Function at 0x4028a2
Capabilities:
Enumerate pe sections

Disassembly:
push 0x108
push 0x402b98
call fcn.00402688
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xb8], ecx
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xbc], 0x20
lea eax, [ebp - 0xbc]
push eax
push esi
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0xa0]
push eax
call dword [0x442398]
test eax, eax
je 0x419b4f
xor ecx, ecx
inc ecx
mov dword [ebp - 0xb4], ecx
push esi
push esi
push 4
lea eax, [ebp - 0xb4]
push eax
push 0x60001
push esi
lea eax, [ebp - 0xa0]
push eax
call dword [0x442390]
test eax, eax
je 0x419b6b
push 0x48
push esi
lea eax, [ebp - 0x118]
push eax
call fcn.00402233
add esp, 0xc
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x118], 0x48
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], esi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
push 0x64
pop eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xec], esi
mov word [ebp - 0xe8], cx
push 0x40
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.00402233
add esp, 0xc
mov dword [ebp - 0x68], 0x44
lea eax, [ebp - 0x68]
push eax
call dword [0x44236c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], esi
mov ecx, 0x402678
call fcn.004036cb
test eax, eax
jne 0x4029cc
mov eax, 0x4024c4
mov ecx, eax
call fcn.00402508
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x419ba7
cmp dword [0x42606c], 0
je 0x414c40
push 0x5c
pop edx
mov ecx, ebx
call fcn.00402580
test eax, eax
je 0x402a10
push 0x402b3c
push eax
call dword [0x4423f8]
test eax, eax
je 0x4097af
mov eax, dword [0x426054]
test eax, eax
jne 0x405f93
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x118]
push eax
push 0x4269e0
push esi
push 0x80000
xor eax, eax
inc eax
push eax
push esi
push esi
push edi
push ebx
call dword [0x442374]
mov edi, eax
test edi, edi
je 0x409779
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xa4], eax
push dword [ebp - 0xc8]
call dword [0x442264]
mov edx, dword [ebp - 0xb0]
mov ecx, 0x402678
call fcn.004025a3
test edi, edi
je 0x40971f
mov eax, dword [ebp - 0xa4]
movzx edi, al
xor edx, edx
inc edx
and edi, edx
movzx ecx, al
shr ecx, 1
and ecx, edx
test eax, eax
je 0x416ae8
mov ebx, dword [ebp - 0xa8]
cmp dword [0x42606c], 0
je 0x40978f
push 2
pop ecx
mov dword [ebp - 0xac], esi
xor eax, eax
inc eax
mov dword [0x426128], eax
test ebx, ebx
jne 0x40ec81
mov ecx, dword [ebp - 0xa4]
call fcn.00402393
mov dword [0x4260f8], eax
mov dword [ebp - 0xa4], esi
mov esi, eax
mov dword [ebp - 0xac], esi
push esi
push 0x402b54
push 0x14
lea eax, [ebp - 0x4c]
push eax
call fcn.004026f3
add esp, 0x10
lea edx, [ebp - 0x4c]
mov ecx, 0x402b84
call fcn.004025a3
cmp esi, 0x20
jge 0x41522d
mov edx, 0x402b60
mov ecx, 0x402b64
call fcn.004025a3
test edi, edi
jne 0x4097bd
mov dword [ebp - 4], 0xfffffffe
call fcn.00402bb9
mov eax, esi
call fcn.004026d0
ret 0x10
cmp dword [eax + 0x30], 0
je 0x402a1d
jmp 0x419bd4
cmp dword [0x4260a4], 0xc1
je 0x4097a1
cmp dword [0x4260a4], 0x2e4
jne 0x40976c
call fcn.00406c17
test al, al
je 0x4097b9
push 0x4260a4
lea eax, [ebp - 0xa4]
push eax
movzx eax, word [ebp - 0xe8]
push eax
push 0x4269e0
mov eax, dword [ebp - 0xb8]
push dword [eax + 0x3c]
push ebx
push esi
call dword [0x445018]
mov edi, eax
test edi, edi
jne 0x402a7e
jmp 0x419c03
call dword [0x442254]
mov dword [ebp - 0xac], eax
mov dword [0x4260a4], eax
jmp 0x402a66
cmp dword [0x426054], 0
jne 0x402aae
jmp 0x419c19
cmp byte [0x426004], 0
jne 0x409737
jmp 0x40972b
call fcn.004202bb
jmp 0x402a10
mov edi, esi
jmp 0x40976c
call fcn.004213c3
jmp 0x402b26
add eax, 0x8478b00
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e4078
mov ebx, 0x32
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e40ac
mov ebx, 0x32
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e40e0
mov ebx, 0xd
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e40f0
mov ebx, 0x11
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e4104
mov ebx, 0x1b
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e4120
mov ebx, 0x65
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e4188
mov ebx, 0x3f
call 0x464304
mov eax, dword [edi + 8]
mov eax, dword [edi + 8]
mov ecx, dword [eax]
mov bl, 0
call 0x46421c
mov eax, dword [esi]
lea eax, [eax + 8]
mov ebx, 0xff
call 0x464304
call 0x463df0
mov eax, edi
mov ebx, 0
call 0x45880c
mov eax, edi
mov ebx, 0x20
call 0x458a1c
call 0x452658
cmp eax, 0
je 0x414e1b
call 0x452658
cmp eax, 5
jne 0x414d61
mov eax, edi
mov ebx, 0x40
call 0x458a1c
call 0x452658
cmp eax, 0
je 0x414e1b
call 0x452658
mov ecx, eax
mov eax, 0x7e6ab4
mov ebx, 7
call 0x464304
mov eax, ecx
call 0x46421c
call 0x463db0
mov eax, 0x7e6abc
mov ebx, 1
call 0x464304
call 0x463db0
call 0x464034
call 0x463db0
mov eax, 0x7e6ac0
mov ebx, 6
call 0x464304
call 0x463db0
mov eax, 0x7316
call 0x46421c
mov eax, edi
mov ebx, 0
call 0x4587fc
call 0x463db0
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0x7e6ac8
mov ebx, 0xc
call 0x464304
mov al, 3
call 0x463fec
push 0
mov al, 0
mov bl, 1
mov cl, 1
mov edx, 0
call 0x7bbbac
jmp 0x41542f
call 0x452658
mov ecx, eax
mov eax, 0x7e6ad4
mov ebx, 7
call 0x464304
mov eax, ecx
call 0x46421c
call 0x463db0
mov eax, 0x7e6adc
mov ebx, 1
call 0x464304
call 0x463db0
call 0x464034
call 0x463db0
mov eax, 0x7e6ae0
mov ebx, 6
call 0x464304
call 0x463db0
mov eax, 0x7316
call 0x46421c
mov eax, edi
mov ebx, 0
call 0x4587fc
call 0x463db0
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0x7e6ae8
mov ebx, 0xc
call 0x464304
mov al, 3
call 0x463fec
push 0
mov al, 0
mov bl, 1
mov cl, 1
mov edx, 0
call 0x7bbbac
jmp 0x41542f
mov eax, edi
call 0x4588dc
mov eax, dword [esi]
mov byte [eax + 0x221], 0
mov eax, dword [esi]
cmp dword [eax + 0x108], 0
jle 0x414e47
mov eax, edi
mov ebx, dword [esi]
mov ebx, dword [ebx + 0x108]
call 0x4589c8
jmp 0x414e53
mov eax, edi
mov ebx, 1
call 0x4589c8
call 0x452658
cmp eax, 0
je 0x414f1b
call 0x452658
mov ecx, eax
mov eax, 0x7e6af4
mov ebx, 7
call 0x464304
mov eax, ecx
call 0x46421c
call 0x463db0
mov eax, 0x7e6afc
mov ebx, 1
call 0x464304
call 0x463db0
call 0x464034
call 0x463db0
mov eax, 0x7e6b00
mov ebx, 6
call 0x464304
call 0x463db0
mov eax, 0x7316
call 0x46421c
mov eax, edi
mov ebx, 0
call 0x4587fc
call 0x463db0
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0
mov ebx, 0
call 0x464304
mov eax, 0x7e6b08
mov ebx, 0xc
call 0x464304
mov al, 3
call 0x463fec
push 0
mov al, 0
mov bl, 1
mov cl, 1
mov edx, 0
call 0x7bbbac
jmp 0x41542f
lea eax, [ecx]
mov ebx, 0x739
call 0x464304
call 0x463df0
call 0x463e58
cmp eax, 0
jle 0x415428
mov eax, dword [esi]
cmp dword [eax + 0x108], 0
jle 0x41501a
mov eax, dword [esi]
mov byte [eax + 0x221], 5
mov ebx, dword [esi]
mov al, byte [ecx + 0xe]
mov byte [ebx + 0x21f], al
mov ebx, dword [esi]
mov al, byte [ecx + 0xe]
mov byte [ebx + 0x220], al
mov eax, dword [ecx + 0x20]
call 0x4600c0
mov eax, 0
call 0x4600e0
call 0x4604e0
cmp eax, 0
jle 0x414faa
mov eax, dword [ecx + 0x20]
call 0x4600c0
mov eax, 4
call 0x4600e0
call 0x4603f0
call 0x460270
mov ebx, dword [esi]
mov dword [ebx + 0x213], eax
jmp 0x414fd9
mov eax, 2
call 0x4600e0
movsx eax, word [ecx + 0xe]
call 0x46032c
mov eax, 4
call 0x4600e0
call 0x4603f0
call 0x460270
mov ebx, dword [esi]
mov dword [ebx + 0x213], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
call 0x4600e0
mov eax, dword [ecx]
call 0x4600c0
call 0x460548
call 0x460270
mov ebx, dword [esi]
mov dword [ebx + 0x217], eax
mov ebx, dword [esi]
mov eax, dword [ecx + 4]
mov dword [ebx + 0x20b], eax
mov ebx, dword [esi]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x20f], eax
jmp 0x415428
lea eax, [ecx + 6]
mov ebx, 4
mov ecx, 0x7e6b14
mov edx, 4
call 0x459bc4
cmp eax, 0
jne 0x41509b
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0xa], 0
jne 0x41509b
mov ebx, dword [esi]
mov byte [ebx + 0x221], 1
mov bl, byte [eax + 0xa5]
mov bh, byte [eax + 0xa6]
mov byte [eax + 0xa5], bh
mov byte [eax + 0xa6], bl
mov bl, byte [eax + 0xa3]
mov eax, dword [ebp - 0x28]
lea eax, [eax]
mov ebx, 3
mov ecx, 0x7e6b18
mov edx, 3
call 0x459bc4
cmp eax, 0
jne 0x41534a
mov eax, dword [ebp - 0x28]
movzx ebx, byte [eax + 0xa]
and ebx, 0x80
cmp ebx, 0
je 0x415111
movzx eax, byte [eax + 0xa]
shl eax, 5
movzx eax, al
shr eax, 5
mov ecx, dword [esi]
movzx ebx, al
mov dword [ecx + 0x213], ebx
mov eax, 2
call 0x4600e0
mov eax, ebx
inc eax
call 0x46032c
mov eax, 3
call 0x4600e0
call 0x4603f0
call 0x460270
mov word [ebp - 0x14], ax
mov cx, 0
mov word [ebp - 0x2a], cx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x89
jne 0x415428
cmp byte [ebx + 1], 0x50
jne 0x415428
cmp byte [ebx + 2], 0x4e
jne 0x415428
cmp byte [ebx + 3], 0x47
jne 0x415428
cmp byte [ebx + 4], 0xd
jne 0x415428
cmp byte [ebx + 5], 0xa
jne 0x415428
cmp byte [ebx + 6], 0x1a
jne 0x415428
cmp byte [ebx + 7], 0xa
jne 0x415428
mov eax, dword [ebx + 8]
mov dword [ebp - 9], eax
call fcn.00414b34
mov eax, dword [ebp - 9]
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 9], eax
call fcn.00414b34
mov eax, dword [ebp - 9]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 9], eax
call fcn.00414b34
mov eax, dword [ebp - 9]
mov dword [ebx + 0x10], eax
cmp byte [ebx + 0x1c], 0
jne 0x415428
movzx eax, byte [ebx + 0x19]
and eax, 4
cmp eax, 4
je 0x415428
cmp byte [ebx + 0x1c], 0
jne 0x415428
cmp byte [ebx + 0x19], 3
ja 0x415428
cmp byte [ebx + 0x18], 0x10
jae 0x415428
mov eax, dword [esi]
mov byte [eax + 0x221], 3
mov ecx, dword [esi]
mov al, byte [ebx + 0x18]
mov byte [ecx + 0x21f], al
mov ecx, dword [esi]
mov al, byte [ebx + 0x19]
mov byte [ecx + 0x220], al
mov ecx, dword [esi]
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x20b], eax
mov ecx, dword [esi]
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x20f], eax
lodsb al, byte [esi]
add byte [eax], al
add al, ch
sub byte [edi + 0x73e80004], ah
mov eax, dword [0x428b0004]
add al, 0x8b
inc edx
add al, 0x8b
or byte [ebx + 0x4451ff00], dh