joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180026580
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
cmp byte [rcx], 0
mov rbx, rcx
jne 0x18002659b
cmp byte [rcx + 0x2ef4], 0
je 0x1800265b5
mov r8d, 0xfef
lea rdx, str.D:ClientesSharkMenu1111111111imguiimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea r8, [0x1800f9179]
mov dword [rsp + 0x2c], eax
lea r11, [0x1800f7150]
mov qword [rsp + 0x48], rax
mov r10d, 0xffffffff
lea rax, str.Window
mov edx, r10d
mov qword [rsp + 0x20], rax
mov r9b, 0x57
cmp r9b, 0x23
jne 0x1800265f9
cmp byte [r8], r9b
jne 0x1800265f9
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x1800265e6
mov ecx, dword [rbx + 0x2f14]
lea rax, [0x1800330e0]
mov edi, dword [rbx + 0x2f10]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x180033010]
mov qword [rsp + 0x38], rax
lea rax, [0x180033160]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], edx
cmp edi, ecx
jne 0x180026709
inc edi
test ecx, ecx
je 0x180026665
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002666a
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x180026709
mov rax, qword [0x180344db8]
mov qword [rsp + 0x60], rsi
test rax, rax
je 0x18002668e
inc dword [rax + 0x3bc]
mov rdx, qword [0x180344dc8]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 4
call qword [0x18014c040]
mov rdx, qword [rbx + 0x2f18]
mov rsi, rax
test rdx, rdx
je 0x1800266f7
movsxd rcx, dword [rbx + 0x2f10]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x2f18]
test rcx, rcx
je 0x1800266ea
mov rax, qword [0x180344db8]
test rax, rax
je 0x1800266ea
dec dword [rax + 0x3bc]
mov rdx, qword [0x180344dc8]
call qword [0x18014c048]
mov qword [rbx + 0x2f18], rsi
mov rsi, qword [rsp + 0x60]
mov dword [rbx + 0x2f14], edi
movsxd rax, dword [rbx + 0x2f10]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x2f18]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8 + 0x20], xmm0
inc dword [rbx + 0x2f10]
mov byte [rbx], 1
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x18002d280
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x180344db8]
mov ebp, ecx
mov rsi, qword [rax + 0x1a18]
lea rbx, [rsi + 0xc0]
cmp dword [rbx], 0
jg 0x18002d2ce
mov r8d, 0x502
lea rdx, str.D:ClientesSharkMenu1111111111imguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x1800f7150]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, bpl
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rsi + 0xc4]
not edi
cmp edx, r8d
jne 0x18002d364
lea ecx, [rdx + 1]
test r8d, r8d
je 0x18002d350
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18002d355
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180033cf0
movsxd rcx, dword [rbx]
mov rax, qword [rsi + 0xc8]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18002d440
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x180344db8]
mov rbp, rcx
mov rsi, qword [rax + 0x1a18]
lea rbx, [rsi + 0xc0]
cmp dword [rbx], 0
jg 0x18002d490
mov r8d, 0x502
lea rdx, str.D:ClientesSharkMenu1111111111imguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x1800f7150]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, bpl
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x34]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x35]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x36]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x37]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rsi + 0xc4]
not edi
cmp edx, r8d
jne 0x18002d572
lea ecx, [rdx + 1]
test r8d, r8d
je 0x18002d55e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18002d563
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180033cf0
movsxd rcx, dword [rbx]
mov rax, qword [rsi + 0xc8]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180030230
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
sub rsp, 0x28
mov rax, qword [0x180344db8]
xor ebp, ebp
mov r15, rcx
mov dword [rax + 0x2ef8], ebp
test rcx, rcx
je 0x180030379
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rsi, qword [0x180344db8]
mov qword [rsp + 0x50], rdi
lea rbx, [rsi + 0x2f00]
mov dword [rsi + 0x2ef8], ebp
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x180030295
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.180033bb0
mov dword [rbx], ebp
cmp dword [rbx + 4], ebp
jne 0x1800302a9
mov edx, 8
mov rcx, rbx
call fcn.180033bb0
movsxd rcx, dword [rbx]
mov edi, ebp
mov rax, qword [rbx + 8]
mov byte [rcx + rax], bpl
inc dword [rbx]
mov eax, dword [rsi + 0x2f10]
test eax, eax
jle 0x180030314
mov qword [rsp + 0x20], r14
mov r14, rbp
cmp ebp, eax
jl 0x1800302e8
mov r8d, 0x4f8
lea rdx, str.D:ClientesSharkMenu1111111111imguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rsi + 0x2f18]
mov r8, rbx
add r9, r14
mov rcx, rsi
mov rdx, r9
call qword [r9 + reloc.WLDAP32.dll_Ordinal_32]
mov eax, dword [rsi + 0x2f10]
inc edi
add r14, 0x30
cmp edi, eax
jl 0x1800302e8
mov r14, qword [rsp + 0x20]
mov eax, dword [rbx]
lea rdi, [0x180344dc0]
test eax, eax
lea rdx, [0x1800fb1d0]
lea ecx, [rax - 1]
mov rax, qword [rsi + 0x2f08]
cmove ecx, ebp
test rax, rax
movsxd rbp, ecx
mov rcx, r15
cmovne rdi, rax
call fcn.180025210
mov rsi, qword [rsp + 0x48]
mov rbx, rax
test rax, rax
je 0x18003036f
mov r9, rax
mov r8, rbp
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 + 0x40]
mov rdi, qword [rsp + 0x50]
add rsp, 0x28
pop r15
pop rbp
ret
Function at 0x180046560
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rsp + 0x48], rax
call fcn.180023dd0
mov rdi, rax
mov rcx, qword [rax + 0xa0]
cmp dword [rcx + 0x40], 0
jle 0x18004659c
cmp qword [rcx + 0x18], 0
jne 0x1800465b6
cmp qword [rcx + 0x20], 0
jne 0x1800465b6
mov r8d, Ordinal_211
lea rdx, str.D:ClientesSharkMenu1111111111imguiimgui_impl_win32.cpp
lea rcx, str.io.Fonts__IsBuilt_____Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__._
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x180344e90]
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x30]
sub eax, dword [rsp + 0x38]
movd xmm1, eax
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x3c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 8], xmm1
movss dword [rdi + 0xc], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x30]
xorps xmm1, xmm1
sub rax, qword [0x180344e98]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x180344ea0]
mov ecx, reloc.WS2_32.dll_recvfrom
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x10], xmm1
mov rax, qword [rsp + 0x30]
mov qword [0x180344e98], rax
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, reloc.WS2_32.dll_recv
and al, 1
mov byte [rdi + 0x140], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, reloc.WS2_32.dll_select
and al, 1
mov byte [rdi + 0x141], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x143], 0
mov byte [rdi + 0x142], al
call fcn.180023dd0
cmp byte [rax + 0x39b], 0
lea rbx, [rax + 0x128]
je 0x1800466c2
cvttss2si ecx, dword [rbx]
lea rdx, [rsp + 0x20]
cvttss2si eax, dword [rax + 0x12c]
mov dword [rsp + 0x20], ecx
mov rcx, qword [0x180344e90]
mov dword [rsp + 0x24], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x20]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx], 0xff7fffff
mov dword [rbx + 4], 0xff7fffff
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x180046733
mov rdx, qword [0x180344e90]
cmp rax, rdx
je 0x1800466f3
mov rcx, rax
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x180046733
lea rcx, [rsp + 0x28]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180046733
mov rcx, qword [0x180344e90]
lea rdx, [rsp + 0x28]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x180046733
movd xmm0, dword [rsp + 0x28]
movd xmm1, dword [rsp + 0x2c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0xc0], 0
je 0x180046743
mov eax, 0xffffffff
jmp 0x180046748
call fcn.180023e50
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x18004675b
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.180046a60
call fcn.180046780
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800ef750
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x1800712a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18007139e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_27
call fcn.1800ef630
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800713aa
cmp rbx, rbp
jne 0x180071350
cmp qword [rsp + 0x68], r14
jne 0x18007137d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800713b9
mov qword [r15], r12
mov rax, r12
jmp 0x1800713bc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18007137d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_27
call fcn.1800ef630
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x180071456
cmp rbx, rbp
jne 0x180071430
jmp 0x18007137a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800713d0
jmp 0x18007137d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180071acc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180071a5a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800712a0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180071a9a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, Ordinal_27
call fcn.1800ef630
mov rcx, rbx
test rbx, rbx
jne 0x180071a80
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.18005e7f0
add rsp, 0x20
pop rdi
ret
Function at 0x180071a20
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18007139e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_27
call fcn.1800ef630
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800713aa
cmp rbx, rbp
jne 0x180071350
cmp qword [rsp + 0x68], r14
jne 0x18007137d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800713b9
mov qword [r15], r12
mov rax, r12
jmp 0x1800713bc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18007137d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, Ordinal_27
call fcn.1800ef630
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x180071456
cmp rbx, rbp
jne 0x180071430
jmp 0x18007137a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800713d0
jmp 0x18007137d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180071acc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180071a5a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800712a0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180071a9a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, Ordinal_27
call fcn.1800ef630
mov rcx, rbx
test rbx, rbx
jne 0x180071a80
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.18005e7f0
add rsp, 0x20
pop rdi
ret
Function at 0x1800867f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rbp - 8], rax
mov ecx, dword [0x180346c50]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180345d70], eax
jg 0x180086894
mov rax, qword [0x180345d68]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800ef750
add rsp, 0x60
pop rbp
ret
lea eax, [r8 + rdx]
xor word [rbp + rdx*2 - 0x40], ax
inc rdx
cmp rdx, 0xa
jb 0x180086850
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [rbp - 0x28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [0x180345d68], rax
lea rcx, [0x180345d70]
call fcn.1800efc98
jmp 0x18008682a
lea rcx, [0x180345d70]
call fcn.1800efd04
cmp dword [0x180345d70], 0xffffffff
jne 0x18008682a
movdqa xmm0, xmmword [0x180125190]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0xd6d9d8ee
mov dword [rbp - 0x14], 0xbab0b5b3
mov word [rbp - 0x10], 0x100
xor edx, edx
mov eax, edx
nop
lea ecx, [rax - 0x54]
xor byte [rbp + rax - 0x28], cl
inc rax
cmp rax, 0x18
jb 0x1800868d0
mov byte [rbp - 0xf], dl
mov dword [rbp - 0x40], 0x48c248ef
mov dword [rbp - 0x3c], 0x48ca48dc
mov dword [rbp - 0x38], 0x48e548e2
mov dword [rbp - 0x34], 0x48d7489c
mov dword [rbp - 0x30], 0x48d948d8
mov word [rbp - 0x2c], dx
mov byte [rbp - 0x2a], 1
mov r8d, 0x48ac
jmp 0x180086850

Function at 0x180086920
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rbp - 8], rax
mov ecx, dword [0x180346c50]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180345da8], eax
jg 0x1800869c4
mov rax, qword [0x180345da0]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800ef750
add rsp, 0x60
pop rbp
ret
lea eax, [r8 + rdx]
xor word [rbp + rdx*2 - 0x40], ax
inc rdx
cmp rdx, 0xa
jb 0x180086980
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [rbp - 0x28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [0x180345da0], rax
lea rcx, [0x180345da8]
call fcn.1800efc98
jmp 0x18008695a
lea rcx, [0x180345da8]
call fcn.1800efd04
cmp dword [0x180345da8], 0xffffffff
jne 0x18008695a
movdqa xmm0, xmmword [0x180125150]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0xdcd0dcc8
mov dword [rbp - 0x14], 0xa4a793a5
mov dword [rbp - 0x10], 0xb5b2b6ad
mov word [rbp - 0xc], 0xb1
mov byte [rbp - 0xa], 1
xor edx, edx
mov eax, edx
nop dword [rax]
lea ecx, [rax - 0x54]
xor byte [rbp + rax - 0x28], cl
inc rax
cmp rax, 0x1d
jb 0x180086a10
mov byte [rbp - 0xa], dl
mov dword [rbp - 0x40], 0x48c248ef
mov dword [rbp - 0x3c], 0x48ca48dc
mov dword [rbp - 0x38], 0x48e548e2
mov dword [rbp - 0x34], 0x48d7489c
mov dword [rbp - 0x30], 0x48d948d8
mov word [rbp - 0x2c], dx
mov byte [rbp - 0x2a], 1
mov r8d, 0x48ac
jmp 0x180086980
Function at 0x180089bd0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rbx, [0x180345c60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], al
jne 0x180089c21
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.18005bb80
lea rdx, [rsp + 0x38]
lea rcx, [0x180345240]
call fcn.180006190
cmp byte [0x180345478], 0
jne 0x180089c59
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [0x18013233b]
lea rcx, [rsp + 0x38]
call fcn.180009ce0
mov r14, rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x58], rax
lea rdx, [0x18013233b]
lea rcx, [rsp + 0x78]
call fcn.180009ce0
mov rsi, rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.180009ce0
mov rdi, rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x28], 0xcacdc4c0
mov dword [rbp - 0x24], 0xd7c2de
mov byte [rbp - 0x20], 1
lea rcx, [rbp - 0x28]
call fcn.180090770
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.180009ce0
mov rbx, rax
lea rdx, [0x180345860]
lea rcx, [rbp - 0x18]
call fcn.180009d20
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.18008dd10
movdqa xmm0, xmmword [0x180125200]
movdqu xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x180125120]
movdqu xmmword [rbp - 8], xmm1
mov dword [rbp + 8], 0xee83a8ba
mov dword [rbp + 0xc], 0xbabeb2f0
mov dword [rbp + 0x10], 0xb8f6beb7
mov dword [rbp + 0x14], 0x100f8b3
lea rcx, [rbp - 0x18]
call fcn.1800907d0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180009ce0
lea rcx, [0x180345838]
call fcn.180009a00
mov rbx, rax
lea rcx, [rbp + 0x18]
call fcn.180009a00
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
Function at 0x18008ea30
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x18008eb03
cmp byte [rcx + 0x71], 0
je 0x18008eb03
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x18008eaff
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 0x18008eac4
sub eax, 1
je 0x18008eac8
cmp eax, 2
jne 0x18008eaff
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800ef750
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x18008eaf6
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 0x18008eaff
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18008eaac
xor al, al
jmp 0x18008eaac
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800ef750
add rsp, 0x60
pop rbx
ret