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

Disassembly:
push 0xffffffffffffffff
push 0x577ff0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
lea eax, [esp + 8]
push esi
mov esi, ecx
push eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call fcn.00463910
push 3
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0
call fcn.00463b50
mov esi, dword [esi + 0xe4]
mov byte [esp + 0x34], 1
test esi, esi
jne 0x45f5f1
mov esi, dword [0x5884a4]
lea ecx, [esp + 0x1c]
push ecx
call esi
lea edx, [esp + 0xc]
push edx
call esi
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop esi
add esp, 0x34
ret 8
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xc]
push eax
call fcn.00463b4a
lea edx, [esp + 8]
mov ecx, dword [esi]
push edx
mov edx, dword [esp + 0x20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov dword [eax], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x30]
mov eax, esp
push esi
mov dword [eax], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], edx
call dword [ecx + 0x2c]
mov eax, dword [esp + 8]
test eax, eax
jne 0x45f67a
mov esi, dword [0x5884a4]
lea eax, [esp + 0x1c]
push eax
call esi
lea ecx, [esp + 0xc]
push ecx
call esi
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop esi
add esp, 0x34
ret 8
mov edx, dword [eax]
lea ecx, [esp + 4]
push ecx
push 0x5909c8
push eax
call dword [edx]
mov eax, dword [esp + 4]
test eax, eax
jne 0x45f6b9
mov esi, dword [0x5884a4]
lea edx, [esp + 0x1c]
push edx
call esi
lea eax, [esp + 0xc]
push eax
call esi
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop esi
add esp, 0x34
ret 8
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0x10]
call fcn.00463b4a
mov esi, dword [esp + 0xc]
push 0
sub esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, esp
mov edx, dword [eax]
push str.value
mov dword [ecx], esi
mov esi, dword [esp + 0x28]
push eax
mov dword [ecx + 4], esi
mov esi, dword [esp + 0x30]
mov dword [ecx + 8], esi
mov esi, dword [esp + 0x34]
mov dword [ecx + 0xc], esi
call dword [edx + 0x1c]
mov eax, dword [esp + 8]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov esi, dword [0x5884a4]
lea edx, [esp + 0x1c]
push edx
call esi
lea eax, [esp + 0xc]
push eax
call esi
mov ecx, dword [esp + 0x2c]
mov eax, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x34
ret 8
Function at 0x464690
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5784b3
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
mov dword [esi], 0x5889b0
mov eax, dword [esp + 0x1c]
xor edi, edi
push eax
lea ecx, [esi + 4]
mov dword [esp + 0x18], edi
call fcn.00462f38
lea eax, [esi + 8]
push eax
call dword [0x588488]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], 2
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0x20]
call fcn.00462ea8
lea ecx, [esi + 0x24]
mov byte [esp + 0x14], 3
call fcn.00462ea8
lea ecx, [esi + 0x28]
mov byte [esp + 0x14], 4
call fcn.00462ea8
lea ecx, [esi + 0x2c]
mov byte [esp + 0x14], 5
call fcn.00462ea8
push 0xa
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 6
call fcn.004633f4
mov edx, dword [esp + 0x24]
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], 0x590e4c
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], 0xa
mov ecx, esi
mov byte [esp + 0x14], 8
mov dword [esi], 0x590da8
mov dword [esi + 0x80], 1
call fcn.004647b0
mov ecx, esi
call fcn.00464790
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc

Function at 0x47fc50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5799a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov ebx, ecx
push edi
push 0xa
lea ecx, [esp + 0x10]
call fcn.00560f6e
mov ecx, dword [esp + 0x3c]
push 0xffffffffffffffff
lea eax, [esp + 0x10]
push 4
push eax
xor edi, edi
push ecx
mov ecx, ebx
mov dword [esp + 0x40], edi
call fcn.00486710
cmp dword [esp + 0x18], edi
je 0x47fcf0
mov esi, dword [esp + 0x10]
cmp esi, edi
je 0x47fcf0
push ebp
mov ebp, dword [esp + 0x3c]
mov eax, esi
mov esi, dword [esi]
mov edx, dword [eax + 8]
push edx
push 0x5923d8
call fcn.00560f0e
add esp, 8
test eax, eax
je 0x47fceb
mov ecx, dword [eax + 0xc]
cmp edi, ecx
ja 0x47fcef
mov edi, ecx
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x47fceb
mov eax, dword [eax + 0x18]
cmp eax, 0xffffffff
jne 0x47fcde
mov ecx, ebx
call fcn.00488da0
push eax
lea eax, [esp + 0x48]
push eax
mov ecx, ebp
call fcn.00463460
test esi, esi
jne 0x47fca6
pop ebp
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00560f68
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 0x18
Function at 0x485070
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x579d78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], 0
test eax, eax
jne 0x4850a7
lea ecx, [esp + 0x28]
call fcn.0046302e
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x18], eax
mov ebx, eax
call fcn.00463622
xor edx, edx
div dword [esi + 0x2e0]
mov eax, dword [esi + 0x2dc]
test eax, eax
mov ebp, edx
mov dword [esp + 0x10], ebp
je 0x4850fe
mov edi, dword [eax + ebp*4]
test edi, edi
je 0x4850fe
mov ebp, dword [0x588364]
mov eax, dword [edi + 8]
push ebx
push eax
call ebp
add esp, 8
test eax, eax
je 0x4850f2
mov edi, dword [edi]
test edi, edi
jne 0x4850dc
jmp 0x4850fa
test edi, edi
jne 0x485200
mov ebp, dword [esp + 0x10]
mov eax, dword [esi + 0x2dc]
test eax, eax
jne 0x485140
mov ebx, dword [esi + 0x2e0]
lea edi, [ebx*4]
push edi
call fcn.00462ec0
mov edx, eax
mov ecx, edi
mov dword [esi + 0x2dc], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov dword [esi + 0x2e0], ebx
mov eax, dword [esi + 0x2e8]
test eax, eax
jne 0x485186
mov eax, dword [esi + 0x2f0]
push 0x18
lea ecx, [esi + 0x2ec]
push eax
push ecx
call fcn.00462f44
mov ecx, dword [esi + 0x2f0]
lea edx, [ecx + ecx*2]
dec ecx
test ecx, ecx
lea eax, [eax + edx*8 - 0x14]
jl 0x485186
inc ecx
mov edx, dword [esi + 0x2e8]
mov dword [eax], edx
mov dword [esi + 0x2e8], eax
sub eax, 0x18
dec ecx
jne 0x485172
mov edi, dword [esi + 0x2e8]
mov edx, dword [esi + 0x2e4]
inc edx
push 1
mov eax, dword [edi]
lea ebx, [edi + 8]
push ebx
mov dword [esi + 0x2e8], eax
mov dword [esi + 0x2e4], edx
call fcn.0046362e
lea eax, [edi + 0xc]
xor ecx, ecx
mov edx, eax
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
test eax, eax
je 0x4851d3
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [eax + 8], 1
add eax, 0xc
mov edx, ecx
dec ecx
test edx, edx
jne 0x4851bb
mov eax, dword [esp + 0x14]
mov ecx, ebx
push eax
mov dword [edi + 4], ebp
call fcn.00462f32
mov ecx, dword [esi + 0x2dc]
mov edx, dword [ecx + ebp*4]
mov dword [edi], edx
mov eax, dword [esi + 0x2dc]
mov dword [eax + ebp*4], edi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
add edi, 0xc
mov dword [esp + 0x20], 0xffffffff
mov dword [edi], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
lea ecx, [esp + 0x28]
call fcn.00462da6
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0x10
Function at 0x48dc37
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57a813
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x5889b0
lea ebx, [esi + 0x14]
mov dword [esp + 0x18], 0
mov ecx, ebx
call fcn.00462ea8
mov edi, dword [esp + 0x20]
mov dword [esi], 0x592680
mov byte [esp + 0x18], 1
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xc]
lea ecx, [edi + 0x14]
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0x10]
push ecx
mov ecx, ebx
mov dword [esi + 0x10], eax
call fcn.00462ed8
lea edx, [esi + 0x18]
push edx
call dword [0x588630]
mov eax, dword [edi + 0x28]
mov edx, dword [esi]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
mov eax, dword [edi + 0x30]
push eax
mov ecx, esi
call dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4b4c19
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x57ce03
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 + 0x10], esi
lea edi, [esi + 8]
mov ecx, edi
call fcn.00462ea8
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov dword [esi + 0x3c], eax
mov dword [esi], 0x594d10
mov dword [0x5d2154], esi
push str.BCGWorkspace
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
call fcn.00462da0
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 1
push ecx
mov ecx, edi
call fcn.00462ed8
or eax, 0xffffffff
lea ecx, [esp + 0xc]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov eax, 1
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], ebx
mov dword [esi + 4], eax
mov dword [esi + 0x44], eax
mov byte [esp + 0x1c], bl
call fcn.00462da6
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x4cfff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x5d2660]
test eax, eax
jle 0x4d002b
mov ecx, 0x5d2638
call fcn.004ecb40
mov ecx, 0x5d2498
call fcn.004ecb40
mov ecx, 0x5d2568
call fcn.004ecb40
mov ecx, 0x5d23c8
call fcn.004ecb40
mov ecx, 0x5d22f8
jmp fcn.004ecb40
ret

Function at 0x4e9f50
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x57f425
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x5889b0
xor edi, edi
lea ecx, [esi + 0x20]
mov dword [esp + 0xa8], edi
call fcn.00462ea8
mov eax, 0xa
mov dword [esi + 0x2c], 0x5932d4
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], 0x59a45c
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], 0x5932e8
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], 0x11
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], eax
lea ecx, [esi + 0x84]
mov byte [esp + 0xa8], 4
call fcn.004631b4
mov dword [esi + 0x98], edi
mov dword [esi + 0x94], 0x588d64
mov dword [esi], 0x59a448
mov dword [esi + 0x24], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov eax, dword [0x5d2798]
mov byte [esp + 0xa8], 6
cmp eax, edi
jne 0x4ea0e9
push ebx
mov ebx, dword [0x587094]
push edi
call ebx
push edi
mov dword [0x5d27ac], eax
call ebx
mov ecx, dword [0x5d27ac]
mov dword [0x5d27b0], eax
cmp ecx, edi
pop ebx
je 0x4ea069
cmp eax, edi
jne 0x4ea06e
call fcn.00463700
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x94
push eax
call dword [0x587314]
mov eax, dword [esp + 0x1c]
cmp eax, 2
mov eax, dword [esp + 0x10]
jne 0x4ea09a
cmp eax, 5
jae 0x4ea09a
mov ecx, 1
jmp 0x4ea09c
xor ecx, ecx
cmp eax, 4
ja 0x4ea0ad
jne 0x4ea0a9
cmp dword [esp + 0x14], edi
ja 0x4ea0ad
xor eax, eax
jmp 0x4ea0b2
mov eax, 1
cmp ecx, edi
jne 0x4ea0df
cmp eax, edi
je 0x4ea0df
push str.msimg32.dll
call dword [0x587280]
cmp eax, edi
mov dword [0x5d27a0], eax
je 0x4ea0df
push str.AlphaBlend
push eax
call dword [0x587290]
mov dword [0x5d27a4], eax
mov dword [0x5d2798], 1
mov eax, 0x10
mov ecx, 0xf
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
xor eax, eax
xor ecx, ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov ecx, esi
mov dword [esi + 0xa0], 0xffffffff
mov dword [esi + 0x80], edi
mov dword [esi + 0x9c], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xc0], 0x82
mov dword [esi + 0xc8], edi
mov dword [esi + 0xc4], 1
call fcn.004eb4d0
mov ecx, dword [esp + 0xa0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0xa4
ret
Function at 0x4ecb40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 0xa8], edi
jne 0x4ecc16
push ebx
lea ebx, [esi + 0x14]
push ebx
call fcn.005610b8
mov dword [ebx], edi
lea ebx, [esi + 0x18]
push ebx
call fcn.005610b8
mov dword [ebx], edi
mov eax, dword [esi + 0x30]
cmp eax, edi
je 0x4ecb76
mov eax, dword [eax]
cmp eax, edi
jne 0x4ecb70
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
call fcn.00462eba
mov dword [esi + 0x40], edi
mov ebx, dword [esi + 0x68]
cmp ebx, edi
je 0x4ecbb1
mov eax, dword [esi + 0x6c]
cmp eax, edi
jbe 0x4ecbb1
mov ecx, ebx
mov edx, eax
mov eax, dword [ecx]
cmp eax, edi
je 0x4ecbab
mov eax, dword [eax]
cmp eax, edi
jne 0x4ecba5
add ecx, 4
dec edx
jne 0x4ecb9f
push ebx
call fcn.00462eb4
mov ecx, dword [esi + 0x78]
add esp, 4
mov dword [esi + 0x68], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
call fcn.00462eba
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x4c]
cmp eax, edi
pop ebx
je 0x4ecbdc
mov eax, dword [eax]
cmp eax, edi
jne 0x4ecbd6
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x4c], edi
call fcn.00462eba
lea ecx, [esi + 0x20]
mov dword [esi + 0x5c], edi
call fcn.0046312a
mov dword [esi + 0x1c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xb4], edi
pop edi
pop esi
ret
Function at 0x4f25d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57fc50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
lea ecx, [esp + 0xc]
call fcn.00462ea8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x14]
xor esi, esi
push str._sBCGKeyboard__d
push edx
mov dword [esp + 0x30], esi
call fcn.00463094
add esp, 0x10
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
push esi
push esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 1
call fcn.004e4350
mov ebx, eax
mov eax, dword [esp + 0x30]
push esi
push esi
push eax
call dword [0x588750]
mov edi, eax
cmp edi, esi
jne 0x4f2652
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x20], 0
cmp ecx, esi
je 0x4f2675
jmp 0x4f266e
mov ecx, dword [esp + 0xc]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x20]
test eax, eax
jne 0x4f269c
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x20], al
cmp ecx, esi
je 0x4f2675
mov edx, dword [ecx]
push 1
call dword [edx + 4]
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.00462da6
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
lea esi, [edi + edi*2]
push ebp
shl esi, 1
push esi
call fcn.00462ec0
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x34]
push edi
push ebp
push eax
call dword [0x588750]
mov edx, dword [ebx]
push esi
push ebp
push str.Accelerators
mov ecx, ebx
call dword [edx + 0x40]
push ebp
call fcn.00462eb4
mov ecx, dword [esp + 0x18]
add esp, 4
test ecx, ecx
mov byte [esp + 0x24], 0
pop ebp
je 0x4f26e6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.00462da6
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x580bdb
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
lea edi, [esi + 0x3c]
mov ecx, edi
call fcn.00462ea8
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x30], ecx
mov eax, 1
push 0x5cf4fc
mov ecx, edi
mov dword [esi], 0x59b89c
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], 0xffffffff
call fcn.00462f32
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x527d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5831e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x5a0dec
mov dword [esp + 0x20], 3
call fcn.005280c0
lea edi, [esi + 0x6e8]
mov dword [esp + 0x10], edi
mov dword [edi], 0x588b4c
mov ecx, edi
mov byte [esp + 0x20], 4
call fcn.00463082
push fcn.00527a30
push 5
lea eax, [esi + 0x58]
push 0x150
push eax
mov dword [edi], 0x5889b0
mov byte [esp + 0x30], 1
call fcn.00463c72
lea edi, [esi + 4]
mov dword [esp + 0x10], edi
lea ebx, [edi + 0x4c]
mov dword [esp + 0x14], ebx
mov dword [ebx], 0x588b4c
mov ecx, ebx
mov byte [esp + 0x20], 7
call fcn.00463082
mov dword [ebx], 0x5889b0
lea ebx, [edi + 0x44]
mov dword [esp + 0x14], ebx
mov dword [ebx], 0x588b4c
mov ecx, ebx
mov byte [esp + 0x20], 8
call fcn.00463082
mov ecx, edi
mov dword [ebx], 0x5889b0
mov byte [esp + 0x20], 0
call fcn.00462e96
mov ecx, dword [esp + 0x18]
mov dword [esi], 0x5889b0
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x52aa60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x58349e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [esp + 0x30]
push esi
push edi
mov esi, ecx
push eax
push 0x3f05
mov dword [esp + 0x10], esi
call fcn.0051fd90
lea edi, [esi + 0x8c]
mov dword [esp + 0x2c], 0
mov ecx, edi
call fcn.00462eae
mov dword [edi], 0x588fc8
lea edi, [esi + 0xcc]
mov byte [esp + 0x2c], 1
mov ecx, edi
call fcn.00462eae
mov dword [edi], 0x588fc8
lea edi, [esi + 0x10c]
mov byte [esp + 0x2c], 2
mov ecx, edi
call fcn.00462eae
mov dword [edi], 0x588fc8
push esi
lea ecx, [esi + 0x14c]
mov byte [esp + 0x30], 3
call fcn.00529530
mov ecx, dword [esp + 0x34]
lea edi, [esi + 0x234]
mov dword [esi + 0x204], ecx
mov ecx, edi
mov byte [esp + 0x2c], 4
call fcn.00565490
mov dword [edi], 0x5a14e0
lea ecx, [esi + 0xccc]
mov byte [esp + 0x2c], 5
call fcn.004b8780
mov eax, dword [esi + 0x204]
lea edx, [esp + 0xc]
mov dword [esi], 0x5a1408
push edx
mov ecx, dword [eax + 4]
push 0x18
push ecx
call dword [0x587078]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x208], eax
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
mov dword [esi + 0x20c], ecx
jne 0x52ab60
mov eax, dword [esp + 0x1e]
and eax, 0xffff
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x210], eax
mov dword [esi + 0x84], 1
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc
Function at 0x545260
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5854ae
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
mov dword [esi], 0x5889b0
xor edi, edi
lea ecx, [esi + 4]
mov dword [esp + 0x14], edi
call fcn.00462ea8
mov dword [esi + 0x18], 0x5a4714
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], 0xa
push 0xa
lea ecx, [esi + 0x34]
mov byte [esp + 0x18], 2
call fcn.00560f6e
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x50], edi
mov dword [esi + 0x10], edi
mov dword [esi], 0x5a4700
mov dword [esi + 0x14], 1
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x545480
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x585551
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi], 0x5889b0
mov dword [esp + 0x6c], ebx
lea edi, [esi + 4]
mov byte [esp + 0x6c], 1
mov ecx, edi
call fcn.00462ea8
mov dword [esi + 0x18], 0x5a4714
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], 0xa
push 0xa
lea ecx, [esi + 0x34]
mov byte [esp + 0x70], 3
call fcn.00560f6e
lea eax, [esp + 0x74]
mov ecx, edi
push eax
mov byte [esp + 0x70], 4
mov dword [esi], 0x5a4700
call fcn.00462ed8
lea ecx, [esp + 0x10]
call fcn.00545260
lea ecx, [esp + 0x10]
call fcn.00545310
lea ecx, [esp + 0x74]
mov dword [esp + 0x6c], 0xffffffff
call fcn.00462da6
mov ecx, dword [esp + 0x64]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 4