joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140022760
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x1400a0880]
xor ebp, ebp
cmp byte [rbx + 0x52b8], bpl
jne 0x14002285c
cmp dword [rbx + 0x52e0], ebp
je 0x1400227a7
mov r8d, 0x387c
lea rdx, str.C:Users_szymoDownloadsimgui_masterimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140022855
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.1400046c0
mov rdi, rax
test rax, rax
je 0x140022855
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400227e1
mov rcx, rax
call fcn.1400229b0
mov r8, qword [0x1400a0880]
test r8, r8
je 0x14002284c
movsx rdx, word [r8 + 0x5498]
lea rcx, [r8 + 0x549c]
mov r9d, dword [r8 + 0x3ff8]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140022841
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x5498], cx
movsx rax, cx
lea rcx, [r8 + 0x549c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x5494]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x52b8], 1
movss xmm0, dword [rbx + 0x52bc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400228f9
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x52bc], xmm0
jb 0x1400228f9
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0x38], rsi
test rdi, rdi
je 0x1400228e7
mov rax, qword [0x1400a0880]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x52bc], ebp
call fcn.140022c20
lea rdx, [0x14005f588]
mov rcx, rdi
mov rsi, rax
call fcn.140004530
mov rdi, rax
test rax, rax
je 0x1400228ee
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x1400228ee
mov byte [rbx + 0xbc], 1
mov rsi, qword [rsp + 0x38]
mov dword [rbx + 0x52bc], ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140022910
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1400a0880]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140022973
mov qword [rsp], rbx
lea rbx, [0x140054cf0]
nop dword [rax]
cmp r9b, 0x23
jne 0x140022953
cmp byte [r8], r9b
jne 0x140022953
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x140022940
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x52d0]
not eax
mov r8, qword [r10 + 0x52d8]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14002299f
cmp dword [r8 + 8], eax
je 0x1400229a6
add r8, 0x48
cmp r8, rcx
jne 0x140022990
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x14003e5b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1400a0880]
mov ebx, ecx
mov rdi, qword [rax + 0x4ed0]
cmp ecx, 0xffffffff
jne 0x14003e5d6
cmp dword [rdi + 0x74], ecx
cmovne ebx, dword [rdi + 0x74]
mov eax, dword [rdi + 0x6c]
cmp ebx, eax
jne 0x14003e5e4
mov ebx, 0xffffffff
jmp 0x14003e5e9
cmp ebx, 0xffffffff
jl 0x14003e5ed
cmp ebx, eax
jl 0x14003e607
mov r8d, 0xd43
lea rdx, str.C:Users_szymoDownloadsimgui_masterimgui_tables.cpp
lea rcx, str.column_n____1__column_n___table__ColumnsCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test byte [rdi + 4], 7
je 0x14003e677
mov r10d, dword [rdi]
lea r8, [0x140062659]
movzx eax, word [rdi + 0x78]
lea r11, [0x140054cf0]
not r10d
mov byte [rdi + 0x23b], 1
mov ecx, r10d
mov word [rdi + 0x224], bx
mov word [rdi + 0x7a], ax
mov r9b, 0x23
nop dword [rax]
cmp r9b, 0x23
jne 0x14003e653
cmp byte [r8], r9b
jne 0x14003e653
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14003e640
not ecx
call fcn.14001c360
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140053b80
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140053bca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140053bca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140053bca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140053bca
cmp dword [rcx + 0x84], 0xe
jbe 0x140053bca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140053bcc
xor al, al
add rsp, 0x28
ret
Function at 0x14000b58c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
movsxd rbp, r9d
mov r14, r8
test r8, r8
je 0x14000b5b3
and qword [r8], 0
call fcn.14000b698
mov rbx, rax
test rax, rax
je 0x14000b67b
mov rcx, rax
call fcn.14000b514
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14000b672
mov rax, qword [0x1400ee2f8]
test rax, rax
je 0x14000b5eb
inc dword [rax + 0xf4]
mov rdx, qword [0x1400ee308]
lea rcx, [rdi + rbp]
call qword [0x1400ea068]
mov rsi, rax
test rax, rax
je 0x14000b672
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rdi
je 0x14000b64a
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400ee2f8]
test rax, rax
je 0x14000b638
dec dword [rax + 0xf4]
mov rdx, qword [0x1400ee308]
mov rcx, rsi
call qword [0x1400ea070]
jmp 0x14000b67b
test ebp, ebp
jle 0x14000b65c
lea rcx, [rsi + rdi]
mov r8, rbp
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14000b66d
mov qword [r14], rdi
mov rax, rsi
jmp 0x14000b67d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x14000b9f0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rcx
not r8d
test rdx, rdx
je 0x14000ba1e
movzx eax, byte [r9]
inc r9
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
lea rax, [0x1400b9100]
xor r8d, dword [rax + rcx*4]
sub rdx, 1
jne 0x14000b9fb
not r8d
mov eax, r8d
ret

Function at 0x14000ba28
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x14000ba82
mov r11b, reloc.WLDAP32.dll_Ordinal_35
lea rbx, [0x1400b9100]
movzx edi, byte [r10]
dec rdx
inc r10
cmp dil, r11b
jne 0x14000ba6c
cmp rdx, 2
jb 0x14000ba6c
cmp byte [r10], r11b
jne 0x14000ba6c
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rdi
shr r9d, 8
xor r9d, dword [rbx + rcx*4]
test rdx, rdx
jne 0x14000ba4a
jmp 0x14000bac3
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x14000bac3
mov r11b, reloc.WLDAP32.dll_Ordinal_35
lea rbx, [0x1400b9100]
cmp dl, r11b
jne 0x14000baa7
cmp byte [r10], r11b
jne 0x14000baa7
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rbx + rcx*4]
test dl, dl
jne 0x14000ba95
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret
Function at 0x14000d95c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c80], 0
lea rbx, [rcx + 0x5c88]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14000d9f5
mov r9d, dword [rbx + 4]
test r9d, r9d
jns 0x14000d9ad
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140019e08
and dword [rbx], 0
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call fcn.140019504
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c80]
lea ecx, [rax - 1]
neg eax
sbb eax, eax
and eax, ecx
lea rcx, [0x1400ee300]
movsxd r8, eax
mov rax, qword [rdi + 0x5c90]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x14000d9fd
mov rcx, rbx
call fcn.140019504
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140014ba8
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1400ee2f8]
mov rbx, rcx
and dword [rax + 0x5be4], 0
test rcx, rcx
je 0x140014c11
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.140014c1c
lea rdx, [0x1400baabc]
mov rcx, rbx
mov rdi, rax
call fcn.14000b698
mov rbx, rax
test rax, rax
je 0x140014c11
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400405bc
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x30], rax
call fcn.140028c14
call fcn.140029a68
call fcn.1400111e4
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400405fb
cmp byte [0x1400ee384], 0
sete byte [0x1400ee384]
call fcn.140047134
test al, al
je 0x140040617
call fcn.140045fc8
cmp byte [0x1400ee384], 0
je 0x140040617
call fcn.1400451a0
call fcn.1400128ac
mov rcx, qword [0x1400ee3d0]
lea r8, [0x1400ee3e0]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x1400ee3d0]
lea r8, [rsp + 0x20]
mov rdx, qword [0x1400ee3e0]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.14000a858
mov rcx, rax
call fcn.140028c44
mov rcx, qword [0x1400ee3d8]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x48
ret

Function at 0x140041714
Capabilities:
Read .ini file

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x78], rax
xorps xmm1, xmm1
mov rdi, rcx
cvtss2sd xmm1, xmm2
lea rcx, [rsp + 0x38]
mov rbx, r9
mov rsi, rdx
call fcn.1400494c8
cmp qword [rsp + 0x50], 0xf
lea r8, [rsp + 0x38]
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x58]
cmova r8, qword [rsp + 0x38]
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1400417b7
mov rcx, qword [rsp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400417b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400417b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b4548
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400417e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov dword [rbp - 0x40], 0x3731311e
mov ecx, ebx
mov dword [rbp - 0x3c], 0x3f2f173b
mov dword [rbp - 0x38], 0x273c3029
mov word [rbp - 0x34], 0x100
lea eax, [rcx + 0x53]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x14004181d
movdqa xmm0, xmmword [0x1400c1000]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x33], bl
mov word [rbp - 0x20], reloc.WS2_32.dll_recv
mov byte [rbp - 0x1e], 1
lea eax, [rcx + 0x53]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x11
jb 0x14004184a
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x1e], bl
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x1400ee3c0], rax
test rax, rax
je 0x1400418ec
movdqa xmm0, xmmword [0x1400c0ec0]
lea rdx, [rbp - 0x18]
mov rcx, rax
movdqu xmmword [rbp - 0x18], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x1400ee3c0]
xor r9d, r9d
mov dword [rsp + 0x30], 0x40
xor r8d, r8d
mov dword [rsp + 0x28], ebx
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x1400ee3c0]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1400ee3c0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov al, 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400b45e0
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
Function at 0x14004190c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword [0x1400ee3c0]
xor edi, edi
mov qword [rbp + 7], rax
xor r9d, r9d
lea rax, [0x1400ee3d0]
mov qword [rbp - 0x15], rdi
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rax, [rbp - 0x39]
mov qword [rbp - 1], 2
mov qword [rsp + 0x50], rax
lea edx, [rdi + 1]
lea rax, [0x1400ee3c8]
mov qword [rbp + 0x17], 2
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [0x1400ee3d8]
mov qword [rbp - 0x29], rdi
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x49]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x19], Ordinal_30
mov dword [rbp - 0x21], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp - 0x1d], 1
mov dword [rbp - 5], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp - 0xd], 1
mov qword [rbp + 0xf], 1
mov dword [rbp - 0x49], 0xb000
mov dword [rbp - 0x45], 0xa000
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
mov rcx, qword [0x1400ee3d8]
lea r9, [rbp - 0x41]
lea r8, [0x1400bfd78]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1400ee3c8]
lea r9, [0x1400ee3e0]
mov rdx, qword [rbp - 0x41]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x30], 2
lea r9d, [rdi + 8]
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
lea rcx, str.1.89.7_WIP
mov edx, 0x37c8
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov r8d, 0x42c
call fcn.140008350
xor ecx, ecx
call fcn.140008118
call fcn.14000b180
mov edx, 0x3f800000
mov ecx, 0x40400000
mov dword [rax + 0x48], edx
mov qword [rax + 0x40], rdi
mov dword [rax + 0x3c], 0x40800000
mov dword [rax + 0x80], ecx
mov dword [rax + 0x88], edi
mov dword [rax + 0x8c], edx
mov dword [rax + 0x74], ecx
mov dword [rax + 0x20], 0x3f000000
call fcn.14000aa34
movdqa xmm0, xmmword [0x1400c1020]
mov edx, edi
movdqu xmmword [rbp + 0x27], xmm0
mov dword [rbp + 0x37], 0x1400323f
mov rcx, qword [rax + 0x50]
mov dword [rbp + 0x3b], 0xb070903
mov dword [rbp + 0x3f], 0x8191845
mov word [rbp + 0x43], 0x100
lea eax, [rdx + 0x53]
xor byte [rbp + rdx + 0x27], al
inc rdx
cmp rdx, 0x1c
jb 0x140041ad2
movss xmm2, dword [0x1400baec0]
lea rdx, [rbp + 0x27]
xor r9d, r9d
mov byte [rbp + 0x44], dil
mov qword [rsp + 0x20], rdi
call fcn.14001b5c0
mov rcx, qword [0x1400ee3c0]
mov qword [0x1400ee7c0], rax
call fcn.1400298f8
mov rdx, qword [0x1400ee3d0]
mov rcx, qword [0x1400ee3c8]
call fcn.1400289e8
mov rcx, qword [0x1400ee3c8]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov al, 1
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400b45e0
mov rdi, qword [rsp + 0x110]
add rsp, 0x100
pop rbp
ret
Function at 0x140042308
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rbx, rcx
call fcn.140042d04
xor r8d, r8d
mov dword [rsp + 0x20], 0x756a6d
mov byte [rsp + 0x24], 1
lea eax, [r8 + 0x53]
xor byte [rsp + r8 + 0x20], al
inc r8
cmp r8, 3
jb 0x140042335
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x24], 0
call fcn.14003c1e8
call fcn.140042d4c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rbx
call fcn.14003c1e8
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x30
pop rbx
ret

Function at 0x140042384
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rbx, rcx
call fcn.140042ce0
xor r8d, r8d
mov dword [rsp + 0x20], 0x756a6d
mov byte [rsp + 0x24], 1
lea eax, [r8 + 0x53]
xor byte [rsp + r8 + 0x20], al
inc r8
cmp r8, 3
jb 0x1400423b1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x24], 0
call fcn.14003c1e8
call fcn.140042d4c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rbx
call fcn.14003c1e8
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x30
pop rbx
ret

Function at 0x140042400
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rbx, rcx
call fcn.140042d28
xor r8d, r8d
mov dword [rsp + 0x20], 0x756a6d
mov byte [rsp + 0x24], 1
lea eax, [r8 + 0x53]
xor byte [rsp + r8 + 0x20], al
inc r8
cmp r8, 3
jb 0x14004242d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x24], 0
call fcn.14003c1e8
call fcn.140042d4c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rbx
call fcn.14003c1e8
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x30
pop rbx
ret
Function at 0x14004247c
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rsi
sub rsp, 0x60
xorps xmm0, xmm0
xor esi, esi
movups xmmword [rax - 0x38], xmm0
movups xmmword [rax - 0x28], xmm0
movups xmmword [rax - 0x18], xmm0
mov rcx, qword [0x1400ee3c0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [0x1400ee3c0]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rdx, qword [0x1400ee3c0]
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400424f2
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageA]
call fcn.14000aa34
mov rcx, qword [0x1400ee3c0]
mov rbx, rax
mov qword [rax + 0xc8], rcx
lea rcx, [rsp + 0x70]
mov dword [rax + 0x10], 0x3c888889
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x70]
mov ecx, 1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xe00], xmm0
movd xmm0, dword [rsp + 0x74]
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xe04], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140042568
mov byte [rbx + 0xe08], 1
mov eax, dword [rbx + 0xe04]
mov dword [rbx + 0x36f0], eax
mov byte [rbx + 0x3740], 1
jmp 0x14004256f
mov byte [rbx + 0xe08], sil
call fcn.1400405bc
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rsp + 0x38], 0x12
jne 0x140042499
call fcn.14002980c
call fcn.140029cfc
xor ecx, ecx
call fcn.1400089ec
mov rcx, qword [0x1400ee3c0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rbx, qword [rsp + 0x78]
mov al, 1
add rsp, 0x60
pop rsi
ret
Function at 0x140042d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x20], 0x19191505
xor ecx, ecx
mov dword [rbp - 0x1c], 0xe171905
mov dword [rbp - 0x18], 0x1007c7b
lea eax, [rcx + 0x53]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x140042d9e
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], 0
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x1400ee3b8], rax
test rax, rax
jne 0x140042dd1
mov eax, 4
jmp 0x140042dec
call fcn.1400417e0
test al, al
jne 0x140042dde
xor eax, eax
jmp 0x140042dec
call fcn.14004190c
neg al
sbb eax, eax
and eax, 2
inc eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x40
pop rbp
ret

Function at 0x140043218
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x440
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov rsi, r9
mov dword [rsp + 0x20], 0x1003276
mov rdi, rdx
mov rbx, rcx
xor r8d, r8d
lea eax, [r8 + 0x53]
xor byte [rsp + r8 + 0x20], al
inc r8
cmp r8, 2
jb 0x140043249
cvtss2sd xmm2, xmm2
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x23], 0
lea rcx, [rsp + 0x30]
movq r8, xmm2
call fcn.14001a970
mov r9, rsi
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x440
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400432a8
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x440
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov rsi, r9
mov dword [rsp + 0x20], 0x1003076
mov rdi, rdx
mov rbx, rcx
xor r10d, r10d
lea eax, [r10 + 0x53]
xor byte [rsp + r10 + 0x20], al
inc r10
cmp r10, 2
jb 0x1400432d9
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x23], 0
lea rcx, [rsp + 0x30]
call fcn.14001a970
mov r9, rsi
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.1400b45e0
add rsp, 0x440
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400436dc
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14004374b
cmp byte [rcx + 0x71], 0
je 0x14004374b
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x1400437a0
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140043765
sub eax, 1
je 0x140043769
cmp eax, 2
jne 0x1400437a0
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400b45e0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140043797
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400437a0
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14004374d
xor al, al
jmp 0x14004374d

Function at 0x140044330
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4f], 0
je 0x14004434b
xor edx, edx
lea eax, [rdx + 0x53]
xor byte [rcx + rdx], al
inc rdx
cmp rdx, 0x4e
jb 0x140044338
mov byte [rcx + 0x4f], 0
mov rax, rcx
ret

Function at 0x140044350
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xdd], 0
je 0x140044374
xor edx, edx
lea eax, [rdx + 0x53]
xor byte [rcx + rdx], al
inc rdx
cmp rdx, 0xdc
jb 0x14004435b
mov byte [rcx + 0xdd], 0
mov rax, rcx
ret