joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11dfc890
Capabilities:
Read .ini file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fb8b4b
push eax
mov eax, dword [0x1212e318]
mov dword fs:[0], esp
sub esp, 0xe14
push ebx
xor ebx, ebx
cmp eax, ebx
push edi
jne 0x11dfcac9
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0x61e]
mov word [esp + 0x61c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x416]
mov word [esp + 0x414], bx
rep stosd dword es:[edi], eax
push str.OAgent.ini
mov dword [0x1212e318], 1
mov dword [esp + 0xc], ebx
stosw word es:[edi], ax
call fcn.11c91080
push eax
lea eax, [esp + 0x41c]
push 0x12025c58
push eax
call fcn.11e682d7
add esp, 0x10
lea ecx, [esp + 0x414]
lea edx, [esp + 0x61c]
push ecx
push 0x400
push edx
push 0x12119948
push 0x11fd3500
push str.AgentConfig
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, ebx
jbe 0x11dfc98a
cmp word [esp + 0xe1a], bx
jne 0x11dfc98a
lea eax, [esp + 0x14]
push 0x400
lea ecx, [esp + 0x620]
push eax
push ecx
call fcn.11ec3bd0
add esp, 0xc
mov dword [esp + 8], eax
jmp 0x11dfc98e
mov eax, dword [esp + 8]
cmp eax, ebx
jne 0x11dfca93
lea ecx, [esp + 0xc]
call fcn.11e8d1a0
push 0x20019
push 0x11fd3508
push reloc.WS2_32.dll_bind
lea ecx, [esp + 0x18]
mov dword [esp + 0xe30], ebx
call fcn.11e8d310
test eax, eax
je 0x11dfca0a
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
push 0x11fd3594
call fcn.11e8d730
cmp eax, ebx
je 0x11dfca0a
mov ecx, dword [esp + 8]
cmp ecx, 0x400
jae 0x11dfc9fd
mov edx, ecx
push esi
mov esi, eax
lea edi, [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x11dfca01
mov dword [esp + 8], ebx
push eax
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xc]
call fcn.11e8d360
lea ecx, [esp + 0xc]
mov dword [esp + 0xe24], 0xffffffff
call fcn.11e8d290
mov eax, dword [esp + 8]
cmp eax, ebx
jne 0x11dfca93
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0x61c]
push 0x400
rep stosd dword es:[edi], eax
lea eax, [esp + 0x620]
push eax
push 0x12119948
push 0x11fd3594
push str.ED30_8AC4_11D5_8930_A730
call dword [sym.imp.KERNEL32.dll_GetProfileStringW]
test eax, eax
jbe 0x11dfca8b
cmp word [esp + 0xe1a], bx
jne 0x11dfca8b
lea ecx, [esp + 0x14]
push 0x400
lea edx, [esp + 0x620]
push ecx
push edx
call fcn.11ec3bd0
add esp, 0xc
jmp 0x11dfca8f
mov eax, dword [esp + 8]
cmp eax, ebx
je 0x11dfcac9
cmp eax, 4
jbe 0x11dfcac9
lea ecx, [esp + 0x14]
test ecx, ecx
je 0x11dfcac9
cmp dword [esp + 0x14], 1
je 0x11dfcac9
mov edx, dword [esp + 0x30]
and edx, 0xffff
lea ecx, [edx + edx + 0x22]
cmp ecx, ebx
je 0x11dfcac9
add eax, 0xfffffffc
cmp ecx, eax
ja 0x11dfcac9
mov eax, dword [esp + 0x1c]
mov dword [0x1212e314], eax
mov ecx, dword [esp + 0xe1c]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0xe20
ret
Function at 0x11e08ad0
Capabilities:
Check mutex on windows

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x11e08af2
mov eax, dword [esi + 4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11e08af2
push eax
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [esi], eax
mov esi, dword [esi]
test esi, esi
jne 0x11e08afe
xor eax, eax
pop esi
ret 4
mov eax, dword [esp + 8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x11e08b1b
cmp eax, 0x80
je 0x11e08b1b
xor eax, eax
pop esi
ret 4
mov eax, 1
pop esi
ret 4
Function at 0x11e0c2c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x11fb9c38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30]
xor ebx, ebx
or ebp, 0xffffffff
cmp esi, ebx
push edi
mov dword [esp + 0x14], ebp
jne 0x11e0c302
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
mov ecx, 0x1212e6a8
call fcn.11e07b30
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x18], edi
jne 0x11e0c32b
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
cmp dword [0x1212e6bc], ebx
je 0x11e0c348
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push 0x1388
push 0x1212e4d0
lea ecx, [esp + 0x24]
call fcn.11e08b40
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], ebx
call fcn.11e08be0
test eax, eax
jne 0x11e0c38e
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], ebp
call fcn.11e08b90
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
lea eax, [edi + 0xa1e0]
mov ecx, 0x3e8
cmp dword [eax], ebx
je 0x11e0c3a7
mov edx, dword [eax + 0x14]
cmp edx, dword [esi + 0x14]
jne 0x11e0c3a7
mov dword [eax], ebx
add eax, 0x168
dec ecx
jne 0x11e0c399
mov edx, ebp
mov dword [esp + 0x10], ebp
lea eax, [edi + 0xa1e4]
mov ecx, dword [eax - 4]
test ecx, ecx
je 0x11e0c3e0
mov ecx, dword [eax]
cmp ecx, edx
jae 0x11e0c3d0
mov edx, ecx
mov dword [esp + 0x10], ebx
mov ebp, ebx
inc ebx
add eax, 0x168
cmp ebx, 0x3e8
jl 0x11e0c3bb
jmp 0x11e0c41f
lea eax, [ebx + ebx*4]
mov ecx, 0x5a
lea eax, [eax + eax*8]
lea ebp, [edi + eax*8]
lea eax, [ebp + 0xa1e0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, 0xffffffff
mov dword [ebp + 0xa1e4], eax
mov dword [esp + 0x14], ebx
jne 0x11e0c45a
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x10]
test ebp, ebp
jl 0x11e0c45a
cmp ebp, 0x3e8
jge 0x11e0c45a
lea eax, [ebp + ebp*4]
lea ecx, [eax + eax*8]
lea ebx, [edi + ecx*8]
mov ecx, 0x5a
lea eax, [ebx + 0xa1e0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xa1e4], eax
mov dword [esp + 0x14], ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0xffffffff
call fcn.11e08b90
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x11e11720
Capabilities:
Write file on windows

Disassembly:
push ecx
mov eax, dword [0x1212e408]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push 0x80
push 4
push ebx
push 3
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x11e11768
lea ecx, [esp + 0xc]
push ebx
push ecx
push 2
push 0x120d2f1c
push esi
mov dword [esp + 0x20], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x1212e410
call fcn.11ea2ac0
test eax, eax
je 0x11e117bc
push ebx
mov ecx, 0x1212e410
call fcn.11ea2e40
mov edi, eax
cmp edi, ebx
je 0x11e117bc
push 0xffffffffffffffff
mov ecx, 0x1212e410
call fcn.11ea2df0
test eax, eax
je 0x11e117bc
mov ecx, dword [0x1212e420]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, 0x1212e410
call fcn.11ea2e20
mov ebx, 1
mov ecx, 0x1212e410
call fcn.11ea2bc0
pop edi
mov eax, ebx
pop esi
pop ebx
pop ecx
ret

Function at 0x11e11dd0
Capabilities:
Get file size

Disassembly:
mov eax, dword [0x1212e6f4]
push esi
test eax, eax
jne 0x11e11e38
mov eax, dword [esp + 8]
push 0
push 0
push 3
push 0
push 7
push bind
push eax
mov dword [0x1212e6f4], 1
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x11e11e38
push 0x1212e700
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x11e11e31
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [0x1212e708], eax
mov dword [0x1212e6f8], 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1212e6f8]
pop esi
test eax, eax
je 0x11e11e74
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x11e11e5f
mov edx, dword [0x1212e704]
mov dword [ecx + 4], edx
mov eax, dword [0x1212e700]
mov dword [ecx], eax
mov eax, dword [0x1212e6f8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x11e11e74
mov edx, dword [0x1212e708]
mov dword [ecx], edx
mov eax, dword [0x1212e6f8]
ret
Function at 0x11e17a80
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x11fba9e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
mov esi, ecx
push 0xffffffffffffffff
push 0xc8
lea eax, [esi + 0x44]
lea ecx, [esi + 0x3c]
push 0
push eax
mov dword [eax], ecx
push 0
push 1
lea ecx, [esp + 0x1c]
mov dword [esi + 0x40], esi
mov dword [esi + 0x48], 0x11e188c0
call fcn.11e1dba0
lea edx, [esp + 4]
mov ecx, 0x12130e18
push edx
mov dword [esp + 0x4c], 0
call fcn.11e1f020
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x64], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x6c], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x74], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x78], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x80], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x84], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], eax
lea ecx, [esp + 4]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e1dc30
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret
Function at 0x11e189b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x11fbab83
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x11fd6250]
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov dword [esp + 0x24], 0
mov dword [esi], 0x11fd3738
mov eax, dword [0x11fd6250]
mov dword [esp + 0x14], eax
mov byte [esp + 0x24], 1
mov dword [esp + 0x10], eax
mov byte [esp + 0x24], 2
mov dword [esp + 0xc], eax
mov byte [esp + 0x24], 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x24], 4
test eax, eax
je 0x11e18a31
call fcn.11f33570
push eax
lea ecx, [esp + 0x18]
push str.__lu
push ecx
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x11e18a52
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea edx, [esp + 0x14]
push str.__lu
push edx
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x11e18a73
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0x10]
push str.__lu
push eax
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x11e18a94
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea ecx, [esp + 0xc]
push 0x120d5950
push ecx
call fcn.11e82200
add esp, 0xc
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push edx
call fcn.11e7eae0
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.11e82200
add esp, 0x1c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 4
call fcn.11e7f280
lea ecx, [esp + 8]
mov byte [esp + 0x24], 3
call fcn.11e7f280
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 2
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 1
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0
call fcn.11e7f280
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14
Function at 0x11e18ba0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fbabd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x11fd6250]
push esi
mov esi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
mov byte [esp + 0x1c], 1
mov dword [esp + 8], eax
mov byte [esp + 0x1c], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1c], 3
cmp eax, 0xffffffff
je 0x11e18c03
push eax
lea eax, [esp + 0x14]
push str.__lu
push eax
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
je 0x11e18c1f
push eax
lea ecx, [esp + 0x10]
push str.__lu
push ecx
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x11e18c3b
push eax
lea edx, [esp + 0xc]
push str.__lu
push edx
call fcn.11e82200
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x11e18c57
push eax
lea eax, [esp + 8]
push 0x120d5950
push eax
call fcn.11e82200
add esp, 0xc
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.11e7eae0
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.11e82200
add esp, 0x1c
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 3
call fcn.11e7f280
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 2
call fcn.11e7f280
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 1
call fcn.11e7f280
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x14]
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x14

Function at 0x11e18db0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fbac67
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [0x11fd6250]
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 0x11e18dfc
push str.Global_
jmp 0x11e18e01
push str.Local_
lea ecx, [esp + 8]
call fcn.11e7f500
mov eax, dword [esi + 4]
mov ecx, dword [esp + 4]
push eax
push ecx
lea edx, [esp + 0x10]
push 0x12027a5c
push edx
call fcn.11e82200
mov esi, dword [esp + 0x30]
add esp, 0x10
lea eax, [esp + 8]
mov ecx, esi
push eax
call fcn.11e7e880
mov dword [esp + 0xc], 1
lea ecx, [esp + 4]
mov byte [esp + 0x18], 1
call fcn.11e7f280
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call fcn.11e7f280
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x11e1d8c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fbb466
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.11e18920
xor edi, edi
lea ecx, [esi + 8]
mov dword [esp + 0x14], edi
call fcn.11e1d880
mov eax, dword [0x11fd6250]
mov byte [esp + 0x14], 1
mov dword [esi + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], 3
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x11e1dba0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x11fbb4cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0xc]
call fcn.11e18920
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x24]
mov dword [esi + 0x30], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x34], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x20], ecx
mov ecx, dword [esp + 8]
mov dword [esi], 0x11fd3734
mov dword [esi + 0x38], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esp + 0x10], 0xffffffff
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x11e1df00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov ecx, 0x12130e18
jmp 0x11e1df60
push 0xffffffffffffffff
push 0x11fbb5b9
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 byte [esp + 0x1c], 1
mov dword [esi + 0x24], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov byte [esp + 0x1c], 2
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 byte [esp + 0x1c], 3
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.11e8c060
lea ebp, [esi + 0x7c]
mov byte [esp + 0x1c], 5
mov dword [esp + 0x10], ebp
mov dword [ebp], 0x11fd377c
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.11e8c060
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x34]
mov byte [esp + 0x34], 7
call fcn.11e1dec0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x4c]
call fcn.11e1dba0
mov byte [esp + 0x1c], 8
mov dword [ebp], 0x11fd3774
lea ecx, [esi + 0x104]
mov byte [esp + 0x1c], 9
call fcn.11e201b0
mov eax, 0xa
mov byte [esp + 0x1c], al
lea ebp, [esi + 0x140]
mov dword [esp + 0x10], ebp
mov dword [ebp], 0x11fd377c
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 dword [ebp + 0x1c], eax
lea ecx, [ebp + 0x20]
mov byte [esp + 0x1c], 0xb
call fcn.11e8c060
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x40]
mov byte [esp + 0x34], 0xc
call fcn.11e1dec0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x58]
call fcn.11e1dba0
push edi
push edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x94]
mov byte [esp + 0x34], 0xd
call fcn.11e1dec0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0xac]
call fcn.11e1dba0
mov byte [esp + 0x1c], 0xe
mov dword [ebp], 0x11fd3768
mov ecx, dword [esp + 0x14]
mov eax, 0x10
mov byte [esp + 0x1c], 0xf
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], eax
mov dword [esi + 0x254], edi
mov dword [esi], 0x11fd3764
mov dword [esi + 0x250], 4
mov dword [esi + 0x258], 0x7530
mov eax, esi
pop edi
mov dword [esp + 0x18], 0xffffffff
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x11e1ff60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x11fbb938
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], 0x11e188c0
call fcn.11e1dba0
lea eax, [esp + 4]
mov ecx, 0x12130e18
push eax
mov dword [esp + 0x4c], 0
call fcn.11e1f020
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
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], eax
lea ecx, [esp + 4]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e1dc30
mov ecx, dword [esp + 0x40]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x48
ret
Function at 0x11e20f00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fbbad0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebp
push esi
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov edi, ecx
push 0
push 0
push 0
lea ecx, [esp + 0x30]
call fcn.11e1dba0
lea eax, [edi + 0x20]
push 1
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x64], 0
call fcn.11e8c590
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x5c], 1
lea ebp, [ecx + 0xc]
push ebp
call fcn.11e188f0
xor edx, edx
div dword [edi + 0xc]
mov eax, dword [edi + 8]
test eax, eax
je 0x11e20f8b
mov esi, dword [eax + edx*4]
test esi, esi
je 0x11e20f8b
lea edx, [esi + 8]
push ebp
push edx
call fcn.11e188d0
add esp, 8
test eax, eax
jne 0x11e20f87
mov esi, dword [esi]
test esi, esi
jne 0x11e20f6e
jmp 0x11e20fef
test esi, esi
jne 0x11e20f8f
xor esi, esi
jmp 0x11e20fef
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x20], ecx
mov edx, dword [esi + 0x20]
mov dword [esp + 0x28], edx
mov eax, dword [esi + 0x24]
mov dword [esp + 0x2c], eax
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x30], ecx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x34], edx
mov eax, dword [esi + 0x30]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x3c], ecx
mov edx, dword [esi + 0x38]
mov dword [esp + 0x40], edx
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x44], eax
mov ecx, dword [esi + 0x40]
mov dword [esp + 0x48], ecx
mov edx, dword [esi + 0x44]
mov dword [esp + 0x4c], edx
mov eax, dword [esi + 0x48]
mov dword [esp + 0x50], eax
mov esi, 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x5c], 0
call fcn.11e8c5f0
test esi, esi
je 0x11e2101a
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [edi + 4]
call fcn.11e1f4a0
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.11e20d50
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], 0xffffffff
call fcn.11e1dc30
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x54
ret 4