joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5805a0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0x5805d4
push str.m_hKey___0
push 0
push 0x170a
push 0x6d1078
push 2
call fcn.006635a0
add esp, 0x14
cmp eax, 1
jne 0x5805d4
int3
xor edx, edx
jne 0x5805d4
xor eax, eax
jne 0x5805ab
mov dword [ebp - 8], 4
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 4]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x58060f
mov eax, dword [ebp - 0xc]
jmp 0x58061e
cmp dword [ebp - 4], 4
je 0x58061c
mov eax, 0xd
jmp 0x58061e
xor eax, eax
mov esp, ebp
pop ebp
ret 8

Function at 0x580630
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0x10], 0
jne 0x580662
push str.pnBytes___0
push 0
push 0x1733
push 0x6d1078
push 2
call fcn.006635a0
add esp, 0x14
cmp eax, 1
jne 0x580662
int3
mov ecx, dword [ebp - 0xc]
cmp dword [ecx], 0
jne 0x58068b
push str.m_hKey___0
push 0
push 0x1734
push 0x6d1078
push 2
call fcn.006635a0
add esp, 0x14
cmp eax, 1
jne 0x58068b
int3
xor eax, eax
jne 0x58068b
xor ecx, ecx
jne 0x580662
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 4]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x5806bf
mov eax, dword [ebp - 8]
jmp 0x5806ce
cmp dword [ebp - 4], 3
je 0x5806cc
mov eax, 0xd
jmp 0x5806ce
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc

Function at 0x5806e0
Capabilities:
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x580712
push str.m_hKey___0
push 0
push 0x1805
push 0x6d1078
push 2
call fcn.006635a0
add esp, 0x14
cmp eax, 1
jne 0x580712
int3
xor edx, edx
jne 0x580712
xor eax, eax
jne 0x5806e9
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 3
push 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x580740
Capabilities:
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x580772
push str.m_hKey___0
push 0
push 0x180d
push 0x6d1078
push 2
call fcn.006635a0
add esp, 0x14
cmp eax, 1
jne 0x580772
int3
xor edx, edx
jne 0x580772
xor eax, eax
jne 0x580749
push 4
lea ecx, [ebp + 0xc]
push ecx
push 4
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esp, ebp
pop ebp
ret 8
Function at 0x6630c0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x737d28]
jne 0x6630ca
repz ret
jmp fcn.00678e00
Function at 0x4040e0
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4042b0
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.0045dcb0
jmp fcn.004040e0
Function at 0x405db0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [0x93d128]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x50], eax
je 0x405dda
mov dword [esp], 2
call fcn.00431a60
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0
call fcn.00405cd0
mov eax, dword [0x93d128]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x93d128]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, eax
nop
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0x18]
mov dword [edx + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
test byte [ecx], al
lea esi, [ecx + 0x234]
lea edi, [esp + 0xc]
call fcn.0045f824
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
call fcn.0045bad0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 0
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x405e7a
mov byte [ecx + 0x8e], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x374
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00403890
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x71]
test cl, cl
jne 0x405f46
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00405f60
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.004407d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x405eed
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jne 0x405f30
mov dword [esp], ecx
call fcn.00433080
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043ec80
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x234]
lea esi, [esp + 0xc]
call fcn.0045f824
add esp, 0x34
ret
lea eax, [0x790b89]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.00434b60
lea eax, [0x74af60]
mov dword [esp], eax
lea eax, [0x7d9800]
mov dword [esp + 4], eax
call fcn.00434270
nop
int3
Function at 0x40cc00
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40cdcb
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40cc29
mov eax, 0x7000000
jmp 0x40cc31
test eax, eax
je 0x40cda6
mov dword [esp + 0x34], eax
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x4a4]
mov ebx, dword [ecx + 0x4a8]
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 + 0x4a4], ebx
mov dword [ecx + 0x4a8], ebp
mov dword [esp], edx
call fcn.0045f080
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, [0x7183e0]
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 0x40cdbe
cmp edx, 0x21
jae 0x40cdb2
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.004578d0
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.004579a0
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 [0x7d9778]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x7d97b8]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40cd81
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x7d97f0]
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.0045f160
mov eax, edx
mov ecx, 0x21
call fcn.0045f230
nop
call fcn.0045dcb0
jmp fcn.0040cc00
Function at 0x416bd0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x416dce
sub esp, 0x18
mov eax, dword [0x93d060]
test eax, eax
jne 0x416db7
nop
nop
lea eax, [0x93d050]
mov dword [esp], eax
call fcn.0040ab30
mov eax, dword [0x93d054]
test eax, eax
je 0x416c18
cmp dword [eax + 8], 0xcc
jne 0x416c8e
mov edx, dword [0x93d058]
test edx, edx
jne 0x416c70
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x942690]
mov dword [esp + 8], eax
call fcn.0040cde0
mov eax, dword [esp + 0xc]
mov dword [0x93d058], eax
mov ecx, dword [0x93d05c]
mov dword [eax], ecx
mov eax, dword [0x93d058]
mov dword [0x93d05c], eax
movzx eax, byte [0x93d8a0]
test al, al
jne 0x416c70
xor eax, eax
jmp 0x416d88
mov edx, dword [0x93d058]
mov ebx, dword [edx + 4]
mov dword [0x93d058], ebx
mov ebx, dword [0x93d054]
mov dword [edx + 4], ebx
mov dword [0x93d054], edx
mov edx, dword [0x93d054]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x416d67
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.004037c0
mov eax, dword [0x93d218]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x416ce0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x416d20
call fcn.0045f140
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, [0x93d050]
mov dword [esp], eax
call fcn.0040ad50
nop
lea eax, [0x93d04c]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00403940
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.0045f160
lea edx, [0x7140ec]
movzx ebx, byte [edx + eax]
lea ebp, [0x93d8a0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x416c70
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 0x416d71
mov ecx, 5
call fcn.0045f150
lea eax, [0x78c3f0]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00434b60
nop
call fcn.0045dcb0
jmp fcn.00416bd0
Function at 0x41e9f0
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41ec1e
sub esp, 0x1c
mov eax, dword [esp + 0x20]
test eax, 3
jne 0x41ec07
movzx edx, byte [0x93d011]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [ebx + 0x2c]
test byte [ebp], al
mov ecx, dword [esp + 0x34]
mov esi, ecx
shr esi, 3
mov edi, ecx
and edi, 7
nop
mov ecx, edi
mov eax, 1
shl eax, cl
lea edi, [ebp + esi]
test dl, dl
jne 0x41eb16
mov ecx, dword [0x93d834]
test ecx, ecx
jle 0x41ea73
movzx ecx, word [ebx + 0x1c]
mov edx, dword [esp + 0x34]
cmp edx, ecx
jb 0x41ea73
mov ecx, dword [ebx + 0x28]
test byte [ecx], al
movzx ecx, byte [ecx + esi]
nop
test al, cl
je 0x41eb90
movzx ecx, byte [ebp + esi]
test al, cl
jne 0x41eb12
nop
mov dword [esp], edi
mov byte [esp + 4], al
call fcn.00403910
nop
nop
nop
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 0xc]
mov ebx, dword [0x904f54]
test byte [ebx], al
mov ebp, ecx
shr ebp, 0x10
and ebp, 0x3f
mov esi, ecx
shr esi, 0xd
and esi, 7
mov eax, ecx
mov ecx, esi
mov edi, 1
shl edi, cl
shr eax, 0x16
mov ebx, dword [ebx + eax*4]
test byte [ebx], al
movzx esi, byte [ebx + ebp + 0x840]
lea ebx, [ebx + ebp + 0x840]
xchg esi, eax
xchg edi, ebx
test bl, al
xchg edi, ebx
xchg esi, eax
jne 0x41eaed
mov dword [esp], ebx
xchg edi, eax
mov byte [esp + 4], al
xchg edi, eax
call fcn.00403910
mov edx, dword [esp + 0x2c]
movzx ebx, byte [edx + 0x3e]
test bl, 1
je 0x41eb4b
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [edx + 0x44]
add ecx, edx
mov dword [eax + 8], ecx
adc ebx, 0
mov dword [eax + 0xc], ebx
add esp, 0x1c
ret
add esp, 0x1c
ret
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
call fcn.00414970
movzx eax, byte [esp + 0x18]
test al, al
jne 0x41eb82
mov edx, dword [esp + 0x30]
mov ebx, dword [edx]
test ebx, ebx
je 0x41eb6e
mov eax, dword [ebx + 0xc]
cmp eax, 0x1fc
je 0x41eb6e
jae 0x41eb86
mov ecx, dword [esp + 0x20]
mov dword [ebx + eax*4 + 0x10], ecx
inc dword [ebx + 0xc]
jmp 0x41eb7e
mov dword [esp], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00425740
add esp, 0x1c
ret
add esp, 0x1c
ret
mov ecx, 0x1fc
call fcn.0045f150
lea eax, [0x7880a5]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.0041ec30
lea eax, [0x787f82]
mov dword [esp], eax
mov dword [esp + 4], 3
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffff
call fcn.0041ec30
mov eax, dword [0x93d128]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x95], 2
lea eax, [0x78a9b1]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.00434b60
lea eax, [0x78fc6b]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00434b60
nop
call fcn.0045dcb0
jmp fcn.0041e9f0
Function at 0x428350
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428494
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00426480
mov eax, dword [esp + 4]
test eax, eax
je 0x42847d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x93d128]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.00424410
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.0040ab30
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x4283e7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x428412
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x4283fc
cmp byte [ebp + 6], bl
je 0x428407
cmp esi, edx
ja 0x42840e
jne 0x4283e5
cmp byte [ebp + 6], bl
jbe 0x4283e5
jmp 0x42840e
mov ebx, 1
jmp 0x428414
xor ebx, ebx
jmp 0x428414
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x428432
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.00428250
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0040ad50
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x93d128]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42846d
movzx eax, byte [ebx + 0x65]
test al, al
je 0x42846d
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x78dde4]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00434b60
nop
call fcn.0045dcb0
jmp fcn.00428350
Function at 0x428910
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428a80
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x428a10
cmp cl, 1
je 0x4289a2
cmp cl, 2
jne 0x428a69
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042d450
nop
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ab30
mov eax, dword [0x909444]
sub eax, dword [0x909428]
nop
mov dword [0x909444], eax
mov eax, dword [0x909434]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x909434], ecx
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ad50
jmp 0x428a65
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.00416bd0
nop
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ab30
mov eax, dword [0x90941c]
sub eax, dword [0x909400]
nop
mov dword [0x90941c], eax
mov eax, dword [0x90940c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x90940c], ecx
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ad50
jmp 0x428a65
cmp cl, 3
jne 0x428a1b
mov byte [eax + 8], 1
jmp 0x428a65
cmp cl, 4
jne 0x428a69
nop
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ab30
mov eax, dword [0x909494]
sub eax, dword [0x909478]
nop
mov dword [0x909494], eax
mov eax, dword [0x909484]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x909484], ecx
nop
nop
lea eax, [0x9094a0]
mov dword [esp], eax
call fcn.0040ad50
add esp, 0x14
ret
lea eax, [0x789d01]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00434b60
nop
call fcn.0045dcb0
jmp fcn.00428910
Function at 0x42dcc0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42dda6
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [eax + 0x88], 0
lea ecx, [0x93d850]
mov dword [esp], ecx
call fcn.00403730
mov eax, dword [esp + 4]
test eax, eax
je 0x42dd82
mov dword [esp + 8], 0
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x30]
lea edi, [esp + 0x10]
xor eax, eax
call fcn.0045f349
lea ecx, [0x42ddb0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 3
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x10]
mov dword [esp], edx
call fcn.0045dbc0
mov eax, dword [esp + 8]
cmp eax, 0x20
jge 0x42dd7e
jae 0x42dd9b
mov ecx, dword [esp + 0x30]
mov dword [ecx + eax*4 + 8], 0
add esp, 0x2c
ret
lea eax, [fcn.00440910]
inc eax
mov ecx, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
add esp, 0x2c
ret
mov ecx, 0x20
call fcn.0045f150
nop
call fcn.0045dcb0
jmp fcn.0042dcc0
Function at 0x4303e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4305e4
sub esp, 0x24
mov eax, dword [esp + 0x28]
test byte [eax], al
lea ecx, [eax + 0x18]
mov dword [esp + 0x20], ecx
nop
mov dword [esp], ecx
call fcn.0040ab30
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x24]
movzx edx, byte [esp + 0x30]
test dl, dl
jne 0x430420
mov ecx, dword [eax + 0x60]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jne 0x4305a5
mov dword [esp + 0x14], 0
test dl, dl
je 0x4304ae
mov ecx, dword [eax + 0x58]
mov ebx, dword [eax + 0x5c]
test ebx, ebx
setl bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
setbe cl
and ecx, ebp
or ecx, ebx
test cl, cl
jne 0x4305cd
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x4305cd
mov dword [eax + 0x58], 0xffffffff
mov dword [eax + 0x5c], 0xffffffff
mov dword [esp], eax
call fcn.0042fc40
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], ecx
call fcn.00430320
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x28]
jmp 0x4304b0
xor ecx, ecx
mov dword [esp + 0x1c], ecx
movzx ebx, byte [esp + 0x31]
test bl, bl
je 0x430542
mov ebx, dword [eax + 0x94]
mov ebp, dword [eax + 0x98]
test ebp, ebp
xchg ebp, ebx
setl bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
test ebx, ebx
setbe bl
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4305b7
mov ebx, dword [eax + 0x78]
test ebx, ebx
jne 0x4304ff
test dl, dl
je 0x4305b7
mov dword [eax + 0x94], 0xffffffff
mov dword [eax + 0x98], 0xffffffff
mov dword [esp], eax
call fcn.0042fc40
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
lea eax, [esp + 0x14]
mov dword [esp + 0xc], eax
call fcn.00430320
mov eax, dword [esp + 0x10]
jmp 0x430544
xor eax, eax
mov dword [esp + 0x18], eax
nop
nop
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call fcn.0040ad50
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43056e
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00430120
mov eax, dword [esp + 0x18]
test eax, eax
je 0x430586
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00430120
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4305a1
nop
lea ecx, [0x93d088]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004037c0
add esp, 0x24
ret
nop
nop
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0040ad50
add esp, 0x24
ret
lea eax, [0x7902a3]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00434b60
lea eax, [0x78fd1a]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00434b60
nop
call fcn.0045dcb0
jmp fcn.004303e0