joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140028eb0
Capabilities:
Print debug messages

Disassembly:
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x18], xmm2
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [0x140047008]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a0]
movsd qword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.14002dfe0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a4]
movsd qword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.1400288b0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov edx, 1
mov rcx, qword [rsp + 0x90]
call sub.mfc140.dll_Ordinal_14047
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x30], 0x14
mov eax, dword [rsp + 0x98]
cdq
idiv dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0xa
jge 0x140028ff0
mov dword [rsp + 0x30], 1
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x34], 0
jmp 0x140029004
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x34], eax
jge 0x140029039
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x38]
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140028ffa
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.____MouseMoveRight
lea rcx, [rsp + 0x58]
call fcn.140005e40
lea rcx, [rsp + 0x58]
call fcn.14002ec50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [rsp + 0x44], 1
lea rcx, [rsp + 0x58]
call fcn.1400028c0
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14002fcc0
add rsp, 0x88
ret
Function at 0x1400290b0
Capabilities:
Print debug messages

Disassembly:
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x18], xmm2
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [0x140047008]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a0]
movsd qword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.14002dfe0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a4]
movsd qword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.1400288b0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x50]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov edx, 1
mov rcx, qword [rsp + 0x90]
call sub.mfc140.dll_Ordinal_14047
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov dword [rsp + 0x30], 0x14
mov eax, dword [rsp + 0x98]
cdq
idiv dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x14
jge 0x1400291e9
mov dword [rsp + 0x30], 1
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x34], 0
jmp 0x1400291fd
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x34], eax
jge 0x140029236
mov eax, dword [rsp + 0x38]
neg eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
xor edx, edx
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400291f3
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
lea rdx, str.____MouseMoveUp
lea rcx, [rsp + 0x58]
call fcn.140005e40
lea rcx, [rsp + 0x58]
call fcn.14002ec50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [rsp + 0x44], 1
lea rcx, [rsp + 0x58]
call fcn.1400028c0
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14002fcc0
add rsp, 0x88
ret
Function at 0x140029440
Capabilities:
Print debug messages

Disassembly:
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x18], xmm2
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [0x140047008]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a0]
movsd qword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.14002dfe0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa0]
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x90]
cvtsi2sd xmm0, dword [rax + 0x1a4]
movsd qword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x90]
add rax, 0x1a0
mov rcx, rax
call fcn.1400288b0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0xa8]
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov edx, 1
mov rcx, qword [rsp + 0x90]
call sub.mfc140.dll_Ordinal_14047
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov eax, dword [rsp + 0x98]
neg eax
mov qword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.____MouseWheelUp
lea rcx, [rsp + 0x50]
call fcn.140005e40
lea rcx, [rsp + 0x50]
call fcn.14002ec50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [rsp + 0x38], 1
lea rcx, [rsp + 0x50]
call fcn.1400028c0
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14002fcc0
add rsp, 0x88
ret
Function at 0x14002ced0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140047008]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x80]
call sub.mfc140.dll_Ordinal_10117
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.140011390
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14002cf84
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
mov edx, 0x65
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_8128]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_7862]
movzx eax, al
test eax, eax
jne 0x14002cf79
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, qword [rsp + 0x28]
call fcn.140009610
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov r9, rax
mov r8d, 0x10
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.140009610
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
mov r8d, 1
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x170]
mov rcx, qword [rsp + 0x80]
call fcn.14002d4f0
xor r8d, r8d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x170]
mov rcx, qword [rsp + 0x80]
call fcn.14002d4f0
lea rdx, str._____:_____OnInitDialog
lea rcx, [rsp + 0x40]
call fcn.140005e40
lea rcx, [rsp + 0x40]
call fcn.14002ec50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x40]
call fcn.1400028c0
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14002fcc0
add rsp, 0x78
ret
Function at 0x140030880
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400308ca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400308ca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400308ca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400308ca
cmp dword [rcx + 0x84], 0xe
jbe 0x1400308ca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400308cc
xor al, al
add rsp, 0x28
ret
Function at 0x14007b8d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140671d20]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x4a81], 0
jne 0x14007b938
cmp byte [rbx + 0x4a82], 0
jne 0x14007b938
movsx r9d, word [rbx + 0x5bb2]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140081360
test sil, 2
je 0x14007ba70
jmp 0x14007b9d1
movss xmm1, dword [rbx + 0x3894]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140238c78]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x140238c74]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
or dword [rbx + 0x47b8], 1
mov qword [rbx + 0x47d0], rax
movss dword [rbx + 0x47c8], xmm0
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mov rax, qword [0x140671d20]
mulss xmm0, dword [0x140238c14]
or dword [rax + 0x47b8], 0x40
movss dword [rax + 0x4818], xmm0
movsx r9d, word [rbx + 0x5bb2]
call fcn.140081360
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14007ba21
lea r11, [0x140236fd0]
cmp r9b, 0x23
jne 0x14007ba04
cmp byte [r8], r9b
jne 0x14007ba04
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 0x14007b9f1
not ecx
call fcn.14007f790
test rax, rax
je 0x14007ba70
cmp byte [rax + 0xb6], 0
je 0x14007ba70
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5bb2]
movsx r9d, word [rbx + 0x5bb2]
call fcn.140081360
or edi, 0x20c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.140078be0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14022d1e0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x14007f6e0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140671d20]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14007f743
mov qword [rsp], rbx
lea rbx, [0x140236fd0]
nop dword [rax]
cmp r9b, 0x23
jne 0x14007f723
cmp byte [r8], r9b
jne 0x14007f723
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 0x14007f710
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c10]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14007f777
mov r10, qword [r10 + 0x5c18]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14007f77e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14007f764
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x1400abe20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140671d20]
mov rcx, qword [rax + 0x4b38]
mov r10, qword [rax + 0x3ed8]
movsxd rax, dword [rcx + 0x74]
movups xmm0, xmmword [rcx + 0x168]
movss xmm4, dword [rcx + 0x168]
movss xmm3, dword [rcx + 0x16c]
movss xmm2, dword [rcx + 0x170]
movss xmm1, dword [rcx + 0x174]
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
imul r9, rax, 0x70
mov rax, qword [r10 + 0x298]
add r9, qword [rcx + 0x18]
movups xmmword [r10 + 0x238], xmm0
movss dword [rax + 0x88], xmm4
movss dword [rax + 0x8c], xmm3
movss dword [rax + 0x90], xmm2
movss dword [rax + 0x94], xmm1
mov rax, qword [r10 + 0x298]
movups xmm0, xmmword [rsp + 0x20]
movsxd r8, dword [rax + 0x58]
mov rdx, qword [rax + 0x60]
add r8, r8
movups xmmword [rdx + r8*8 - 0x10], xmm0
movzx r8d, word [r9 + 0x5c]
mov rdx, qword [r10 + 0x298]
mov rcx, qword [rcx + 0x198]
add rsp, 0x38
jmp fcn.14009bb00

Function at 0x1400abef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140671d20]
mov rcx, qword [rax + 0x4b38]
mov r9, qword [rax + 0x3ed8]
movups xmm0, xmmword [r9 + 0x238]
movups xmmword [rcx + 0x168], xmm0
mov rax, qword [r9 + 0x298]
movups xmm0, xmmword [rcx + 0x148]
movss xmm4, dword [rcx + 0x148]
movss xmm3, dword [rcx + 0x14c]
movss xmm2, dword [rcx + 0x150]
movss xmm1, dword [rcx + 0x154]
movups xmmword [r9 + 0x238], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x88], xmm4
movss dword [rax + 0x8c], xmm3
movss dword [rax + 0x90], xmm2
movss dword [rax + 0x94], xmm1
mov rax, qword [r9 + 0x298]
movups xmm0, xmmword [rsp + 0x20]
movsxd r8, dword [rax + 0x58]
mov rdx, qword [rax + 0x60]
add r8, r8
movups xmmword [rdx + r8*8 - 0x10], xmm0
movzx r8d, word [rcx + 0x226]
mov rcx, qword [rcx + 0x198]
mov rdx, qword [r9 + 0x298]
add rsp, 0x38
jmp fcn.14009bb00

Function at 0x1400be7c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rbx, rcx
mov ecx, 8
call fcn.14022d4cc
test rax, rax
je 0x1400be7e2
mov qword [rax], rdi
mov qword [rsp + 0x40], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400c37d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400be822
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x1400cd640
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r15, rcx
mov r14, r9
mov rcx, r8
mov rbp, r8
mov rbx, rdx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400cd884
mov eax, dword [rbp + 0x4c]
cmp eax, 0x7fffffff
je 0x1400cd874
mov rcx, rbx
call fcn.1401ed880
mov rcx, rbp
mov rbx, rax
call sub.MSVCP140.dll__Mtx_unlock
test rbx, rbx
je 0x1400cd86f
lea r8, [rsp + 0x80]
mov dword [rsp + 0x80], 1
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
xor edx, edx
mov ecx, r15d
call fcn.14010c640
xor r9d, r9d
mov rcx, rax
mov r12, rax
lea edx, [r9 + 0x66]
lea r8d, [r9 + 1]
call fcn.14010b050
mov r8, r12
mov rdx, r12
mov rcx, rbx
call fcn.1401ee070
mov r9, qword [rsp + 0x90]
add r9, 8
cmp qword [r9 + 0x18], 0x10
jb 0x1400cd701
mov r9, qword [r9]
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x37]
call fcn.1401eca70
mov rsi, qword [r14]
cmp byte [rsi + 0x3c8], 0
je 0x1400cd76a
lea rax, [rsp + 0x80]
mov byte [rsp + 0x80], 1
lea rcx, [rsi + 0x468]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rsi
call fcn.1400c5e00
cmp byte [rsp + 0x80], 0
jne 0x1400cd75d
mov rax, qword [r14 + 8]
mov dword [rax], 9
jmp 0x1400cd7cc
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1401ee370
mov rax, qword [rsi + 0x178]
lea r8, [0x1401eca20]
mov rcx, qword [r14 + 0x10]
mov rdx, rbx
mov r9, qword [rsi + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
call fcn.1400cd5a0
test al, al
jne 0x1400cd7a3
mov rax, qword [r14 + 8]
mov dword [rax], 8
jmp 0x1400cd7cc
cmp byte [rsi + 0x3c8], 0
je 0x1400cd83c
mov rcx, rbx
call fcn.1401ed780
mov dword [rsi + 0x488], eax
test eax, eax
je 0x1400cd83c
mov rax, qword [r14 + 8]
mov dword [rax], 0xa
mov rcx, rbx
call fcn.1401ee390
mov rcx, rbp
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400cd884
mov eax, dword [rbp + 0x4c]
cmp eax, 0x7fffffff
je 0x1400cd874
mov rcx, rbx
call fcn.1401ecf20
mov rcx, rbp
call sub.MSVCP140.dll__Mtx_unlock
lea r8, [rsp + 0x80]
mov dword [rsp + 0x80], 0
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x66]
call fcn.14010b050
lea r8, [rsp + 0x80]
mov dword [rsp + 0x80], 0
mov edx, 0x8004667e
mov rcx, r15
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rax, rbx
jmp 0x1400cd825
dec eax
mov ecx, 6
mov dword [rbp + 0x4c], eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x1400d6d00
Capabilities:
Send data
Send data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
lea rcx, [0x1406742b0]
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400d6e11
cmp dword [0x1406742fc], 0x7fffffff
je 0x1400d6dfc
mov r10, qword [0x1402dd888]
cmp r10, 0xffffffffffffffff
je 0x1400d6dcf
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400d6d5f
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d6d66
inc eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x20]
mov rcx, r10
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x1400d6dc4
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400d6d9c
mov rdx, qword [rbx]
xor r9d, r9d
mov r8d, dword [rsp + 0x20]
mov rcx, qword [0x1402dd888]
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x1400d6dc4
lea rcx, [0x1406742b0]
call sub.MSVCP140.dll__Mtx_unlock
jmp 0x1400d6de1
mov qword [0x1402dd888], 0xffffffffffffffff
lea rcx, [0x1406742b0]
call sub.MSVCP140.dll__Mtx_unlock
call fcn.1400e0f30
nop
mov rcx, rbx
call fcn.1400d1a60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14022d1e0
add rsp, 0x40
pop rbx
ret
mov dword [0x1406742fc], 0x7ffffffe
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x1400dde80
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x160
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400ddf57
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x170], rdi
mov rcx, rax
mov dword [rsp + 0x20], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1400ddf4a
lea rdi, str.bf1.exe
nop word [rax + rax]
xor eax, eax
lea rdx, [rsp + 0x4c]
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rdi + rax - 1]
jne 0x1400ddf39
cmp rax, 8
jne 0x1400ddef0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400de310
cmp rax, 0xa
setg al
mov rdi, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14022d1e0
add rsp, 0x160
pop rbx
ret
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1400ddee0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x1400ddf18
xor al, al
jmp 0x1400ddf20

Function at 0x1400de310
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x1b0
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
xor ebx, ebx
mov qword [rsp + 0x1c8], rdi
xor edx, edx
lea ecx, [rbx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
xor edx, edx
lea rcx, [rsp + 0x74]
mov r8d, 0x12c
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x130
mov rcx, rdi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1400de3af
mov qword [rsp + 0x1c0], rsi
lea rsi, str.bf1.exe
nop dword [rax]
mov rax, rbx
lea rdx, [rsp + 0x9c]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [rsi + rax - 1]
jne 0x1400de3f6
cmp rax, 8
jne 0x1400de390
mov ebx, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x1c0]
mov r8d, ebx
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, qword [rsp + 0x1c8]
mov rbx, rax
test rax, rax
je 0x1400de3ef
mov r8d, 0x48
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.KERNEL32.dll_K32GetProcessMemoryInfo
mov rcx, rbx
test eax, eax
jne 0x1400de40d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x1400de436
lea rdx, [rsp + 0x70]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1400de380
jmp 0x1400de3a7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x30]
cqo
and edx, 0x3ff
add rax, rdx
sar rax, 0xa
cqo
and edx, 0x3ff
add rax, rdx
sar rax, 0xa
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14022d1e0
add rsp, 0x1b0
pop rbx
ret
Function at 0x1400e1620
Capabilities:
Create thread

Disassembly:
sub rsp, 0x88
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x1400e1650
mov rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.1400c05f0
nop
mov ecx, 0x28
call fcn.14022d4cc
test rax, rax
je 0x1400e16a6
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
movdqa xmm0, xmmword [0x1402422a0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [fcn.1400d6d00]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400c3830]
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 0x1400e1764
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400e171f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e171a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e171a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14022d0c8
cmp dword [rsp + 0x38], 0
je 0x1400e1759
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400e1759
mov eax, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14022d1e0
add rsp, 0x88
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3