joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10077ba0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10116a88
mov eax, dword fs:[0]
push eax
push ecx
push ebx
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov byte [esp + 8], al
mov eax, dword [esp + 8]
push eax
push ecx
sub esp, 0x20
lea ecx, [esp + 0x44]
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.10074fd0
call fcn.10079970
lea edx, [esp + 0x24]
push edx
mov bl, al
mov dword [esp + 0x18], 0xffffffff
call fcn.1006c730
mov al, bl
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x10
ret 0x20

Function at 0x10078270
Capabilities:
Set socket configuration

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [eax]
cmp edi, 0xffffffff
jne 0x10078285
mov edi, 0x2719
jmp 0x100782ba
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ecx, dword [esp + 0x14]
push 4
push ecx
push 4
push 0xffff
push edi
call dword [sym.imp.WS2_32.dll_setsockopt]
mov edi, eax
call fcn.1010d600
mov ebx, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test edi, edi
mov dword [esi], eax
mov dword [esi + 4], ebx
jne 0x100782c4
call fcn.1010d600
mov dword [esi + 4], eax
mov dword [esi], edi
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp + 4], eax
pop edi
mov dword [ebp], edx
mov eax, ebp
pop ebp
pop ebx
ret 8

Function at 0x10078630
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10115b28
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
sub esp, 0x10
test esi, esi
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], edx
lea ecx, [edi + 8]
mov dword [esp + 0x18], esp
mov dword [eax + 8], esi
je 0x1007868a
lea eax, [esi + 4]
mov edx, 1
lock xadd dword [eax], edx
call fcn.100dd440
neg al
mov dword [esp + 0x14], 0xffffffff
sbb eax, eax
and eax, 0x1012c3a4
test esi, esi
mov dword [edi], eax
je 0x100786c8
lea eax, [esi + 4]
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100786c8
test eax, eax
je 0x100786c8
lea ecx, [eax - 4]
test ecx, ecx
je 0x100786c8
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x10
Function at 0x1007a100
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10116988
mov eax, dword fs:[0]
push eax
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
push ecx
lea ecx, [eax + edx]
call dword [esp + 0x1c]
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1007a173
add eax, 4
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1007a173
test eax, eax
je 0x1007a173
lea ecx, [eax - 4]
test ecx, ecx
je 0x1007a173
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret

Function at 0x1007a230
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1011a998
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov dword [esp + 0x18], 0
call fcn.1010d600
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], eax
lea eax, [esp + 8]
push eax
add ecx, esi
call dword [esp + 0x24]
test esi, esi
mov dword [esp + 0x18], 0xffffffff
je 0x1007a2ae
lea eax, [esi + 4]
mov edx, eax
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jne 0x1007a2ae
test eax, eax
je 0x1007a2ae
lea ecx, [eax - 4]
test ecx, ecx
je 0x1007a2ae
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x100819b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov eax, dword [0x1014d0cc]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
mov esi, ecx
movzx eax, word [esi + 0x10]
push edi
mov edi, dword [esp + 0x84]
cmp eax, edi
mov dword [esp + 0x10], esi
je 0x10081b92
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 0x2e0]
cmp byte [edx + 0xa4], 0
je 0x10081b3d
lea eax, [esp + 0x3c]
mov ecx, esi
call fcn.1001ccf0
mov ecx, edi
mov edi, eax
lea esi, [esp + 0x58]
call fcn.10015370
mov eax, esi
push eax
lea esi, [esp + 0x40]
call fcn.10015480
mov ecx, esi
push ecx
lea ebx, [esp + 0x28]
mov edi, ebp
call fcn.1007fc70
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x2c]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax], 0
mov dword [eax + 4], ebx
sub esp, 0xc
mov eax, esp
lea esi, [esp + 0x34]
mov dword [eax], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.10083780
mov edi, dword [esp + 0x38]
add esp, 0x1c
test edi, edi
je 0x10081a76
cmp edi, ebx
je 0x10081a7c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x38]
je 0x10081b39
lea eax, [esp + 0x18]
call fcn.1010a780
mov esi, dword [eax]
cmp dword [esi + 8], 0
je 0x10081b21
movzx edx, byte [ebp + 0x24]
and edx, 0xffffff01
push edx
push ebp
call fcn.10080cc0
or byte [esi + 0x1c], 1
or dword [esi + 0x20], 0x2000
test al, al
jne 0x10081ad7
movzx eax, byte [ebp + 0x24]
and eax, 0xffffff01
push eax
push ebp
call fcn.10080cc0
test al, al
je 0x10081ad7
add dword [ebp + 0x1c], 1
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push 0x4f
lea esi, [esp + 0x14]
mov dword [ecx + 0x31c], 0
call fcn.10034120
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
push 0
mov eax, esi
push eax
call edx
push ebp
mov eax, edi
call fcn.10080710
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1010defb
add esp, 0x6c
ret 8
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov ebx, ebp
mov dword [eax], 0
mov dword [eax + 4], edi
call fcn.100807d0
mov esi, dword [esp + 0x10]
movzx eax, byte [ebp + 0x24]
and eax, 0xffffff01
push eax
push ebp
call fcn.10080cc0
mov cx, word [esp + 0x84]
or dword [esi + 0x20], 0x2000
or byte [esi + 0x1c], 1
mov word [esi + 0x10], cx
movzx edx, byte [ebp + 0x24]
and edx, 0xffffff01
push edx
push ebp
mov bl, al
call fcn.10080cc0
cmp bl, al
je 0x10081b92
xor eax, eax
test bl, bl
sete al
lea eax, [eax + eax - 1]
add dword [ebp + 0x1c], eax
jns 0x10081b92
mov dword [ebp + 0x1c], 0
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov al, 1
call fcn.1010defb
add esp, 0x6c
ret 8
Function at 0x10083d00
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, eax
cmp esi, dword [esp + 8]
je 0x10083d67
mov edx, dword [0x1014dd28]
mov ecx, dword [0x101518d4]
push ebx
mov ebx, dword [0x101518d0]
push ebp
push edi
mov edi, dword [0x101518cc]
mov eax, edx
shl eax, 0xb
xor eax, edx
mov ebp, ecx
shr ebp, 0xb
xor ebp, eax
shr ebp, 8
xor ebp, ecx
mov edx, edi
xor ebp, eax
mov edi, ebx
mov ebx, ecx
mov ecx, ebp
mov byte [esi], cl
add esi, 1
cmp esi, dword [esp + 0x14]
jne 0x10083d24
mov dword [0x101518cc], edi
pop edi
pop ebp
mov dword [0x101518d0], ebx
mov dword [0x101518d4], ecx
mov dword [0x1014dd28], edx
pop ebx
pop esi
ret
Function at 0x10088570
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101141f9
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x88]
mov dword [esp + 0x70], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x88]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x8c], esp
push ecx
mov ecx, dword [esp + 0x88]
mov dword [eax], edx
mov eax, esp
mov dword [eax], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x90], esp
call fcn.100888b0
mov byte [esp + 0x50], 2
mov dword [edi], 0x10089c90
mov edx, dword [eax]
mov dword [edi + 8], edx
mov ecx, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov edx, dword [eax + 8]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x10], edx
call fcn.100459d0
mov byte [esp + 0x50], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008865d
test al, 1
jne 0x10088655
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x10088655
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x50], 0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10088686
test al, 1
jne 0x10088686
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x10088686
lea ecx, [esp + 0x70]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x48
ret
Function at 0x1008a2e0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10116868
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edx, dword [ebx + 4]
sub esp, 0x20
mov eax, fcn.10098cd0
mov dword [esp + 0x30], esp
mov edi, esp
mov esi, eax
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], esi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], edx
mov byte [esp + 0x3f], 0
mov dword [eax + 0xc], ecx
call fcn.1008d2a0
mov eax, dword [ebx + 4]
lea edx, [eax + 0x10]
push edx
add eax, 0x28
push eax
lea eax, [esp + 0x37]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.1008bd40
mov dword [esp + 0x9c], 0
mov edx, dword [eax]
mov edi, dword [ebx + 4]
push ecx
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
lea esi, [ecx + 0x18]
lea ecx, [eax + 0x18]
mov dword [esp + 0x4c], esp
call fcn.100459d0
mov esi, dword [edi + 0x364]
call fcn.1008d460
mov dword [esp + 0x68], 0xffffffff
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1008a3d0
test al, 1
jne 0x1008a3d0
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008a3d0
lea ecx, [esp + 0x44]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov edi, dword [ebx + 4]
add edi, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [esp + 0xf], 0
mov byte [esp + 0x18], 1
jne 0x1008a42f
mov esi, dword [ebx + 4]
add dword [esi + 0x44], 1
add esi, 0x28
cmp byte [esp + 0x18], 0
je 0x1008a406
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [esp + 0x18], 0
mov eax, dword [esi]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [esp + 0x18], 0
jne 0x1008a424
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [esp + 0x18], 1
add dword [esi + 0x1c], 0xffffffff
cmp byte [esp + 0xf], 0
je 0x1008a3e9
cmp byte [esp + 0x18], 0
movzx esi, word [esp + 0x10]
je 0x1008a442
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ax, si
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1008b320
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10116788
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov dword [esp + 0x20], esi
call fcn.1008b430
mov dword [esi + 4], eax
mov byte [eax + 0x21], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
xor eax, eax
mov dword [esi + 8], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x24]
push eax
push esi
lea ebx, [esp + 0x14]
call fcn.1005bfc0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x34
ret

Function at 0x1008b5c0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008b4f0
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008b6c6
test al, 1
jne 0x1008b6be
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008b6be
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008b6ef
test al, 1
jne 0x1008b6ef
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008b6ef
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret
Function at 0x1008b820
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008b710
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008b926
test al, 1
jne 0x1008b91e
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008b91e
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008b94f
test al, 1
jne 0x1008b94f
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008b94f
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret
Function at 0x1008bd40
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008bc90
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008be46
test al, 1
jne 0x1008be3e
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008be3e
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008be6f
test al, 1
jne 0x1008be6f
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008be6f
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret
Function at 0x1008bf70
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008be90
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008c076
test al, 1
jne 0x1008c06e
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c06e
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008c09f
test al, 1
jne 0x1008c09f
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c09f
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret
Function at 0x1008c170
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008c0c0
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008c276
test al, 1
jne 0x1008c26e
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c26e
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008c29f
test al, 1
jne 0x1008c29f
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c29f
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret
Function at 0x1008c4b0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101137d9
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
sub esp, 0x20
mov esi, esp
lea ecx, [esp + 0x90]
mov dword [esp + 0x74], 1
mov dword [esp + 0x30], esp
call fcn.100459d0
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x90]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x34], esp
push ecx
mov eax, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, dword [esp + 0x90]
mov dword [eax], edx
mov edx, dword [esp + 0x8c]
mov eax, esp
mov dword [esp + 0x98], esp
push ecx
mov dword [eax], ecx
mov eax, esp
lea ecx, [esp + 0x44]
mov dword [esp + 0x9c], esp
mov dword [eax], edx
call fcn.1008cd10
mov byte [esp + 0x54], 2
mov dword [edi], 0x1008c3b0
mov ecx, dword [eax]
mov dword [edi + 8], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x10], ecx
mov edx, dword [eax + 0xc]
lea esi, [edi + 0x18]
lea ecx, [eax + 0x10]
mov dword [edi + 0x14], edx
call fcn.100459d0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], 1
je 0x1008c5b6
test al, 1
jne 0x1008c5ae
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c5ae
lea ecx, [esp + 0x2c]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov dword [esp + 0x24], 0
mov byte [esp + 0x54], 0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1008c5df
test al, 1
jne 0x1008c5df
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x1008c5df
lea ecx, [esp + 0x78]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x4c
ret