joyce8/EMBER2024-capa huggingface dataset:
Function at 0xb64000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xb64131
push esi
call fcn.00b67145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00b56080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xb64131
push 0
push ebp
call fcn.00b563a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00b56260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xb6408b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00b562f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xb64121
push 0xb7c918
push edi
call fcn.00b653f0
push eax
push ebx
push esi
call fcn.00b63f60
push 0xb7c8f8
push edi
call fcn.00b653f0
push eax
push ebx
push esi
call fcn.00b63f60
push 0xb7c8d8
push edi
call fcn.00b653f0
push eax
push ebx
push esi
call fcn.00b63f60
push 0xb7c8c0
push edi
call fcn.00b653f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00b63f60
push 0xb7c8a0
push edi
call fcn.00b653f0
push eax
push ebx
push esi
call fcn.00b63f60
push 0xb7c888
push edi
call fcn.00b653f0
push eax
push ebx
push esi
call fcn.00b63f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xb651b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00b65140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00b65140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00b65140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00b65140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xb65bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xb65c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xb7787c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xb65c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xb65c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x403670
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x403840
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.0046f190
jmp fcn.00403670
Function at 0x40c060
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40c22b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40c089
mov eax, 0x7000000
jmp 0x40c091
test eax, eax
je 0x40c206
mov dword [esp + 0x34], eax
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x448]
mov ebx, dword [ecx + 0x44c]
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
lea edx, [ebp + ebx]
shr edx, 6
inc edx
mov dword [ecx + 0x448], ebx
mov dword [ecx + 0x44c], ebp
mov dword [esp], edx
call fcn.00470540
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
mov edx, eax
shr edx, 0xf
and edx, 0x1f
shl eax, 5
mov ebx, dword [esp + 0x24]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x834640]
movsd xmm0, qword [eax + edx*8]
mov ebp, ecx
add ecx, 0xfffffc01
add edx, 1
mov esi, 0
adc esi, 0
test esi, esi
jne 0x40c21e
cmp edx, 0x21
jae 0x40c212
movsd qword [esp + 0x14], xmm0
add ebp, 0xfffffc01
mov ebp, 0xffffffff
adc ebp, 0
and ebx, 0xfffff
mov dword [esp + 0x10], ebx
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x1c], xmm0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.00462250
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00462320
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x69fb10]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x69fb50]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40c1e1
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x69fb88]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, edx
mov ecx, 0x21
call fcn.00470620
mov eax, edx
mov ecx, 0x21
call fcn.004706f0
nop
call fcn.0046f190
jmp fcn.0040c060
Function at 0x413d70
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x413f6e
sub esp, 0x18
mov eax, dword [0x86fbe0]
test eax, eax
jne 0x413f57
nop
nop
lea eax, [0x86fbd0]
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [0x86fbd4]
test eax, eax
je 0x413db8
cmp dword [eax + 8], 0xcc
jne 0x413e2e
mov edx, dword [0x86fbd8]
test edx, edx
jne 0x413e10
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x8742b0]
mov dword [esp + 8], eax
call fcn.0040c240
mov eax, dword [esp + 0xc]
mov dword [0x86fbd8], eax
mov ecx, dword [0x86fbdc]
mov dword [eax], ecx
mov eax, dword [0x86fbd8]
mov dword [0x86fbdc], eax
movzx eax, byte [0x870220]
test al, al
jne 0x413e10
xor eax, eax
jmp 0x413f28
mov edx, dword [0x86fbd8]
mov ebx, dword [edx + 4]
mov dword [0x86fbd8], ebx
mov ebx, dword [0x86fbd4]
mov dword [edx + 4], ebx
mov dword [0x86fbd4], edx
mov edx, dword [0x86fbd4]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x413f07
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00475020
mov eax, dword [0x86fef8]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x413e80
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x413ec0
call fcn.00470600
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x86fbd0]
mov dword [esp], eax
call fcn.0040a8d0
nop
lea eax, [0x86fbcc]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004751a0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.00470620
lea edx, [0x82fb90]
movzx ebx, byte [edx + eax]
lea ebp, [0x870220]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x413e10
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x413f11
mov ecx, 5
call fcn.00470610
lea eax, [0x6547e9]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0046a110
nop
call fcn.0046f190
jmp fcn.00413d70
Function at 0x418d50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x418dd9
sub esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax], al
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 1
call fcn.00474ed0
movzx eax, byte [esp + 0xc]
test al, al
je 0x418dbe
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x418dc2
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
call fcn.00418df0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.004193a0
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x654801]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0046a110
nop
call fcn.0046f190
jmp fcn.00418d50
Function at 0x428b30
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428d0a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x428c35
cmp cl, 1
je 0x428bc4
cmp cl, 2
jne 0x428cf3
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00474f70
nop
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [0x85c27c]
sub eax, dword [0x85c260]
nop
mov dword [0x85c27c], eax
mov eax, dword [0x85c26c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x85c26c], ecx
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a8d0
jmp 0x428cef
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00413d70
nop
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [0x85c1dc]
sub eax, dword [0x85c1c0]
nop
mov dword [0x85c1dc], eax
mov eax, dword [0x85c1cc]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x85c1cc], ecx
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a8d0
jmp 0x428cef
cmp cl, 3
je 0x428c97
cmp cl, 4
jne 0x428c48
mov byte [eax + 8], 1
jmp 0x428cef
cmp cl, 5
jne 0x428cf3
nop
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [0x85c254]
sub eax, dword [0x85c238]
nop
mov dword [0x85c254], eax
mov eax, dword [0x85c244]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x85c244], ecx
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a8d0
jmp 0x428cef
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042e060
nop
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [0x85c204]
sub eax, dword [0x85c1e8]
nop
mov dword [0x85c204], eax
mov eax, dword [0x85c1f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x85c1f4], ecx
nop
nop
lea eax, [0x85c288]
mov dword [esp], eax
call fcn.0040a8d0
add esp, 0x14
ret
lea eax, [0x650544]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046a110
nop
call fcn.0046f190
jmp fcn.00428b30
Function at 0x42e130
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42e2b2
sub esp, 0x24
mov eax, dword [0x8701fc]
test eax, eax
je 0x42e25d
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x42e268
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x50]
test ebx, ebx
je 0x42e1b6
cmp ecx, ebx
je 0x42e1b6
mov ecx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov esi, dword [edx + 0x178]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.004596a0
mov eax, dword [esp + 0x14]
jmp 0x42e1e0
mov ecx, dword [edx + 0x178]
mov ebx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0046e440
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x42e261
mov ecx, dword [ebx + 0x178]
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.0042eb70
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x86fcd0]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42e259
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42e259
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.00470650
call fcn.00437c30
lea eax, [0x64fe92]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00438490
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004382b0
call fcn.00437c90
lea eax, [0x6513e9]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0046a110
nop
call fcn.0046f190
jmp fcn.0042e130
Function at 0x433f70
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x86fcd0]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x1b0], 8
lea ecx, [esp + 0x10]
mov dword [eax + 0x1b4], ecx
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.00433c50
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x455940
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x455a3c
sub esp, 0x14
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
test byte [eax], al
nop
nop
mov dword [esp], eax
call fcn.0040a6b0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x455983
call fcn.004557e0
mov eax, dword [esp + 0x10]
inc dword [eax + 8]
movzx ecx, byte [eax + 5]
test cl, 1
je 0x4559d7
test cl, 4
je 0x4559d7
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
setg bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edx, edx
seta dl
and ebp, edx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4559d7
and ecx, 0xfffffffb
mov byte [eax + 5], cl
mov ecx, dword [eax + 0x2c]
test byte [ecx], al
add ecx, 0x14
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.00474fb0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 5]
nop
test cl, 1
jne 0x455a15
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test edx, edx
setg dl
sete bl
test ecx, ecx
seta cl
and ebx, ecx
or ebx, edx
test bl, bl
je 0x455a15
movzx ecx, byte [eax + 6]
test cl, cl
je 0x455a0e
mov ecx, dword [eax + 8]
test ecx, ecx
seta cl
jmp 0x455a17
mov ecx, 1
jmp 0x455a17
xor ecx, ecx
mov byte [esp + 0xf], cl
mov dword [esp], eax
call fcn.004535d0
movzx eax, byte [esp + 0xf]
test al, al
je 0x455a38
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00454110
add esp, 0x14
ret
call fcn.0046f190
jmp fcn.00455940
Function at 0x45f280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x86fcd0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45f48a
sub esp, 0x68
movzx eax, byte [esp + 0x88]
test al, al
je 0x45f43a
mov ecx, dword [esp + 0x8c]
test ecx, ecx
sete dl
mov ebx, dword [esp + 0x90]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45f34a
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x34], ebx
movzx eax, al
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x19
lea eax, [esp + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call fcn.0045bb40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x45f3cc
mov edx, dword [esp + 0x78]
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x54], esi
movzx eax, al
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0x30
lea eax, [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call fcn.0045bb40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx ebx, byte [esp + 0x89]
test bl, bl
je 0x45f421
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x44], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0x22
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.0045bb40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x68
ret
call fcn.00437c30
lea eax, [0x64f808]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00438490
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.00438180
call fcn.00437e30
call fcn.00437c90
lea eax, [0x65ccc7]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.0046a110
nop
call fcn.0046f190
jmp fcn.0045f280
Function at 0x4656f0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4657f0
mov eax, dword [0x86fcd0]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
lea ebx, [eax + 0x1d0]
mov dword [esp + 0x30], ebx
lea ebp, [eax + 0x318]
mov dword [esp + 0x2c], ebp
add ecx, 1
mov dword [eax + 0x98], ecx
adc edx, 0
mov dword [eax + 0x9c], edx
mov ecx, dword [eax + 0xa8]
mov dword [ecx], 0
call fcn.0046a430
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00434620
mov eax, dword [esp + 0x28]
mov byte [eax + 0x8c], 1
inc dword [eax + 0xa0]
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
call fcn.00470220
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x8c], 0
dec dword [ecx + 0xa0]
nop
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.004750f0
lea edi, [esp + 0xc]
mov esi, dword [esp + 0x30]
call fcn.00470d04
call fcn.0046a5b0
mov eax, dword [0x86fcd0]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x1d0]
lea esi, [esp + 0xc]
call fcn.00470d04
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
add esp, 0x34
ret
lea eax, [0x64da49]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0046a110
nop
int3