Function at 0x411fbf
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
push esi
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x412a03
lea eax, [ebp + 0x14]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x12c], eax
lea eax, [ebp + 0x30]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
movzx eax, byte [eax]
test eax, eax
je 0x4129e4
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xec]
movzx eax, byte [eax]
test eax, eax
je 0x412073
mov byte [ebp - 7], 0
push 0x3273
push 0
push 1
push 0x3f94
lea eax, [ebp - 7]
push eax
call fcn.0041bf1f
add esp, 0x14
jmp 0x4129e2
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x4c], 0xb6182eac
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x80], 0xfffffffe
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x64], 5
mov dword [ebp - 0x168], 3
mov dword [ebp - 0x16c], 0x8f6c218e
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x48], 0
push 4
lea ecx, [ebp - 0x9c]
call fcn.00429dda
mov dword [ebp - 0x30], 2
mov dword [ebp - 0xac], 1
push 3
lea ecx, [ebp - 0x158]
call fcn.00429dda
mov dword [ebp - 0xd4], 0xfffffff6
mov dword [ebp - 0x10c], 1
push 1
lea eax, [ebp - 0x10]
push eax
push 0x45ce
push 0x79fb
push 0
lea eax, [ebp - 0x9c]
push eax
push 0
push 0
call fcn.00411075
add esp, 0x20
mov dword [ebp - 0x10], 0
jmp 0x41214d
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x412169
push dword [ebp - 0x10]
lea ecx, [ebp - 0x158]
call fcn.00429ec8
mov dword [eax], 0x4a9ff1db
jmp 0x412146
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
push 1
lea ecx, [ebp - 0x9c]
call fcn.00429ec8
mov esi, eax
push 1
lea ecx, [ebp - 0x9c]
call fcn.00429ec8
mov ecx, dword [esi]
cmp ecx, dword [eax]
jge 0x4121c5
mov dword [ebp - 0x74], 1
jmp 0x4121c9
and dword [ebp - 0x74], 0
push 3
lea ecx, [ebp - 0x9c]
call fcn.00429ec8
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [eax]
jge 0x4121e6
mov dword [ebp - 0x5c], 1
jmp 0x4121ea
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x4c]
add eax, 6
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x4c], eax
jge 0x41220d
mov dword [ebp - 0x50], 1
jmp 0x412211
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
je 0x41227c
mov byte [ebp - 8], 0
movzx eax, byte [ebp - 8]
test eax, eax
je 0x41224c
push 0
push 0x65ab
push 0x4182
push 1
push 0x6b17
push 0x1afc
push 0
push 0x43f2
call fcn.004214f6
add esp, 0x20
mov byte [ebp - 5], 0
push 0
push 0x35b7
push 0x1da2
push 0xb52
lea eax, [ebp - 5]
push eax
push 0x4477
push 0x2126
call fcn.00423b23
add esp, 0x1c
jmp 0x412361
push 3
lea ecx, [ebp - 0x140]
call fcn.00429dda
mov dword [ebp - 0x104], 8
mov dword [ebp - 0xfc], 0x2c9aa6f5
lea eax, [ebp - 0x190]
push eax
push 0x75ee
push 0
push 0
lea eax, [ebp - 0x140]
push eax
push 0x69df
call fcn.004211e3
add esp, 0x18
push 0
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0xfc]
push eax
push 0x230c
push 1
push 0x3cfc
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xac]
push eax
push 0
push 0x4ac2
push 0x6858
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004140c9
add esp, 0x44
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
push 0x1310
push 0x2069
push 0
push 0x6d01
lea eax, [ebp - 0x140]
push eax
push 0x6444
push 1
push 0x4f70
push 0x14c8
call fcn.0040e8f7
add esp, 0x30
lea ecx, [ebp - 0x140]
call fcn.00429eac
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x158]
call fcn.00429eac
lea ecx, [ebp - 0x9c]
call fcn.00429eac
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x124], 1
push 1
lea ecx, [ebp - 0x164]
call fcn.00429dda
push 0x6f89
push 1
push 0
push 0x4a54
push 0
push 0xa61
push 0
lea eax, [ebp - 0x164]
push eax
push 0x3fb0
lea eax, [ebp - 0x198]
push eax
call fcn.0040dfde
add esp, 0x28
push 0x5a1a
push 0
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x164]
push eax
push 0x1209
call fcn.00417b19
add esp, 0x14
lea ecx, [ebp - 0x164]
call fcn.00429eac
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0x67a876e6
mov dword [ebp - 0xc], 0x4f094650
push 2
lea ecx, [ebp - 0x14c]
call fcn.00429dda
lea eax, [ebp - 0x14c]
push eax
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0042363f
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x41245d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x412473
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffffe
jmp 0x412456
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jg 0x412484
mov dword [ebp - 0x7c], 1
jmp 0x412488
and dword [ebp - 0x7c], 0
cmp dword [ebp - 0x7c], 0
jae 0x412497
mov dword [ebp - 0x34], 1
jmp 0x41249b
and dword [ebp - 0x34], 0
mov dword [ebp - 0xc], 1
push 0
lea ecx, [ebp - 0x14c]
call fcn.00429ec8
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x34]
jne 0x4124c5
mov dword [ebp - 0x6c], 1
jmp 0x4124c9
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x6c], eax
jg 0x4124e4
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x4124e4
mov dword [ebp - 0x84], 1
jmp 0x4124eb
and dword [ebp - 0x84], 0
cmp dword [ebp - 0x84], 1
jg 0x4124fd
mov dword [ebp - 0x28], 1
jmp 0x412501
and dword [ebp - 0x28], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x28]
mov dword [ebp + eax - 0x1a8], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jne 0x412538
mov dword [ebp - 0xe0], 0xfffffff9
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe0]
mov dword [ebp + eax - 0x1a8], ecx
jmp 0x4125a6
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xc], 0
jmp 0x412552
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4125a6
mov dword [ebp - 0x11c], 0xe0d1b713
push 0x5c5c
push 0
push 1
push 0x4bbf
lea eax, [ebp - 0x11c]
push eax
push 0
push 0x68ef
push 1
push 0x3021
push 1
push 0x3373
push 0x4600
call fcn.004216ed
add esp, 0x30
cmp dword [ebp - 0xe8], 0
je 0x4125a4
jmp 0x4125a6
jmp 0x41254b
lea ecx, [ebp - 0x14c]
call fcn.00429eac
and dword [ebp - 0x3c], 0
jmp 0x4125c7
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
add eax, 0x28
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x3c], eax
jge 0x4129e2
mov dword [ebp - 0x1c], 0x51d69f42
push 2
lea ecx, [ebp - 0x90]
call fcn.00429dda
mov dword [ebp - 0x58], 2
push 3
lea ecx, [ebp - 0xa8]
call fcn.00429dda
mov dword [ebp - 0x60], 0xfffa
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
push 0x6a13
push 0
call fcn.0041c693
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push 0x709d
push 0x50b4
lea eax, [ebp - 0xa8]
push eax
push 0
push 1
push 0
push 0x440e
call fcn.0040e5c8
add esp, 0x20
mov esi, dword [ebp - 0x1c]
add esi, dword [ebp - 0x1c]
push 1
lea ecx, [ebp - 0x90]
call fcn.00429ec8
mov dword [eax], esi
xor eax, eax
inc eax
je 0x412679
cmp dword [ebp - 0x58], 0
je 0x412679
mov dword [ebp - 0x54], 1
jmp 0x41267d
and dword [ebp - 0x54], 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00429ec8
mov ecx, dword [ebp - 0x54]
sub ecx, dword [eax]
je 0x412697
cmp dword [ebp - 0x1c], 0
jne 0x4126b2
push 1
lea ecx, [ebp - 0x90]
call fcn.00429ec8
cmp dword [eax], 0
jne 0x4126b2
and dword [ebp - 0xf0], 0
jmp 0x4126bc
mov dword [ebp - 0xf0], 1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x194], eax
push 2
lea ecx, [ebp - 0xa8]
call fcn.00429ec8
push 2
lea ecx, [ebp - 0xa8]
call fcn.00429ec8
push 1
lea ecx, [ebp - 0x90]
call fcn.00429ec8
mov esi, eax
push 2
lea ecx, [ebp - 0xa8]
call fcn.00429ec8
mov ecx, dword [esi]
imul ecx, dword [eax]
neg ecx
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x1c], eax
jl 0x41271f
push 2
lea ecx, [ebp - 0xa8]
call fcn.00429ec8
cmp dword [eax], 0
je 0x41275b
mov byte [ebp - 6], 0
movzx eax, byte [ebp - 6]
test eax, eax
je 0x412759
push 0x3d3d
push 1
push 0x5a7a
push 0x5663
push 0x66ac
push 0
push 1
push 0x52a8
push 1
push 0x3048
call fcn.00411c2c
add esp, 0x28
jmp 0x41277a
push 1
push 1
push 0x7dd8
push 0
push 1
push 0x3a05
push 0x624d
call fcn.00411572
add esp, 0x1c
lea ecx, [ebp - 0xa8]
call fcn.00429eac
lea ecx, [ebp - 0x90]
call fcn.00429eac
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jne 0x4128e8
mov dword [ebp - 0x100], 0xffab8c3a
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x128], 0x8acc4b7c
mov dword [ebp - 0x120], 0xc6d21cd
mov dword [ebp - 0x174], 0xd64ea33a
mov dword [ebp - 0x18c], 8
mov dword [ebp - 0x130], 0x6d402da3
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x19c], 0x44653ff
mov dword [ebp - 0x108], 0xfff8
mov dword [ebp - 0x24], 0
jmp 0x412811
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x412827
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x184], 7
jmp 0x41280a
lea eax, [ebp - 0x128]
push eax
push 0x379a
push 0x6992
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x120]
push eax
push 0x3e86
lea eax, [ebp - 0x100]
push eax
push 0
push 0x4f24
push 0
push 1
push 0x4b72
push 0x7d8a
call fcn.00422852
add esp, 0x34
push 0
push 1
push 0x29be
push 0
push 1
lea eax, [ebp - 0x130]
push eax
push 0
push 0x34ab
push 0x1811
push 0x35c6
push 0x5079
lea eax, [ebp - 0x108]
push eax
call fcn.0040c22e
add esp, 0x30
lea eax, [ebp - 0x68]
push eax
push 1
push 1
push 0x49f8
lea eax, [ebp - 0x110]
push eax
push 0
lea eax, [ebp - 4]
push eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x4093
call fcn.0040dcee
add esp, 0x28
push 0
push 0x61e1
call fcn.00413b9d
pop ecx
pop ecx
jmp 0x4125b7
push 4
push 0x1000
mov eax, dword [ebp - 4]
push dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x68]
add ecx, dword [eax + 0xc]
push ecx
push 0x12d6
push 0xfdf
call fcn.00406b72
pop ecx
pop ecx
call eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 4]
push dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xd8]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x44]
call fcn.00407304
add esp, 0xc
mov dword [ebp - 0x70], 0x3d06
mov dword [ebp - 0x78], 0xd16df251
mov dword [ebp - 0xdc], 0xfffffffa
push 0
push 0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x70]
push eax
push 0x2777
push 0x3bf7
push 0x7adc
push 0
push 0x1b49
push 0x2aa3
push 1
push 0x3592
call fcn.00421ce5
add esp, 0x30
push 0x6ab5
push 0x3fd6
push 0x7d1f
push 0x1bf1
push 0x2f69
lea eax, [ebp - 0x70]
push eax
push 0x7ac3
push 0xb8c
push 0x7090
push 1
push 0
lea eax, [ebp - 0x78]
push eax
push 0
push 1
lea eax, [ebp - 0xdc]
push eax
push 0
push 0x10f5
push 0xd9e
call fcn.0041c00e
add esp, 0x48
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 8], ecx
jmp 0x4125b7
jmp 0x412a01
push 0x4bad
push 0x5ca4
push 1
push 0
push 0
push 0x6636
call fcn.0040c662
add esp, 0x18
jmp 0x412a71
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xb0], eax
push 0x49c1
push dword [ebp - 0xe4]
push 1
push dword [ebp - 0xb0]
push 0x365a
push dword [ebp - 0xb8]
push dword [ebp - 0xc0]
push dword [ebp - 0xc8]
push dword [ebp - 0xd0]
call fcn.0040b52a
add esp, 0x24
pop esi
mov esp, ebp
pop ebp
ret