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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10084c70
mov eax, dword fs:[0]
push eax
mov eax, 0x1170
call fcn.10030d40
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x117c]
mov ecx, 0x45c
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1120], 0
push 0x10087ea3
lea ecx, [ebp - 0x1048]
call fcn.10002170
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x350], 0xffffffff
je 0x10024b6d
push 0x1000
push 0
lea eax, [ebp - 0x1020]
push eax
call fcn.100338b0
add esp, 0xc
mov esi, esp
push 0
push 0x1000
lea eax, [ebp - 0x1020]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x350]
push edx
call dword [sym.imp.WS2_32.dll_recv]
cmp esi, esp
call fcn.1002ec40
mov dword [ebp - 0x1054], eax
cmp dword [ebp - 0x1054], 0
jle 0x10024b6d
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x1148]
call fcn.10002170
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1054]
push ecx
push 0
lea edx, [ebp - 0x1148]
push edx
lea ecx, [ebp - 0x1170]
call fcn.10028440
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x117c]
push ecx
lea ecx, [ebp - 0x1048]
call fcn.1001dac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1170]
call fcn.10002220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1148]
call fcn.10002220
lea eax, [ebp - 0x1048]
push eax
mov ecx, dword [ebp + 8]
call fcn.100107c0
mov ecx, dword [ebp - 0x1120]
or ecx, 1
mov dword [ebp - 0x1120], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1048]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x10024bdc]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x117c
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret 4

Function at 0x100253b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push esi
push edi
lea edi, [ebp - 0xcc]
mov ecx, 0x33
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc8], 0
mov esi, esp
push str.._Config1.txt
push 0xff
push 0x100a3f90
push str.178.32.106.235
push 0x1008a5c8
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.1002ec40
push 0x100a3f90
mov ecx, dword [ebp + 8]
call fcn.10002170
mov eax, dword [ebp - 0xc8]
or eax, 1
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret
Function at 0x10025a80
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10084e77
mov eax, dword fs:[0]
push eax
sub esp, 0x294
push ebx
push esi
push edi
lea edi, [ebp - 0x2a0]
mov ecx, 0xa5
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x29c], 0
push 0x10087ea3
lea ecx, [ebp - 0x34]
call fcn.10002170
mov dword [ebp - 4], 1
mov dword [ebp - 0xd4], 0x20
mov esi, esp
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002ec40
mov esi, esp
lea eax, [ebp - 0x1d0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002ec40
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push str._ls____ls
lea edx, [ebp - 0xa0]
push edx
call fcn.1002fef0
add esp, 0x10
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 8]
call fcn.10002170
mov ecx, dword [ebp - 0x29c]
or ecx, 1
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x10025ba4]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x2a0
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret
Function at 0x10025c30
Capabilities:
Get hostname
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10084eb3
mov eax, dword fs:[0]
push eax
sub esp, 0x35c
push ebx
push esi
push edi
lea edi, [ebp - 0x368]
mov ecx, 0xd7
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
movzx eax, byte [0x100a254b]
cmp eax, 1
jne 0x10025e17
mov byte [0x100a254b], 0
mov esi, esp
push str.._Config.txt
push 0xff
push 0x100a6200
push 0
push 0x1008a5c8
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.1002ec40
mov dword [ebp - 0x148], 0x20
mov esi, esp
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002ec40
lea ecx, [ebp + 8]
call fcn.10002310
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.10025a80
add esp, 4
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x368]
call fcn.10002310
push eax
push str.Hacking_PC_Name_:__s_Msg_:__s_n
lea edx, [ebp - 0x250]
push edx
call fcn.1002fef0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x35c]
call fcn.10002220
mov ecx, 0x100a66e8
call fcn.10025320
movzx eax, al
cmp eax, 1
jne 0x10025e17
lea ecx, [ebp + 8]
call fcn.10002350
cmp eax, 4
jbe 0x10025da0
mov ecx, 0x100a66e8
call fcn.10025320
movzx eax, al
test eax, eax
je 0x10025da0
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x334], esp
lea eax, [ebp - 0x250]
push eax
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a66e8
call fcn.100243e0
mov byte [0x100a254b], 1
jmp 0x10025e17
lea ecx, [ebp + 8]
call fcn.10002350
test eax, eax
jne 0x10025dff
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x328], esp
push str.Hacking
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a66e8
call fcn.100243e0
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x31c], esp
push str.nll_sendded
call fcn.10002170
mov dword [ebp - 0x364], eax
mov ecx, 0x100a66e8
call fcn.100243e0
mov byte [0x100a254b], 1
jmp 0x10025e17
mov ecx, 0x100a66e8
call fcn.10025320
movzx eax, al
test eax, eax
jne 0x10025e17
mov byte [0x100a254b], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x10025e60]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x368
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret
Function at 0x100266c0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085013
mov eax, dword fs:[0]
push eax
sub esp, 0x53c
push ebx
push esi
push edi
lea edi, [ebp - 0x548]
mov ecx, 0x14f
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x40], 0x20
mov esi, esp
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002ec40
lea ecx, [ebp + 8]
call fcn.10002310
push eax
lea eax, [ebp - 0x53c]
push eax
call fcn.10025a80
add esp, 4
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x548], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x548]
call fcn.10002310
push eax
push str.Hacking_PC_Name_:__s_Msg_:__s_n
lea edx, [ebp - 0x448]
push edx
call fcn.1002fef0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x53c]
call fcn.10002220
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x514], esp
lea eax, [ebp - 0x448]
push eax
call fcn.10002170
mov dword [ebp - 0x544], eax
mov ecx, 0x100a66e8
call fcn.100243e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x100267f4]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x548
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret

Function at 0x100275d0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085287
mov eax, dword fs:[0]
push eax
sub esp, 0x294
push ebx
push esi
push edi
lea edi, [ebp - 0x2a0]
mov ecx, 0xa5
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x29c], 0
push 0x10087ea3
lea ecx, [ebp - 0x34]
call fcn.10002170
mov dword [ebp - 4], 1
mov dword [ebp - 0xd4], 0x20
mov esi, esp
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
cmp esi, esp
call fcn.1002ec40
mov esi, esp
lea eax, [ebp - 0x1d0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002ec40
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
push str._ls____ls
lea edx, [ebp - 0xa0]
push edx
call fcn.1002fef0
add esp, 0x10
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 8]
call fcn.10002170
mov ecx, dword [ebp - 0x29c]
or ecx, 1
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10002220
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x100276f4]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x2a0
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret
Function at 0x10027780
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100852c3
mov eax, dword fs:[0]
push eax
sub esp, 0x2b0
push ebx
push esi
push edi
lea edi, [ebp - 0x2bc]
mov ecx, 0xac
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x100a2784]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [0x100a254d], 0
mov ecx, 0x100a66e8
call fcn.10025320
movzx eax, al
test eax, eax
jne 0x100277e5
mov eax, 1
test eax, eax
je 0x1002798b
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push str._HardWarIDLogger
call fcn.10002170
mov dword [ebp - 0x2bc], eax
call fcn.10025c30
add esp, 0x20
mov esi, esp
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.1002ec40
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x100a66e8
call fcn.10024a30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10002350
add eax, 1
push eax
call fcn.10029fb0
add esp, 4
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x34]
call fcn.10002310
push eax
mov eax, dword [ebp - 0x40]
push eax
call fcn.10034790
add esp, 8
mov esi, esp
lea eax, [ebp - 0x1a8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
cmp esi, esp
call fcn.1002ec40
lea eax, [ebp - 0x1a4]
push eax
push 0x1008796c
lea ecx, [ebp - 0xac]
push ecx
call fcn.1002fef0
add esp, 0xc
lea eax, [ebp - 0x1d0]
push eax
call fcn.100275d0
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1d0]
call fcn.10002310
push eax
push str.Hacking_opened_Blocked_HWID_:__ls_connection_refused
push 0x100a6300
call fcn.1002fef0
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.10010c60
cmp eax, 3
jbe 0x1002796d
lea ecx, [ebp - 0x34]
call fcn.10002310
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10002310
push eax
call fcn.10030280
add esp, 8
test eax, eax
jne 0x1002791b
push 0
lea ecx, [ebp - 0x1d0]
call fcn.10002310
push eax
lea ecx, [ebp - 0x34]
call fcn.100023e0
cmp eax, dword [0x10087914]
je 0x1002796d
push 0x1d
push str.XeonansePlayerAreaBitFunction
push 0x513146
call fcn.10025950
add esp, 0xc
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x29c], esp
push 0x100a6300
call fcn.10002170
mov dword [ebp - 0x2bc], eax
call fcn.10025c30
add esp, 0x20
push 0x1d
push str.XeonansePlayerAreaBitFunction
push 0x513146
call fcn.10025950
add esp, 0xc
push 0
call fcn.1002f7b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d0]
call fcn.10002220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10002220
push edx
mov ecx, ebp
push eax
lea edx, [0x100279c8]
call fcn.1002ec70
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002f700
add esp, 0x2bc
cmp ebp, esp
call fcn.1002ec40
mov esp, ebp
pop ebp
ret
Function at 0x1002c410
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b020
push 0x10042cf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push 0x1c
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov cx, word [eax]
cmp ecx, 0x5a4d
je 0x1002c476
mov byte [ebp - 0x3d], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3d]
jmp 0x1002c4ff
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx], 0x4550
je 0x1002c49d
mov byte [ebp - 0x3e], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3e]
jmp 0x1002c4ff
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0xd8]
cmp dword [ebp + 0xc], eax
jb 0x1002c4d8
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
add edx, dword [ecx + 0xd8]
mov eax, dword [ebp - 0x3c]
add edx, dword [eax + 0xdc]
cmp dword [ebp + 0xc], edx
jae 0x1002c4d8
mov byte [ebp - 0x3f], 1
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3f]
jmp 0x1002c4ff
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x40]
jmp 0x1002c4ff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1002c5e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100a6fa8]
mov dword [ebp - 4], eax
jmp 0x1002c5f9
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x1002c616
lea eax, [ebp - 8]
push eax
push 0x40
push 0x10000
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x1002c5f0
mov esp, ebp
pop ebp
ret
Function at 0x1002c620
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x100a6fb8], eax
je 0x1002c63e
mov eax, 0x10dd
jmp 0x1002c720
mov eax, dword [0x100a6fc8]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1002c6bd
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x10]
xor eax, eax
mov al, byte [edx + 0x36]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x1002c69b
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x10], 0
je 0x1002c69b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x10]
push eax
call fcn.1002c790
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.10032b30
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp 0x1002c646
mov dword [0x100a6fc8], 0
call fcn.1002c730
mov ecx, dword [0x100a6fc4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x1002c70a
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10032b30
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
jmp 0x1002c6d5
mov dword [0x100a6fc4], 0
mov dword [0x100a6fb8], 0
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1002cc90
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax], 0x52727464
je 0x1002cca5
xor eax, eax
jmp 0x1002cd1a
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 0x10000
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
jmp 0x1002ccd2
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x38d
jae 0x1002cd15
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x48
mov eax, dword [ebp - 0x10]
cmp dword [eax + edx + 0x40], 0
je 0x1002cd13
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 8]
jb 0x1002cd0f
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 4]
jb 0x1002cd13
xor eax, eax
jmp 0x1002cd1a
jmp 0x1002ccc9
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x1002cdd0
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [0x100a6fbc], 0
je 0x1002cde9
mov eax, dword [0x100a6fbc]
jmp 0x1002ce89
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp dword [ebp + 8], eax
jne 0x1002cdfb
xor eax, eax
jmp 0x1002ce89
push 8
call fcn.10032ff0
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1002ce51
mov dword [ebp - 8], 8
cmp dword [ebp - 4], 0
je 0x1002ce3a
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10032b30
add esp, 4
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov dword [0x100a6fbc], eax
mov dword [0x100a6fc0], 0
mov eax, dword [ebp - 8]
jmp 0x1002ce89
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x1002ce6b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
jmp 0x1002ce1b
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [0x100a6fc4]
mov dword [ecx], edx
mov eax, dword [ebp - 4]
mov dword [0x100a6fc4], eax
xor eax, eax
mov esp, ebp
pop ebp
ret 4
Function at 0x1002d6d0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
push eax
call fcn.1002d7a0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
jae 0x1002d78c
cmp dword [ebp - 4], 0x50000000
jb 0x1002d70c
cmp dword [ebp - 4], 0x80000000
ja 0x1002d70c
mov dword [ebp - 4], 0x80010000
jmp 0x1002d6e5
push 0x1c
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.100338b0
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1002d732
jmp 0x1002d78c
cmp dword [ebp - 0x10], 0x10000
jne 0x1002d775
cmp dword [ebp - 0x14], 0x10000
jb 0x1002d775
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x1002d768
mov eax, dword [ebp - 0x24]
jmp 0x1002d78e
mov eax, dword [ebp - 4]
add eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x1002d787
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x14]
push ecx
call fcn.1002d7a0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x1002d6e5
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1002d7e0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
sub eax, 0x10000
push eax
call fcn.1002d8b0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jbe 0x1002d8a4
cmp dword [ebp - 4], 0x50000000
jb 0x1002d821
cmp dword [ebp - 4], 0x80000000
ja 0x1002d821
mov dword [ebp - 4], 0x4fff0000
jmp 0x1002d7fa
push 0x1c
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.100338b0
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1002d847
jmp 0x1002d8a4
cmp dword [ebp - 0x10], 0x10000
jne 0x1002d88a
cmp dword [ebp - 0x14], 0x10000
jb 0x1002d88a
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x1002d87d
mov eax, dword [ebp - 0x24]
jmp 0x1002d8a6
mov eax, dword [ebp - 4]
sub eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x1002d89f
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x10000
push ecx
call fcn.1002d8b0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x1002d7fa
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1002f700
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100a2784]
jne 0x1002f70a
repz ret
jmp fcn.10046690