joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40afd0
Capabilities:
Send data
Send data on socket
Write file on windows

Disassembly:
sub esp, 8
push ebp
push esi
xor esi, esi
xor ebp, ebp
push edi
cmp dword [esp + 0x28], esi
jb 0x40b091
mov ecx, dword [esp + 0x24]
ja 0x40aff8
test ecx, ecx
jbe 0x40b091
jmp 0x40aff8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, ecx
sub eax, esi
sbb edx, ebp
mov dword [esp + 0x10], edx
jne 0x40b00f
cmp eax, 0x7fffffff
jbe 0x40b016
mov eax, bind
jmp 0x40b01a
mov eax, ecx
sub eax, esi
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x40b033
push eax
lea eax, [esi + ebx]
push eax
push ecx
call dword [0x482ca4]
add esp, 0xc
jmp 0x40b06e
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x40b05d
push ecx
push eax
lea ecx, [esi + ebx]
push 1
push ecx
call fcn.0044e841
mov edx, dword [esp + 0x28]
push edx
mov edi, eax
call fcn.0044e6ab
add esp, 0x14
test eax, eax
jne 0x40b091
jmp 0x40b070
mov ecx, dword [esp + 0x1c]
push 0
push eax
lea eax, [esi + ebx]
push eax
push ecx
call sub.WS2_32.dll_send
mov edi, eax
test edi, edi
jl 0x40b091
mov eax, edi
cdq
add esi, eax
adc ebp, edx
cmp ebp, dword [esp + 0x28]
jb 0x40aff4
ja 0x40b091
cmp esi, dword [esp + 0x24]
jb 0x40aff4
pop edi
mov eax, esi
pop esi
mov edx, ebp
pop ebp
add esp, 8
ret

Function at 0x40b570
Capabilities:
Create tcp socket
Set socket configuration

Disassembly:
sub esp, 0x18
push esi
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
push edi
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov edi, ecx
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push str._d._d._d._d:_d
push edi
mov dword [esp + 0x38], 1
call fcn.0044b5b1
add esp, 0x1c
cmp eax, 5
jne 0x40b5d9
mov edx, dword [esp + 0xc]
shl edx, 8
or edx, dword [esp + 0x10]
shl edx, 8
or edx, dword [esp + 0x14]
shl edx, 8
or edx, dword [esp + 0x18]
push edx
jmp 0x40b5f7
lea eax, [esp + 8]
push eax
push 0x472790
push edi
call fcn.0044b5b1
add esp, 0xc
cmp eax, 1
jne 0x40b6b0
push 0
call sub.WS2_32.dll_htonl
mov edx, dword [esp + 8]
push ebx
mov ecx, 2
lea ebx, [esi + 4]
push edx
mov dword [esi + 8], eax
mov dword [esi], 0x10
mov word [ebx], cx
call sub.WS2_32.dll_htons
push 6
push 1
push 2
mov word [esi + 6], ax
call sub.WS2_32.dll_socket
mov edi, eax
cmp edi, 0xffffffff
je 0x40b666
push 4
lea eax, [esp + 0x24]
push eax
push 4
push 0xffff
push edi
call sub.WS2_32.dll_setsockopt
test eax, eax
jne 0x40b666
mov ecx, dword [esi]
push ecx
push ebx
push edi
call sub.WS2_32.dll_bind
test eax, eax
jne 0x40b666
push 0x80
push edi
call sub.WS2_32.dll_listen
test eax, eax
je 0x40b6a7
mov edx, dword [esp + 0x28]
mov dword [0x484d20], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0044c8b0
push eax
mov eax, dword [esp + 0x14]
push eax
push str.mg_open_listening_port
push str._s__d_:__s
mov esi, 0x484af0
call fcn.00409e20
add esp, 0x14
cmp edi, 0xffffffff
je 0x40b6a4
push edi
call sub.WS2_32.dll_closesocket
or edi, 0xffffffff
pop ebx
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret
pop edi
or eax, 0xffffffff
pop esi
add esp, 0x18
ret
Function at 0x40c390
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x481524]
xor eax, esp
mov dword [esp + 0x70], eax
mov ecx, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x10], 0x67452301
mov dword [esp + 0x14], 0xefcdab89
mov dword [esp + 0x18], 0x98badcfe
mov dword [esp + 0x1c], 0x10325476
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
cmp ecx, ebx
je 0x40c406
lea esi, [ebp + 0xc]
jmp 0x40c3e0
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x40c3e5
sub eax, edi
push eax
push ecx
lea eax, [esp + 0x18]
call fcn.0040c1a0
mov ecx, dword [esi + 4]
add esi, 4
add esp, 8
cmp ecx, ebx
jne 0x40c3e0
lea esi, [esp + 0x10]
lea ebx, [esp + 0x6c]
call fcn.0040c2a0
mov eax, dword [ebp + 8]
mov ecx, ebx
call fcn.0040c350
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0044aab8
mov esp, ebp
pop ebp
ret

Function at 0x40d370
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x210
mov eax, dword [0x481524]
xor eax, esp
mov dword [esp + 0x20c], eax
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
push edi
mov dword [esp + 0xc], eax
ja 0x40d3a5
test ecx, ecx
jbe 0x40d41a
jmp 0x40d3a5
mov ecx, dword [ebp + 0xc]
cmp dword [ebp + 0x10], 0
mov eax, 0x200
ja 0x40d3b8
jb 0x40d3b6
cmp ecx, eax
jae 0x40d3b8
mov eax, ecx
mov ecx, dword [esp + 0xc]
push ecx
push eax
lea edx, [esp + 0x18]
push 1
push edx
call fcn.0044d9db
mov edi, eax
add esp, 0x10
test edi, edi
je 0x40d41a
mov ecx, dword [esi + 0x238]
cdq
push edx
push eax
mov eax, dword [esi + 0x234]
push eax
push ecx
push 0
lea ebx, [esp + 0x24]
call fcn.0040afd0
add esp, 0x14
cmp eax, edi
jne 0x40d41a
cdq
add dword [esi + 0x278], eax
adc dword [esi + 0x27c], edx
sub dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
sbb eax, edx
mov dword [ebp + 0x10], eax
test eax, eax
ja 0x40d3a2
jb 0x40d41a
cmp dword [ebp + 0xc], 0
ja 0x40d3a2
mov ecx, dword [esp + 0x214]
pop edi
pop ebx
xor ecx, esp
call fcn.0044aab8
mov esp, ebp
pop ebp
ret

Function at 0x40d9f0
Capabilities:
Read file on windows
Receive data
Receive data on socket

Disassembly:
push ebp
xor ebp, ebp
cmp dword [esi], 0x2000
jge 0x40da76
push edi
lea esp, [esp]
test ebp, ebp
jne 0x40da75
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov eax, 0x2000
sub eax, ecx
add ecx, ebx
test edx, edx
je 0x40da25
push eax
push ecx
push edx
call dword [0x482c9c]
add esp, 0xc
jmp 0x40da5a
mov edx, dword [esp + 0xc]
test edx, edx
je 0x40da4c
push edx
push eax
push 1
push ecx
call fcn.0044d9db
mov edi, eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0044e6ab
add esp, 0x14
test eax, eax
jne 0x40da75
jmp 0x40da5c
push 0
push eax
push ecx
mov ecx, dword [esp + 0x1c]
push ecx
call sub.WS2_32.dll_recv
mov edi, eax
test edi, edi
jle 0x40da75
add dword [esi], edi
mov ecx, dword [esi]
mov eax, ebx
call fcn.0040b6c0
cmp dword [esi], 0x2000
mov ebp, eax
jl 0x40da00
pop edi
mov eax, ebp
pop ebp
ret
Function at 0x4103f0
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
sub esp, 0x208
mov eax, dword [0x481524]
xor eax, esp
mov dword [esp + 0x204], eax
push 1
push esi
call sub.WS2_32.dll_shutdown
lea eax, [esp]
push eax
push 0x8004667e
push esi
mov dword [esp + 0xc], 1
call sub.WS2_32.dll_ioctlsocket
push 0
push 0x200
lea ecx, [esp + 0xc]
push ecx
push esi
call sub.WS2_32.dll_recv
test eax, eax
jg 0x410423
push esi
call sub.WS2_32.dll_closesocket
mov ecx, dword [esp + 0x204]
xor ecx, esp
call fcn.0044aab8
add esp, 0x208
ret
Function at 0x4186d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46ba9a
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x10], esi
call fcn.00434900
mov dword [esp + 0x14], eax
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.00418cd0
mov dword [esp + 0x90], esi
lea esi, [esp + 0x10]
lea ebx, [esp + 0xc]
call fcn.00433a60
mov dword [esp + 0x90], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x418746
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0044afbb
add esp, 4
mov esi, dword [esp + 0x10]
xor eax, eax
mov edx, esi
neg edx
sbb edx, edx
mov ecx, 0xf
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1c], al
test edx, fcn.00411160
je 0x4187b6
push 0x19
mov dword [esp + 0x34], ecx
push str.boost::filesystem::exists
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
call fcn.00405f60
mov dword [esp + 0x90], 1
mov eax, dword [esp + 0x14]
push eax
push esi
push edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00419200
mov byte [esp + 0x90], 2
push eax
call fcn.004192e0
mov ecx, dword [esp + 0xc]
cmp ecx, eax
je 0x4187c8
cmp ecx, 1
je 0x4187c8
mov eax, 1
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x88
ret

Function at 0x4187e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46ba9a
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x10], esi
call fcn.00434900
mov dword [esp + 0x14], eax
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.00418cd0
mov dword [esp + 0x90], esi
lea esi, [esp + 0x10]
lea ebx, [esp + 0xc]
call fcn.00433a60
mov dword [esp + 0x90], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x418856
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0044afbb
add esp, 4
mov esi, dword [esp + 0x10]
xor eax, eax
mov edx, esi
neg edx
sbb edx, edx
mov ecx, 0xf
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1c], al
test edx, fcn.00411160
je 0x4188c6
push 0x1d
mov dword [esp + 0x34], ecx
push str.boost::filesystem::is_regular
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
call fcn.00405f60
mov dword [esp + 0x90], 1
mov eax, dword [esp + 0x14]
push eax
push esi
push edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00419200
mov byte [esp + 0x90], 2
push eax
call fcn.004192e0
xor eax, eax
cmp dword [esp + 0xc], 2
sete al
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x88
ret
Function at 0x419540
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x469583
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.004013c0
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
lea eax, [edi + 0x30]
push edx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edx
push eax
mov byte [ecx + 4], dl
call fcn.00403750
mov dword [esp + 0x18], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x419e00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46b18e
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
or eax, 0xffffffff
mov dword [esi], vtable.TiXmlBase.0
xor ebx, ebx
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [esp + 0x1c], ebx
lea ecx, [esi + 0x14]
mov dword [esi], vtable.TiXmlAttribute.0
mov eax, 0xf
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
mov byte [ecx + 4], bl
mov byte [esp + 0x1c], 1
lea edi, [esi + 0x30]
mov dword [edi + 0x18], eax
mov dword [edi + 0x14], ebx
mov byte [edi + 4], bl
mov byte [esp + 0x1c], 2
mov eax, ebp
lea edx, [eax + 1]
mov dword [esp + 0x28], edx
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x419e80
sub eax, dword [esp + 0x28]
push eax
push ebp
call fcn.00405f60
mov edx, dword [esp + 0x2c]
mov eax, edx
lea ebp, [eax + 1]
jmp 0x419ea0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x419ea0
sub eax, ebp
push eax
push edx
mov ecx, edi
call fcn.00405f60
mov dword [esi + 0x10], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x42e690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46ceaa
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.00440c60
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x42e8f0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46b8d6
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [esi + 0x14], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esi + 0xc], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov eax, dword [edx]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x68]
mov dword [esi + 0x64], eax
mov byte [esi + 0x63], cl
lea edi, [esi + 0x64]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax], edi
or edi, 0xffffffff
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov byte [esp + 0x1c], 1
mov ecx, dword [esp + 0x2c]
push ecx
push edx
mov ecx, esi
call fcn.00437ed0
mov dword [esp + 0x1c], edi
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x24
Function at 0x430ee0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x10], ebx
call fcn.00402ed0
mov dword [esp + 0xc4], 1
lea ecx, [esp + 0x10]
push ecx
call fcn.00430e70
mov byte [esp + 0xc4], 2
push str.logger
push ecx
push 0x475a5c
push ecx
push eax
lea edx, [esp + 0x48]
push edx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x430f87
mov eax, dword [esp + 0x14]
push eax
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], bl
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xbc
ret 4

Function at 0x430ff0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x10], ebx
call fcn.00402ed0
mov dword [esp + 0xc4], 1
lea ecx, [esp + 0x10]
push ecx
call fcn.00430e70
mov byte [esp + 0xc4], 2
push str._dds
push ecx
push eax
lea edx, [esp + 0x40]
push edx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x431088
mov eax, dword [esp + 0x14]
push eax
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], bl
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xbc
ret 4
Function at 0x4310f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x10], ebx
call fcn.00402ed0
mov dword [esp + 0xc4], 1
lea ecx, [esp + 0x10]
push ecx
call fcn.00430ff0
mov byte [esp + 0xc4], 2
push 0x475bbc
push ecx
push eax
lea edx, [esp + 0x40]
push edx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x431188
mov eax, dword [esp + 0x14]
push eax
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], bl
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xbc
ret 4

Function at 0x4311f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46cb75
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov esi, dword [esp + 0xc8]
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x10], ebx
call fcn.00402ed0
mov dword [esp + 0xc0], 1
lea ecx, [esp + 0x10]
push ecx
call fcn.00430ff0
mov byte [esp + 0xc0], 2
mov edx, dword [esp + 0xcc]
push edx
push ecx
push str._dev
push ecx
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004116b0
mov byte [esp + 0xc0], 1
cmp dword [esp + 0x28], 0x10
jb 0x431297
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc0], bl
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xb8
ret 8
Function at 0x431300
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46cb75
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov esi, dword [esp + 0xc8]
lea eax, [esp + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x10], ebx
call fcn.00402ed0
mov dword [esp + 0xc0], 1
mov ecx, dword [esp + 0xcc]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.004311f0
mov byte [esp + 0xc0], 2
push 0x475bbc
push ecx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc0], 1
cmp dword [esp + 0x28], 0x10
jb 0x4313a0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc0], bl
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xb8
ret 8

Function at 0x431400
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x10], 0
call fcn.00402ed0
mov dword [esp + 0xc4], 1
mov ecx, dword [esp + 0xd0]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.004311f0
mov byte [esp + 0xc4], 2
mov ecx, dword [esp + 0xd4]
push ecx
push ecx
push str._pcm
push ecx
push eax
lea edx, [esp + 0x48]
push edx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004116b0
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x4314b0
mov eax, dword [esp + 0x14]
push eax
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], 0
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc0
ret 0xc
Function at 0x431690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x10], 0
call fcn.00402ed0
mov dword [esp + 0xc4], 1
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
push ecx
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00431590
mov byte [esp + 0xc4], 2
push str._pri
push ecx
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x431739
mov edx, dword [esp + 0x14]
push edx
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], 0
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc0
ret 0xc

Function at 0x4317a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46c975
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
push esi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x10], 0
call fcn.00402ed0
mov dword [esp + 0xc4], 1
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
push ecx
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00431590
mov byte [esp + 0xc4], 2
push str._ss7
push ecx
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004188f0
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0xc4], 1
cmp dword [esp + 0x28], 0x10
jb 0x431849
mov edx, dword [esp + 0x14]
push edx
call fcn.0044afbb
add esp, 4
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.00402fe0
mov dword [esp + 0xc], 1
mov byte [esp + 0xc4], 0
lea ecx, [esp + 0x80]
call fcn.00402f70
lea ecx, [esp + 0x80]
call fcn.00402910
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc0
ret 0xc