global lol_func section .data section .text lol_func: push rdi push rsi push rbp push rcx mov rbp,rsp mov rax,[rbp+40] xor rcx,rcx mov cl,al mov rax,[rbp+48] mov rbp,rax xor rax,rax xor rdi,rdi xor rsi,rsi xor rdx,rdx cool_loop: xor rax,rax mov al,[rbp+rcx-1] cmp rcx,1 jg not_end cmp al,'-' jne not_end not rdx add rdx,1 jmp kek not_end: cmp al,'0' jl gg_easy cmp al,'9' jg char sub al,48 jmp write char: cmp al,'A' jl gg_easy cmp al,'F' jg gg_easy sub al,55 write: push rcx xor rcx,rcx push rax xor rax,rax xor rdi,rdi mov rdi,4 mov rax,rsi push rdx mul rdi pop rdx mov cl,al pop rax shl rax,cl pop rcx or rdx,rax inc rsi loop cool_loop kek: gg: mov rax,0 jmp end gg_easy: mov rax,-1 end: pop rcx pop rbp pop rsi pop rdi ret