joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18006bb50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rdx
mov r8, rcx
mov r10, qword [rcx + 0x10]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x18006bb7e
mov rdx, qword [rcx]
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor edi, edi
mov ecx, edi
movabs rsi, 0x100000001b3
test r10, r10
je 0x18006bbb3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r10
jb 0x18006bba0
lea rdx, [rsp + 0x28]
call fcn.18006e410
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18006bc24
lea r10, [rax + 0x30]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006bbdc
mov rcx, qword [r14]
test rdx, rdx
je 0x18006bbf4
movzx eax, byte [rdi + rcx]
xor rbx, rax
imul rbx, rsi
inc rdi
cmp rdi, rdx
jb 0x18006bbe1
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x28]
mov rcx, r10
call fcn.18006dc60
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18006bc17
mov rax, qword [rax + 0x30]
jmp 0x18006bc34
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret

Function at 0x18006bc50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rdx
mov r8, rcx
mov r10, qword [rcx + 0x10]
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x18006bc7e
mov rdx, qword [rcx]
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
xor edi, edi
mov ecx, edi
movabs rsi, 0x100000001b3
test r10, r10
je 0x18006bcb3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r10
jb 0x18006bca0
lea rdx, [rsp + 0x28]
call fcn.18006e410
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18006bd24
lea r10, [rax + 0x70]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18006bcdc
mov rcx, qword [r14]
test rdx, rdx
je 0x18006bcf4
movzx eax, byte [rdi + rcx]
xor rbx, rax
imul rbx, rsi
inc rdi
cmp rdi, rdx
jb 0x18006bce1
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x28]
mov rcx, r10
call fcn.18006dc60
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18006bd17
mov rax, qword [rax + 0x30]
jmp 0x18006bd34
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x18006c530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x38
cmp qword [rdx + 0x18], 0xf
mov r10, rdx
mov r11, qword [rdx + 0x10]
jbe 0x18006c545
mov r10, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x18006c589
mov qword [rsp + 0x30], rbx
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rbx
cmp r8, r11
jb 0x18006c570
mov rbx, qword [rsp + 0x30]
mov r8, rdx
lea rdx, [rsp + 0x20]
call fcn.18006dc60
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18006c5a9
add rax, 0x30
add rsp, 0x38
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x180070d40
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180070d71
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1801a1408]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801a1418]
lea rdx, [rdi + rdi]
call fcn.180068be0
mov rax, qword [0x1801a1408]
lea r9, [rdi - 1]
mov qword [0x1801a1430], r9
mov qword [0x1801a1438], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180070f12
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1801a1418]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180070e5c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180070ed3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180070e99
mov r10, qword [rdx]
cmp r10, rax
je 0x180070e93
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x180070ed3
cmp r9, rdx
je 0x180070eaf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180070ee7
cmp r9, rdx
jne 0x180070ea0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x180070f0d
mov r9, qword [0x1801a1430]
jmp 0x180070de1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180070ed3
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18007cf60
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x18007cfc1
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x18007cf80
mov ecx, dword [r9]
jmp 0x18007d0a8
cmp ecx, 0x4e0
jb 0x18007d0a8
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r11d, dword [r10 + 4]
mov edx, r11d
lea r10, [r10 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x630]
xor ecx, edx
mov dword [r10 - 0x9c4], ecx
sub rbx, 1
jne 0x18007cfe0
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop dword [rax + rax]
mov eax, r11d
mov r11d, dword [r10 + 4]
mov edx, r11d
lea r10, [r10 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 - 0xd50]
xor ecx, edx
mov dword [r10 - 0x9c4], ecx
sub rbx, 1
jne 0x18007d030
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x18007e260
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
cmp byte [rcx + 8], 0
je 0x18007e3ee
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18007e3ee
mov rsi, qword [0x1801a1960]
cmp qword [rsi + 8], 0
je 0x18007e3ee
mov rbx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0x14
lea rdx, str.rightClickDelayTimer
lea rcx, [rsp + 0x20]
call fcn.180060a50
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1801a17a0]
call fcn.18006bb50
mov rdx, qword [rbx]
mov r9, qword [rdx + 0x320]
mov r8, rax
mov rdx, qword [rsi + 8]
mov rcx, rbx
call r9
mov ebx, eax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e338
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e333
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e6c
cmp ebx, 4
jne 0x18007e3ee
mov rsi, qword [0x1801a1960]
mov edi, dword [rdi + 0x10]
cmp qword [rsi + 8], 0
je 0x18007e3ee
mov rbx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0x14
lea rdx, str.rightClickDelayTimer
lea rcx, [rsp + 0x20]
call fcn.180060a50
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1801a17a0]
call fcn.18006bb50
mov r8, qword [rbx]
mov r10, qword [r8 + 0x368]
mov r9d, edi
mov r8, rax
mov rdx, qword [rsi + 8]
mov rcx, rbx
call r10
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e3ee
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e3e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e3e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e6c
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x180084130
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x1801a0040]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor ebp, ebp
mov rdi, qword [0x1801a1388]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800841f4
lea r15d, [rbp + 0x30]
lea r14d, [rbp + 0x20]
movzx edx, byte [0x1801a14d0]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
movups xmm1, xmmword [rbx + 0x18]
movsd xmm0, qword [rbx + 0x28]
movsd qword [rsp + 0x48], xmm0
mov rsi, qword [rax]
mov eax, 0x38
test dl, dl
cmovne rax, r15
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1800841b3
mov qword [rsi + 0x50], rcx
mov qword [rax + rsi], rcx
psrldq xmm1, 8
movq rcx, xmm1
test rcx, rcx
je 0x1800841d7
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
movzx edx, byte [0x1801a14d0]
mov eax, 0x28
test dl, dl
cmovne rax, r14
and dword [rax + rsi], 0xf1ffffff
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x180084180
call fcn.180081bf0
mov rbx, qword [0x1801a1960]
test rbx, rbx
je 0x18008421a
mov rcx, rbx
call fcn.180065340
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.180090e6c
mov qword [0x1801a1960], rbp
cmp qword [0x1801a14a8], rbp
je 0x180084247
lea r8, [0x1801a14a8]
lea rdx, [rsp + 0x30]
call fcn.18006e0a0
mov rcx, qword [rax]
add rcx, 0x18
call fcn.18006c5c0
mov rcx, qword [0x1801a14a0]
test rcx, rcx
je 0x18008425f
mov rax, qword [rcx]
mov rdx, qword [rax + 0x3f0]
call rdx
call fcn.180067360
mov rcx, qword [0x1801a1448]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [0x1801a1468]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [0x1801a1460]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov rcx, qword [0x1801a1470]
test rcx, rcx
je 0x1800842a2
call fcn.1800673f0
lea rcx, [0x1801a14c8]
call fcn.180084c30
mov qword [0x1801a14a8], rbp
mov ecx, 0x10
call fcn.180090ee4
mov rcx, qword [0x1801a14e8]
mov qword [rax], rcx
mov rcx, qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rax + 8], rcx
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x180084b20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180084359
cmp dword [rsp + 0x38], 0
je 0x18008434d
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x18008434d
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180090770
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x180084370
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1801a0040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ecx, dword [0x1801a0f1c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801a2d68], ecx
jle 0x180084473
lea rcx, [0x1801a2d68]
call fcn.180090838
cmp dword [0x1801a2d68], 0xffffffff
jne 0x180084473
xorps xmm0, xmm0
movups xmmword [0x1801a2d70], xmm0
movups xmmword [0x1801a2d80], xmm0
movups xmmword [0x1801a2d90], xmm0
movups xmmword [0x1801a2da0], xmm0
mov dword [0x1801a2d70], 0
xor ebx, ebx
mov qword [0x1801a2d78], rbx
mov qword [0x1801a2d80], rbx
lea ecx, [rbx + 0x20]
call fcn.180090ee4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1801a2d78], rax
mov qword [0x1801a2d88], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1801a2d90], xmm0
mov qword [0x1801a2da0], 7
mov qword [0x1801a2da8], 8
mov dword [0x1801a2d70], 0x3f800000
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x1801a2d88]
call fcn.180068be0
nop
lea rcx, [0x180095390]
call fcn.180090e54
nop
lea rcx, [0x1801a2d68]
call fcn.1800907cc
nop
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov edx, eax
shr eax, 8
movzx r8d, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor r8, rax
imul r8, r9
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r9
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r9
and r8, qword [0x1801a2da0]
add r8, r8
mov rcx, qword [0x1801a2d88]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [0x1801a2d78]
je 0x1800844fc
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
jne 0x1800844f1
mov rax, qword [rax + 0x18]
jmp 0x180084524
cmp rax, rcx
je 0x1800844fc
mov rax, qword [rax + 8]
jmp 0x1800844e6
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180090770
add rsp, 0x50
pop rbx
ret
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180090770
add rsp, 0x50
pop rbx
ret
Function at 0x180084940
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180084971
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1801a2d78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801a2d88]
lea rdx, [rdi + rdi]
call fcn.180068be0
mov rax, qword [0x1801a2d78]
lea r11, [rdi - 1]
mov qword [0x1801a2da0], r11
mov qword [0x1801a2da8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180084af2
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
mov r10d, dword [rax + 0x10]
mov rcx, qword [rcx]
mov edx, r10d
shr edx, 8
movzx r9d, dl
movzx edx, r10b
xor rdx, rsi
imul rdx, rdi
xor r9, rdx
mov edx, r10d
imul r9, rdi
shr edx, 0x10
movzx r8d, dl
mov edx, r10d
xor r9, r8
shr rdx, 0x18
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1801a2d88]
mov r8, qword [r11]
cmp r8, rbx
jne 0x180084a42
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180084ab3
mov rdx, qword [r11 + 8]
cmp r10d, dword [rdx + 0x10]
jne 0x180084a7b
mov r10, qword [rdx]
cmp r10, rax
je 0x180084a75
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x180084ab3
cmp r8, rdx
je 0x180084a8f
mov rdx, qword [rdx + 8]
cmp r10d, dword [rdx + 0x10]
je 0x180084ac7
cmp r8, rdx
jne 0x180084a80
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x180084aed
mov r11, qword [0x1801a2da0]
jmp 0x1800849e1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180084ab3
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180086b30
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movzx eax, byte [rdx]
mov rbx, r8
dec eax
mov r8, rdx
mov rdi, rcx
cmp eax, 0x20
ja case.0x180086c19.4
lea rsi, [0x180000000]
nop dword [rax]
cdqe
movzx eax, byte [rsi + rax + 0x86d98]
mov ecx, dword [rsi + rax*4 + 0x86d6c]
add rcx, rsi
jmp rcx
mov rax, qword [rbx + 0xd0]
movzx r8d, byte [r8 + 1]
add rax, 0xffffffffffffffc4
lea r8, [rax + r8*2]
movzx eax, byte [r8]
dec eax
cmp eax, 0x20
jbe 0x180086b60
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsxd rax, dword [rbx + 0xcc]
movzx edx, word [rsi + rax*2 + 0x99c20]
mov rcx, rdi
call fcn.180085540
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x9c]
cmp al, 8
jae case.0x180086c19.4
lea edx, [rax + 0x6d]
mov rcx, rdi
call fcn.180085540
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [r8 + 1]
add eax, 0xfffffffe
cmp eax, 0x1a
ja case.0x180086c19.4
cdqe
movzx eax, byte [rsi + rax + 0x86dc8]
mov ecx, dword [rsi + rax*4 + 0x86dbc]
add rcx, rsi
jmp rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.180087bd0
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.180086df0
movzx eax, byte [rbx + 0xa2]
mov r9, rbx
mov rcx, rdi
mov rdx, qword [rbx + rax*8 + 0xa8]
inc al
mov byte [rbx + 0xa2], al
call fcn.180085960
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx edx, byte [rbx + 0x34]
mov rcx, rdi
call fcn.180085510
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov eax, dword [rbx + 0x60]
cmp eax, 2
jne 0x180086cae
lea edx, [rax + 0x35]
jmp 0x180086cc0
cmp eax, 1
jne 0x180086cbb
lea edx, [rax + 0x1f]
lea eax, [rdx + 0x19]
jmp 0x180086cc5
mov edx, 0x39
mov eax, 0x20
cmp byte [rbx + 0x37], 0
mov rcx, rdi
cmovne edx, eax
call fcn.180085540
movsxd rax, dword [rbx + 8]
mov rcx, rdi
movzx edx, byte [rax + rsi + 0x99de0]
call fcn.180085540
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov eax, dword [rbx + 0x60]
cmp eax, 2
jne 0x180086d07
lea edx, [rax + 0x31]
jmp 0x180086d19
cmp eax, 1
jne 0x180086d14
lea edx, [rax + 0x19]
lea eax, [rdx - 0xa]
jmp 0x180086d1e
mov edx, 0x10
mov eax, 0x1a
cmp byte [rbx + 0x37], 0
mov rcx, rdi
cmovne edx, eax
call fcn.180085540
mov rbx, qword [rsp + 0x30]
xor al, al
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsxd rax, dword [rbx + 0xb8]
jmp 0x180086bae
movzx edx, byte [rbx + 0xa0]
and edx, 7
add edx, 0x85
jmp 0x180086bb6
movsxd rax, dword [rbx + 0x98]
jmp 0x180086bae
Function at 0x140011217
Capabilities:
Terminate process

Disassembly:
jmp 0x140013400
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112bc
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014750
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014770
xor al, al
jmp 0x1400147f1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014783
xor al, al
jmp 0x1400147f1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400147ad
xor al, al
jmp 0x1400147f1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400147c1
xor al, al
jmp 0x1400147f1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400147d3
xor al, al
jmp 0x1400147f1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400147ef
xor al, al
jmp 0x1400147f1
mov al, 1
add rsp, 0x38
ret
Function at 0x1400112e9
Capabilities:
Hide graphical window

Disassembly:
jmp 0x140011cb0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x208
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x3a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x228]
mov rax, qword [0x14001d028]
xor rax, rbp
mov qword [rbp + 0x198], rax
lea rcx, [0x1400230a2]
call fcn.1400113ca
mov dword [rbp + 0x80], 0x50
mov dword [rbp + 0x84], 0
lea rax, [0x14001121c]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x98], rax
lea rax, str.MojeOkno
mov qword [rbp + 0xc0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xc8], 0
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], 0
mov dword [rbp + 0x90], 0
mov dword [rbp + 0x94], 0
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], 0
mov rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
lea r8, str.Rolovanie
lea rdx, str.MojeOkno
mov ecx, 0x10
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbp + 8], rax
mov edx, dword [rbp + 0x1d8]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_UpdateWindow]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x28]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140011e64
lea rcx, [rbp + 0x28]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x28]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x140011e38
mov eax, dword [rbp + 0x38]
mov edi, eax
lea rcx, [rbp - 0x60]
lea rdx, [0x14001ac50]
call fcn.140011352
mov eax, edi
mov rcx, qword [rbp + 0x198]
xor rcx, rbp
call fcn.1400111cc
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret