Function at 0x420afb
Capabilities:
Enumerate pe sections

Disassembly:
or al, 0x8b
inc ebp
or byte [edi], cl
mov bh, 0x40
add al, cl
clc
or byte [eax + 0x16afc45], cl
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
add al, ah
dec esi
mov bh, 0xb7
inc eax
add al, 0x25
inc dword [eax]
add byte [eax], al
mov byte [ebp + 0xe], al
add al, 0xeb
jnp 0x420b98
add dword [ebp - 0xaf04bb], ecx
jne 0x420b46
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
add al, ah
dec esi
mov bh, 0xb7
inc eax
add al, 0xc1
push cs
add al, 0xeb
js 0x420b54
ror dword [esi], 4
jmp 0x420bc3
mov byte [ebp - 5], al
push 1
lea eax, [ebp + 0xe]
add al, 0xeb
jnp 0x420ba8
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 6]
and eax, 0xff
mov byte [ebp - 6], al
push 1
lea eax, [ebp + 0xe]
add al, 0xeb
jp 0x420bc9
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 6]
sar eax, 8
mov byte [ebp - 6], al
push 1
lea eax, [ebp - 6]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
and eax, 0xffff
and eax, 0xff
add byte [0xff], ah
mov byte [ebp + 0xe], al
add al, 0xeb
jns 0x420c1f
add dword [ebp - 0xaf06bb], ecx
jne 0x420bcd
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 7], al
add cl, al
call 0xf98793dc
push 1
lea eax, [ebp - 7]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
shr eax, 0x10
and eax, 0xff
mov byte [ebp - 8], al
push 1
lea eax, [ebp + 0xe]
add al, 0xeb
js 0x420c4d
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 8], al
push 1
lea eax, [ebp + 0xe]
add al, 0xeb
js 0x420c6e
push dword [ebp + 0x10]
jne 0x420c31
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
and eax, 0xffff
and eax, 0xff
add byte [0xff], ah
mov byte [ebp - 9], al
push 1
lea eax, [ebp - 9]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 9], al
push 1
lea eax, [ebp - 9]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
shr eax, 0x10
and eax, 0xff
inc eax
or al, 0x25
invalid
or al, 0xc1
call 0x1413185
add byte [eax], al
mov byte [ebp - 0xa], al
push 1
lea eax, [ebp - 0xa]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0xa], al
push 1
lea eax, [ebp - 0xa]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
and eax, 0xffff
and eax, 0xff
mov byte [ebp - 0xb], al
push 1
lea eax, [ebp - 0xb]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 0xb], al
push 1
lea eax, [ebp - 0xb]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
shr eax, 0x10
and eax, 0xff
mov byte [ebp - 0xc], al
push 1
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0xc], al
push 1
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
and eax, 0xffff
and eax, 0xff
mov byte [ebp - 0xd], al
push 1
lea eax, [ebp - 0xd]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 0xd], al
push 1
lea eax, [ebp - 0xd]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
shr eax, 0x10
and eax, 0xff
mov byte [ebp - 0xe], al
push 1
lea eax, [ebp - 0xe]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0xe], al
push 1
lea eax, [ebp - 0xe]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
and eax, 0xff
mov byte [ebp - 0xf], al
push 1
lea eax, [ebp - 0xf]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
shr eax, 8
mov byte [ebp - 0xf], al
push 1
lea eax, [ebp - 0xf]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
and eax, 0xff
mov byte [ebp - 0x10], al
push 1
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
shr eax, 8
mov byte [ebp - 0x10], al
push 1
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
and eax, 0xff
mov byte [ebp - 0x11], al
push 1
lea eax, [ebp - 0x11]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
shr eax, 8
mov byte [ebp - 0x11], al
push 1
lea eax, [ebp - 0x11]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x28]
and eax, 0xff
mov byte [ebp - 0x12], al
push 1
lea eax, [ebp - 0x12]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x28]
sar eax, 8
mov byte [ebp - 0x12], al
push 1
lea eax, [ebp - 0x12]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x2a]
and eax, 0xff
mov byte [ebp - 0x13], al
push 1
lea eax, [ebp - 0x13]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x2a]
sar eax, 8
mov byte [ebp - 0x13], al
push 1
lea eax, [ebp - 0x13]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
and eax, 0xffff
and eax, 0xff
mov byte [ebp - 0x14], al
push 1
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 0x14], al
push 1
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
shr eax, 0x10
and eax, 0xff
mov byte [ebp - 0x15], al
push 1
lea eax, [ebp - 0x15]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0x15], al
push 1
lea eax, [ebp - 0x15]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
and eax, 0xffff
and eax, 0xff
mov byte [ebp - 0x16], al
push 1
lea eax, [ebp - 0x16]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
and eax, 0xffff
shr eax, 8
mov byte [ebp - 0x16], al
push 1
lea eax, [ebp - 0x16]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
shr eax, 0x10
and eax, 0xff
mov byte [ebp - 0x17], al
push 1
lea eax, [ebp - 0x17]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0x17], al
push 1
lea eax, [ebp - 0x17]
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp + 8]
push dword [eax + 0x18]
mov eax, dword [ebp + 8]
add eax, 0x148
push eax
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x18]
jne 0x421035
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
je 0x42100c
mov eax, dword [ebp + 8]
push dword [eax + 0x20]
mov eax, dword [ebp + 8]
invalid
and byte [ebp + 0x29], dh
mov eax, dword [ebp + 8]
cmp dword [eax + 0x24], 0
je 0x42103d
mov eax, dword [ebp + 8]
push dword [eax + 0x24]
mov eax, dword [ebp + 8]
push dword [eax + 0x144]
push dword [ebp + 0x10]
call dword [ebp + 0xc]
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x24]
je 0x42103d
and al, 0x74
add eax, 0xeb580a6a
add dh, byte [ebx]
ror cl, 0xc3
push ebp
mov byte [eax], bh
adc ebp, dword [ebp + 0xcec83ec]
mov byte [ebp - 1], 0x50
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 1], 0x4b
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 2], 5
push 1
lea eax, [ebp - 2]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 2], 6
push 1
lea eax, [ebp - 2]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 3], 0
push 1
lea eax, [ebp - 3]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 3], 0
push 1
lea eax, [ebp - 3]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 4], 0
push 1
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov byte [ebp - 4], 0
push 1
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 8]
and eax, 0xff
mov byte [ebp - 5], al
push 1
lea eax, [ebp - 5]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 8]
sar eax, 8
mov byte [ebp - 5], al
push 1
lea eax, [ebp - 5]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 8]
and eax, 0xff
mov byte [ebp - 6], al
push 1
lea eax, [ebp + 0xe]
add al, 0xeb
jp 0x421178
push 0xa
pop eax
jmp 0x42103f
xor eax, eax
leave
ret
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 8]
ror dword [esi], 4
jmp 0x4211b1
or byte [eax + 0x16af945], cl
lea eax, [ebp + 0xe]
add al, 0xeb
jns 0x4211d5
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0xc]
shr eax, 0x10
and eax, 0xff
mov byte [ebp + 0xe], al
add al, 0xeb
js 0x42120a
add dword [ebp - 0xaf07bb], ecx
jne 0x4211c8
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0xc]
shr eax, 0x10
shr eax, 8
mov byte [ebp + 0xe], al
add al, 0xeb
js 0x421228
add dword [ebp - 0xaf07bb], ecx
jne 0x4211e6
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
and eax, 0xffff
sbb al, 0x83
les ecx, [ebx + ecx*4]
inc ebp
adc byte [0xffff], ah
and eax, 0xff
inc dword [eax]
add byte [eax], al
mov byte [ebp - 9], al
push 1
lea eax, [ebp - 9]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
and eax, 0xffff
push ebp
sbb al, 0x83
les ecx, [ebx + ecx*4]
inc ebp
adc byte [0xffff], ah
shr eax, 8
mov byte [ebp - 9], al
push 1
lea eax, [ebp - 9]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xff
adc cl, al
call 0x1413721
add byte [eax], al
mov byte [ebp - 0xa], al
push 1
lea eax, [ebp - 0xa]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
shr eax, 0x10
shr eax, 8
mov byte [ebp - 0xa], al
push 1
lea eax, [ebp - 0xa]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0xff
mov byte [ebp - 0xb], al
push 1
lea eax, [ebp - 0xb]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
mov eax, dword [ebp + 0x14]
shr eax, 8
mov byte [ebp - 0xb], al
push 1
lea eax, [ebp - 0xb]
push eax
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x421291
push dword [ebp + 0x14]
push dword [ebp + 0x18]
push dword [ebp + 0x20]
call dword [ebp + 0x1c]
add esp, 0xc
cmp eax, dword [ebp + 0x14]
je 0x421291
push 0xa
pop eax
jmp 0x421293
xor eax, eax
leave
ret