joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100247f0
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
sub esp, 0x10c
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x120]
mov dword [esp + 0x14], ebx
mov ebp, 0x28
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push 0
push 0
push ecx
push 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], 1
call dword [sym.imp.WS2_32.dll_select]
mov esi, eax
cmp esi, 0xffffffff
je 0x100248aa
test esi, esi
je 0x100248e6
jle 0x10024893
lea edx, [esp + 0x18]
push edx
push edi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x10024891
mov eax, dword [esp + 0x124]
push 0
push ebp
lea ecx, [ebx + eax]
push ecx
push edi
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
cmp esi, 0xffffffff
je 0x10024917
test esi, esi
je 0x1002494f
add ebx, esi
sub ebp, esi
cmp ebx, 0x28
jl 0x10024825
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x10c
ret 8
mov eax, dword [0x10201328]
test eax, eax
je 0x10024972
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.CTaskDispatch::RecvHookInfo:_Recv_HookInfo_failed._select___called_failed__errno:__d__r_n
push str.CTaskDispatch
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 8
mov eax, dword [0x10201328]
test eax, eax
je 0x10024908
push str.CTaskDispatch::RecvHookInfo:_TMGateway:_Recv_HookInfo_timeout.
push str.CTaskDispatch
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret 8
mov eax, dword [0x10201328]
test eax, eax
je 0x10024972
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.CTaskDispatch::RecvHookInfo:_Recv_HookInfo_failed__errno:__d__r_n
push str.CTaskDispatch
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 8
mov eax, dword [0x10201328]
test eax, eax
je 0x10024972
push edi
push str.CTaskDispatch::RecvHookInfo:_The_connection_SOCKET:_d__has_been_closed__r_n
push str.CTaskDispatch
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret 8
Function at 0x10026050
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1018bfb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.10087340
xor edi, edi
lea ecx, [esi + 0x50]
mov dword [esp + 0x14], edi
call fcn.10083ae0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov dx, word [esp + 0x24]
mov dword [esi + 0x70], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x28]
mov word [esi + 0x34], dx
mov edx, dword [esp + 0x30]
mov dword [esi + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x80], edi
mov dword [esi], 0x10198be8
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x40], edx
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18

Function at 0x100260f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1018bfd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.10087340
xor edi, edi
lea ecx, [esi + 0x50]
mov dword [esp + 0x14], edi
call fcn.10083ae0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push edi
push edi
push edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x74], edi
push edi
mov dword [esi], 0x10198be8
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edi
mov word [esi + 0x34], di
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x80], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x10026210
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1018c028
push eax
mov dword fs:[0], esp
mov ecx, dword [ecx + 0x28]
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push eax
push edi
push ecx
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
mov dword [esi], eax
jne 0x1002627c
mov eax, dword [0x10201328]
test eax, eax
je 0x10026267
push str.CTransfer::RecvFromClient:_The_connection_has_been_closed_by_the_client__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 8
jge 0x100262bc
mov eax, dword [0x10201328]
test eax, eax
je 0x100262a7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.CTransfer::RecvFromClient:_Receive_data_from_client_failed__errno:__d__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
xor eax, eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 8
cmp eax, 0x64
jge 0x1002630b
mov ecx, dword [0x10201328]
test ecx, ecx
je 0x1002630b
push eax
push edi
lea ecx, [esp + 0x24]
call fcn.10076fd0
mov edx, dword [eax]
mov dword [esp + 0x10], 0
push edx
push str.CTransfer::RecvFromClient:_C__T:__s__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], 0xffffffff
call fcn.10077520
mov ecx, dword [esp + 8]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 8
Function at 0x10026330
Capabilities:
Receive data
Receive data on socket

Disassembly:
push 0xffffffffffffffff
push 0x1018c048
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov edi, dword [esp + 0x24]
mov esi, ecx
mov ecx, dword [esp + 0x20]
push 0
mov eax, dword [edi]
mov edx, dword [esi + 0x2c]
push eax
push ecx
push edx
mov dword [esp + 0x18], 0
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
mov dword [esp + 8], eax
jne 0x100263ab
mov eax, dword [0x10201328]
test eax, eax
je 0x10026396
push str.CTransfer::RecvFromServer:_The_connection_has_been_closed_by_the_server__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 8
cmp eax, 0xffffffff
jne 0x100263ee
mov eax, dword [0x10201328]
test eax, eax
je 0x100263d9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.CTransfer::RecvFromServer:_Receive_data_from_server_failed__errno:__d__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 8
lea eax, [esp + 0x24]
push 0
lea ecx, [esp + 0xc]
push eax
mov eax, dword [esi + 0x2c]
lea edx, [esp + 0x28]
push ecx
push edx
push eax
mov dword [esp + 0x38], 0
call fcn.100047c0
add esp, 0x14
test eax, eax
jne 0x1002642a
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 8
mov ecx, dword [edi]
mov edx, dword [esp + 0x20]
mov byte [ecx + edx], 0
mov eax, dword [esp + 8]
cmp eax, 0x64
jge 0x1002648f
mov ecx, dword [0x10201328]
test ecx, ecx
je 0x1002648f
push eax
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
call fcn.10076fd0
mov ecx, dword [eax]
mov dword [esp + 0x18], 0
push ecx
push str.CTransfer::RecvFromServer:_S__T:__s__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.10077520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov dword [edi], eax
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 8

Function at 0x100264b0
Capabilities:
Send data
Send data on socket

Disassembly:
mov eax, dword [ecx + 0x44]
push esi
or esi, 0xffffffff
push edi
test eax, eax
jne 0x100264d8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_send]
pop edi
pop esi
ret 0xc
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push edi
push eax
push ecx
mov ecx, 0x101fe1c0
call fcn.1004e1a0
test eax, eax
mov eax, edi
jne 0x100264f9
mov eax, esi
pop edi
pop esi
ret 0xc
Function at 0x10026a10
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket

Disassembly:
mov eax, dword [0x10201328]
sub esp, 0x10
test eax, eax
push esi
mov esi, ecx
je 0x10026a38
push str.CTransfer::ConnectServer
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
mov eax, dword [esi + 0x30]
mov word [esp + 4], 2
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov cx, word [esi + 0x34]
mov dword [esp + 8], eax
push ecx
call dword [sym.imp.WS2_32.dll_htons]
xor edx, edx
push 6
mov dword [esp + 0x10], edx
push 1
push 2
mov word [esp + 0x12], ax
mov dword [esp + 0x1c], edx
call dword [sym.imp.WS2_32.dll_socket]
lea ecx, [esp + 4]
push 0x10
push ecx
push eax
mov dword [esi + 0x2c], eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x10026ace
mov eax, dword [0x10201328]
test eax, eax
je 0x10026ac7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, dword [esp + 6]
push eax
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
and eax, 0xffff
push eax
mov eax, dword [esi + 0x30]
push eax
push str.CTransfer::ConnectServer:_Connect_to_server__d___d__failed__errno__d__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x1c
xor eax, eax
pop esi
add esp, 0x10
ret
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
push ecx
push edx
mov ecx, 0x101eba60
call fcn.10001d40
mov eax, dword [0x10201328]
test eax, eax
je 0x10026b02
push str.CTransfer::ConnectServer:_Connect_to_the__server_successfully__r_n
push str.CTransfer
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
mov eax, 1
pop esi
add esp, 0x10
ret
Function at 0x10027780
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [esp + 0x110]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x100277cf
xor eax, eax
add esp, 0x10c
ret 8
mov edx, dword [esp + 0x114]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 8

Function at 0x100286b0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x101f0048
jmp 0x100286e0

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

Disassembly:
push 0xffffffffffffffff
push 0x1018c1d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, ecx
mov dword [esp + 8], edi
mov dword [edi], 0x10198bf8
mov esi, dword [edi + 0x50]
mov dword [esp + 0x14], 1
test esi, esi
je 0x100287cb
mov eax, dword [edi + 0x54]
mov ecx, eax
dec eax
test ecx, ecx
je 0x100287bf
push ebx
lea ebx, [eax + 1]
mov ecx, esi
call fcn.1000d1e0
add esi, 0x64
dec ebx
jne 0x100287b1
pop ebx
mov eax, dword [edi + 0x50]
push eax
call fcn.1017c36b
add esp, 4
lea ecx, [edi + 0x30]
mov byte [esp + 0x14], 0
call fcn.10083b30
mov ecx, edi
mov dword [esp + 0x14], 0xffffffff
call fcn.10087460
mov ecx, dword [esp + 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x1002a940
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1018c4b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
mov esi, ecx
push 0xffffffffffffffff
push 0x1388
lea eax, [esi + 0x10]
lea ecx, [esi + 4]
push 0
push eax
mov dword [eax], ecx
push 0
push 2
lea ecx, [esp + 0x1c]
mov dword [esi + 8], esi
mov dword [esi + 0x14], 0x10009cc0
call fcn.100315c0
lea edx, [esp + 4]
mov ecx, 0x101f0238
push edx
mov dword [esp + 0x4c], 0
call fcn.10032780
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x38], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x40], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x44], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x50], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x58], ecx
lea ecx, [esp + 4]
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], eax
mov dword [esp + 0x48], 0xffffffff
call fcn.10031640
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret
Function at 0x1002b470
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1018c563
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x1019b4e4]
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov dword [esi], 0x10198c1c
mov eax, dword [0x1019b4e4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x24], 4
test eax, eax
je 0x1002b4e2
call fcn.1014c150
push eax
lea ecx, [esp + 0x18]
push str.__lu
push ecx
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1002b503
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea edx, [esp + 0x14]
push str.__lu
push edx
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1002b524
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0x10]
push str.__lu
push eax
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1002b545
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea ecx, [esp + 0xc]
push 0x101ce9d8
push ecx
call fcn.1007a4a0
add esp, 0xc
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push edx
call fcn.10076d80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
push str._s_s_s_s_s
push edi
mov byte [esp + 0x40], 5
call fcn.1007a4a0
add esp, 0x1c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 4
call fcn.10077520
lea ecx, [esp + 8]
mov byte [esp + 0x24], 3
call fcn.10077520
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 2
call fcn.10077520
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 1
call fcn.10077520
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0
call fcn.10077520
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14
Function at 0x1002b610
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1018c598
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x1019b4e4]
push esi
mov esi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1c], 3
cmp eax, 0xffffffff
je 0x1002b669
push eax
lea eax, [esp + 0x14]
push str.__lu
push eax
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
je 0x1002b685
push eax
lea ecx, [esp + 0x10]
push str.__lu
push ecx
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x1002b6a1
push eax
lea edx, [esp + 0xc]
push str.__lu
push edx
call fcn.1007a4a0
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x1002b6bd
push eax
lea eax, [esp + 8]
push 0x101ce9d8
push eax
call fcn.1007a4a0
add esp, 0xc
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.10076d80
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
add esi, 4
push str._s_s_s_s_s
push esi
mov byte [esp + 0x38], 4
call fcn.1007a4a0
add esp, 0x1c
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 3
call fcn.10077520
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 2
call fcn.10077520
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 1
call fcn.10077520
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call fcn.10077520
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0xffffffff
call fcn.10077520
mov ecx, dword [esp + 0x14]
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x14

Function at 0x1002b7f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1018c5f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [0x1019b4e4]
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 0x18], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x18], 2
test eax, eax
je 0x1002b83c
push 0x101cea10
jmp 0x1002b841
push 0x101cea00
lea ecx, [esp + 8]
call fcn.100777a0
mov eax, dword [esi + 4]
mov ecx, dword [esp + 4]
push eax
push ecx
lea edx, [esp + 0x10]
push 0x101c41f0
push edx
call fcn.1007a4a0
mov esi, dword [esp + 0x30]
add esp, 0x10
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.10076b20
mov dword [esp + 0xc], 1
lea ecx, [esp + 4]
mov byte [esp + 0x18], 1
call fcn.10077520
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call fcn.10077520
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x1002db60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1018ca54
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.1002b3e0
lea ecx, [esi + 8]
call fcn.1002db30
xor ebx, ebx
lea ecx, [esi + 0x20]
mov dword [esp + 0x1c], ebx
call fcn.1007ce40
mov eax, dword [0x1019b4e4]
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x3c]
mov byte [esp + 0x1c], 2
call fcn.10089ed0
mov edx, dword [0x1019b4e4]
lea edi, [esi + 0x58]
mov dword [esp + 0x10], edi
lea ecx, [edi + 4]
mov dword [ecx], edx
push 0x101ec534
mov byte [esp + 0x20], 4
mov dword [edi], ebx
call fcn.100777a0
mov dword [edi + 8], ebx
add edi, 0xc
xor eax, eax
lea edx, [esi + 0x48]
mov dword [edi], eax
xor ecx, ecx
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [edx], ecx
mov eax, esi
pop edi
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x38], ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x100318e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov ecx, 0x101f0238
jmp 0x10031940
push 0xffffffffffffffff
push 0x1018d072
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebp
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
mov dword [esp + 0x1c], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], 0x1e
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edi
lea ecx, [esi + 0x5c]
mov byte [esp + 0x1c], 4
call fcn.10083ae0
lea ebp, [esi + 0x7c]
mov dword [esp + 0x10], ebp
mov dword [ebp], 0x10198c60
mov dword [ebp + 4], edi
mov dword [ebp + 0x10], edi
mov dword [ebp + 0xc], edi
mov dword [ebp + 8], edi
lea ecx, [ebp + 0x14]
mov byte [esp + 0x1c], 6
call fcn.10083ae0
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x34]
mov byte [esp + 0x34], 7
call fcn.100318a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x4c]
call fcn.100315c0
mov dword [ebp], 0x10198c58
lea ecx, [esi + 0x104]
mov byte [esp + 0x1c], 8
call fcn.10033830
lea ebp, [esi + 0x140]
mov dword [esp + 0x10], ebp
mov dword [ebp], 0x10198c60
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], 0x11
mov dword [ebp + 0x10], edi
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], edi
mov eax, 0xa
mov dword [ebp + 0x1c], eax
lea ecx, [ebp + 0x20]
mov byte [esp + 0x1c], al
call fcn.10083ae0
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x40]
mov byte [esp + 0x34], 0xb
call fcn.100318a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x58]
call fcn.100315c0
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x94]
mov byte [esp + 0x34], 0xc
call fcn.100318a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0xac]
call fcn.100315c0
mov ecx, dword [esp + 0x14]
mov eax, 0x10
mov dword [ebp], 0x10198c4c
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], eax
mov dword [esi + 0x254], edi
mov dword [esi], 0x10198c48
mov dword [esi + 0x250], 4
mov dword [esi + 0x258], 0x7530
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x10033640
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1018d2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
mov esi, ecx
push 0xffffffffffffffff
push 0x2710
lea eax, [esi + 0x34]
push 0
push eax
push 0
push 0
lea ecx, [esp + 0x1c]
mov dword [eax], esi
mov dword [esi + 0x38], 0x10009cc0
call fcn.100315c0
lea eax, [esp + 4]
mov ecx, 0x101f0238
push eax
mov dword [esp + 0x4c], 0
call fcn.10032780
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x54], edx
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x64], edx
mov edx, dword [esp + 0x28]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x68], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x78], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x70], edx
mov edx, dword [esp + 0x34]
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x84], ecx
lea ecx, [esp + 4]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], eax
mov dword [esp + 0x48], 0xffffffff
call fcn.10031640
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret