joyce8/EMBER2024-capa huggingface dataset:
Function at 0x459038
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeac
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403f98
xor eax, eax
push ebp
push 0x4591b2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x44ac74]
call fcn.00402e28
mov ebx, eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00403bfc
lea eax, [ebp - 0x14c]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0044acc8
mov eax, dword [ebp - 0x14c]
mov edx, 0x4591c8
call fcn.00403ef4
je 0x4590e2
push dword [ebp - 4]
push 0x4591c8
push 0x4591d4
lea eax, [ebp - 4]
mov edx, 3
call fcn.00403ea4
lea eax, [ebp - 8]
mov ecx, 0x4591c8
mov edx, dword [ebp - 4]
call fcn.00403e30
jmp 0x4590ef
lea eax, [ebp - 4]
mov edx, 0x4591d4
call fcn.00403dec
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 4]
call fcn.00403fa8
push eax
call sub.KERNEL32.DLL_FindFirstFileA
mov ebx, eax
cmp ebx, 0xffffffff
je 0x459187
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
sub eax, 8
jb 0x459121
add eax, 0xffffffe8
sub eax, 8
jae 0x459170
lea eax, [ebp - 0x11c]
cmp eax, 0x2e
je 0x459170
lea eax, [ebp - 0x11c]
cmp eax, 0x4591d8
je 0x459170
lea eax, [ebp - 0x154]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00403d94
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
mov edx, dword [ebp - 8]
call fcn.00403e30
mov edx, dword [ebp - 0x150]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x148]
push eax
push ebx
call sub.KERNEL32.DLL_FindNextFileA
neg eax
sbb eax, eax
neg eax
test al, al
jne 0x45910b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4591b9
lea eax, [ebp - 0x154]
mov edx, 3
call fcn.00403b88
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b88
ret

Function at 0x4591dc
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x459252
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 0x43
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00403d0c
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x459268
call fcn.00403e30
mov eax, dword [ebp - 4]
call fcn.00403fa8
push eax
call sub.KERNEL32.DLL_GetDriveTypeA
cmp eax, 3
jne 0x459231
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00459038
inc ebx
cmp ebx, 0x57
jne 0x4591fa
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x459259
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b88
ret
Function at 0x459544
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x45954c
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x459722
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40d698]
call fcn.00402e28
mov esi, eax
mov dword [ebp - 0x10], 1
mov ebx, 0x43
lea eax, [ebp - 0x18]
mov edx, ebx
call fcn.00403d0c
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0x459738
call fcn.00403e30
lea eax, [ebp - 0x1c]
mov edx, ebx
call fcn.00403d0c
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 8]
mov edx, 0x459744
call fcn.00403e30
mov eax, dword [ebp - 4]
call fcn.00403fa8
push eax
call sub.KERNEL32.DLL_GetDriveTypeA
cmp eax, 3
jne 0x4596e9
mov eax, dword [0x45b9c4]
mov eax, dword [eax]
mov edx, 0x459750
call fcn.00403ef4
jne 0x45966a
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x40]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00459038
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4596e9
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4596e9
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x10]
call fcn.00408cb8
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x45975c
call fcn.00403e30
mov edx, dword [ebp - 0x24]
pop eax
call fcn.00459934
inc dword [ebp - 0x10]
mov eax, dword [0x45ba8c]
mov eax, dword [eax]
call fcn.004473a8
inc dword [ebp - 0xc]
dec dword [ebp - 0x14]
jne 0x45961c
jmp 0x4596e9
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x40]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00459038
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4596e9
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4596e9
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00408cb8
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x45975c
call fcn.00403e30
mov edx, dword [ebp - 0x30]
pop eax
call fcn.00459798
inc dword [ebp - 0x10]
mov eax, dword [0x45ba8c]
mov eax, dword [eax]
call fcn.004473a8
inc dword [ebp - 0xc]
dec dword [ebp - 0x14]
jne 0x45969d
inc ebx
cmp ebx, 0x57
jne 0x45957f
mov eax, esi
call fcn.00402e58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x459729
lea eax, [ebp - 0x34]
mov edx, 8
call fcn.00403b88
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b88
ret

Function at 0x438ca1
Capabilities:
Encode data using xor

Disassembly:
push 0x438a14
pop esi
add edi, edi
mov edi, 0xb222daf6
call fcn.00438ce4
sub edi, edi
dec edx
or edi, edi
xor dword [ebx], esi
inc edx
mov edx, edi
add edx, 0x26726442
inc ebx
sub edx, 0x7c802357
cmp ebx, eax
jne fcn.00438ca1
and edx, edx
sub edi, 0xcbcbb15d
ret
Function at 0x430000
Capabilities:
Authenticate hmac
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x4034a0
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x403670
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.00470030
jmp fcn.004034a0
Function at 0x40be90
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40c05b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40beb9
mov eax, 0x7000000
jmp 0x40bec1
test eax, eax
je 0x40c036
mov dword [esp + 0x34], eax
mov ecx, dword [0x92426c]
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.004713e0
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, [0x8b1160]
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 0x40c04e
cmp edx, 0x21
jae 0x40c042
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.004626d0
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.004627a0
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 [0x71e0e0]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x71e138]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40c011
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x71e170]
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.004714c0
mov eax, edx
mov ecx, 0x21
call fcn.00471590
nop
call fcn.00470030
jmp fcn.0040be90
Function at 0x413e70
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41406e
sub esp, 0x18
mov eax, dword [0x92416c]
test eax, eax
jne 0x414057
nop
nop
lea eax, [0x92415c]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [0x924160]
test eax, eax
je 0x413eb8
cmp dword [eax + 8], 0xcc
jne 0x413f2e
mov edx, dword [0x924164]
test edx, edx
jne 0x413f10
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x928d10]
mov dword [esp + 8], eax
call fcn.0040c070
mov eax, dword [esp + 0xc]
mov dword [0x924164], eax
mov ecx, dword [0x924168]
mov dword [eax], ecx
mov eax, dword [0x924164]
mov dword [0x924168], eax
movzx eax, byte [0x924880]
test al, al
jne 0x413f10
xor eax, eax
jmp 0x414028
mov edx, dword [0x924164]
mov ebx, dword [edx + 4]
mov dword [0x924164], ebx
mov ebx, dword [0x924160]
mov dword [edx + 4], ebx
mov dword [0x924160], edx
mov edx, dword [0x924160]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x414007
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.00476130
mov eax, dword [0x9244f8]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x413f80
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x413fc0
call fcn.004714a0
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, [0x92415c]
mov dword [esp], eax
call fcn.0040a700
nop
lea eax, [0x924158]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004762b0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.004714c0
lea edx, [0x8abe78]
movzx ebx, byte [edx + eax]
lea ebp, [0x924880]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x413f10
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 0x414011
mov ecx, 5
call fcn.004714b0
lea eax, [0x6c2025]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0046aeb0
nop
call fcn.00470030
jmp fcn.00413e70
Function at 0x418e50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x418ed9
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.00475fe0
movzx eax, byte [esp + 0xc]
test al, al
je 0x418ebe
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x418ec2
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.00418ef0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.004194a0
add esp, 0x10
ret
add esp, 0x10
ret
lea eax, [0x6c203d]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0046aeb0
nop
call fcn.00470030
jmp fcn.00418e50
Function at 0x428c30
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428e0a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x428d35
cmp cl, 1
je 0x428cc4
cmp cl, 2
jne 0x428df3
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00476080
nop
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [0x9107fc]
sub eax, dword [0x9107e0]
nop
mov dword [0x9107fc], eax
mov eax, dword [0x9107ec]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x9107ec], ecx
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a700
jmp 0x428def
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.00413e70
nop
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [0x91075c]
sub eax, dword [0x910740]
nop
mov dword [0x91075c], eax
mov eax, dword [0x91074c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x91074c], ecx
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a700
jmp 0x428def
cmp cl, 3
je 0x428d97
cmp cl, 4
jne 0x428d48
mov byte [eax + 8], 1
jmp 0x428def
cmp cl, 5
jne 0x428df3
nop
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [0x9107d4]
sub eax, dword [0x9107b8]
nop
mov dword [0x9107d4], eax
mov eax, dword [0x9107c4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x9107c4], ecx
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a700
jmp 0x428def
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042e160
nop
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [0x910784]
sub eax, dword [0x910768]
nop
mov dword [0x910784], eax
mov eax, dword [0x910774]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x910774], ecx
nop
nop
lea eax, [0x910808]
mov dword [esp], eax
call fcn.0040a700
add esp, 0x14
ret
lea eax, [0x6bd773]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046aeb0
nop
call fcn.00470030
jmp fcn.00428c30
Function at 0x42e230
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42e3b2
sub esp, 0x24
mov eax, dword [0x92485c]
test eax, eax
je 0x42e35d
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x42e368
mov ecx, dword [0x92426c]
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 0x42e2b6
cmp ecx, ebx
je 0x42e2b6
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.00459b20
mov eax, dword [esp + 0x14]
jmp 0x42e2e0
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.0046f2e0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x42e361
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.0042ec70
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x92426c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42e359
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42e359
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.004714f0
call fcn.00438070
lea eax, [0x6bd01c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.004388d0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004386f0
call fcn.004380d0
lea eax, [0x6be7f5]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0046aeb0
nop
call fcn.00470030
jmp fcn.0042e230
Function at 0x4343b0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x92426c]
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.00434090
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x455dc0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x455ebc
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.0040a4e0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x455e03
call fcn.00455c60
mov eax, dword [esp + 0x10]
inc dword [eax + 8]
movzx ecx, byte [eax + 5]
test cl, 1
je 0x455e57
test cl, 4
je 0x455e57
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 0x455e57
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.004760c0
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 5]
nop
test cl, 1
jne 0x455e95
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 0x455e95
movzx ecx, byte [eax + 6]
test cl, cl
je 0x455e8e
mov ecx, dword [eax + 8]
test ecx, ecx
seta cl
jmp 0x455e97
mov ecx, 1
jmp 0x455e97
xor ecx, ecx
mov byte [esp + 0xf], cl
mov dword [esp], eax
call fcn.00453a50
movzx eax, byte [esp + 0xf]
test al, al
je 0x455eb8
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00454590
add esp, 0x14
ret
call fcn.00470030
jmp fcn.00455dc0
Function at 0x45f700
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x92426c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45f90a
sub esp, 0x68
movzx eax, byte [esp + 0x88]
test al, al
je 0x45f8ba
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 0x45f7ca
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.0045bfc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x45f84c
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.0045bfc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx ebx, byte [esp + 0x89]
test bl, bl
je 0x45f8a1
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.0045bfc0
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.00438070
lea eax, [0x6bc935]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.004388d0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004385c0
call fcn.00438270
call fcn.004380d0
lea eax, [0x6cad4e]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.0046aeb0
nop
call fcn.00470030
jmp fcn.0045f700