Function at 0x419148
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x419166
push 1
call fcn.0041a52b
pop ecx
jmp 0x41a527
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x268], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x1dc], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x1dc]
movzx eax, byte [eax]
test eax, eax
je 0x41a519
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
movzx eax, byte [eax]
test eax, eax
je 0x419226
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
movzx eax, byte [eax]
test eax, eax
je 0x419221
call dword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x41a517
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0xfb95c1f4
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x250], 0xa53ebff7
mov dword [ebp - 0x68], 0
jmp 0x41926f
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 2
jge 0x419282
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x34], 0x7cb3f4f4
jmp 0x419268
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34], 0
je 0x4194da
mov dword [ebp - 0xc], 0x8f5f4990
mov dword [ebp - 0xb4], 0xb32e2659
mov dword [ebp - 0x204], 0xffffffff
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
cmp dword [ebp - 0xc], eax
je 0x419435
cmp dword [ebp - 0xc], 0
je 0x4192d2
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x34], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34], 0
je 0x4192eb
mov dword [ebp - 0xe0], 1
jmp 0x4192f2
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xe0], eax
jg 0x419309
mov dword [ebp - 0x1c8], 1
jmp 0x419310
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1c8]
cmp eax, dword [ebp - 0xc]
jl 0x41932a
mov dword [ebp - 0x1d0], 1
jmp 0x419331
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1d0], eax
je 0x419348
mov dword [ebp - 0x188], 1
jmp 0x41934f
and dword [ebp - 0x188], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x34]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
add eax, 3
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x34]
je 0x419386
mov dword [ebp - 0x190], 1
jmp 0x41938d
and dword [ebp - 0x190], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
cmp dword [ebp - 0x190], eax
jg 0x4193ab
mov dword [ebp - 0xbc], 1
jmp 0x4193b2
and dword [ebp - 0xbc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
add eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xc]
jne 0x4193d3
mov dword [ebp - 0x198], 1
jmp 0x4193da
and dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 2
jne 0x4193ef
mov dword [ebp - 0xc4], 1
jmp 0x4193f6
and dword [ebp - 0xc4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
cmp dword [ebp - 0xc4], eax
je 0x41941a
cmp dword [ebp - 0xc], 0
je 0x41941a
mov dword [ebp - 0x1a0], 1
jmp 0x419421
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1a0], eax
jl 0x419435
and dword [ebp - 0xcc], 0
jmp 0x41943f
mov dword [ebp - 0xcc], 1
cmp dword [ebp - 0xcc], 0xffff
jne 0x419457
mov dword [ebp - 0x1a8], 1
jmp 0x41945e
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1a8], eax
je 0x419475
mov dword [ebp - 0xd4], 1
jmp 0x41947c
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xd4], eax
je 0x419493
mov dword [ebp - 0x1b0], 1
jmp 0x41949a
and dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x1b0], 9
jne 0x4194af
mov dword [ebp - 0xdc], 1
jmp 0x4194b6
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x204], eax
push 0x1854
push 0
push 0
push 1
call fcn.0040ef5c
add esp, 0x10
jmp 0x41963e
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 0x38], 0x1d
jmp 0x4194f1
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xa
je 0x4195ac
mov dword [ebp - 0x54], 0
jmp 0x41950b
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x419521
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1d8], 0xffffffff
jmp 0x419504
push 0
push 0x3bd9
call fcn.0040f06f
pop ecx
pop ecx
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1d8], 0
jmp 0x41955d
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1d8]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1d8], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1d8], 9
jg 0x4195a7
mov dword [ebp - 0x6c], 0
jmp 0x41957d
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 3
jge 0x419593
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x2cc], 0x8325
jmp 0x419576
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2cc], 0
je 0x4195a5
jmp 0x4195a7
jmp 0x419542
jmp 0x4194ea
cmp dword [ebp - 0x38], 7
ja 0x4195be
mov dword [ebp - 0x1b8], 1
jmp 0x4195c5
and dword [ebp - 0x1b8], 0
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x4195dd
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x34]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
add eax, dword [ebp - 0x1b8]
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0x34]
cmp eax, 0xacdd
jge 0x41960a
mov dword [ebp - 0x23c], 1
jmp 0x419611
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x3c], eax
jle 0x419625
mov dword [ebp - 0x1c0], 1
jmp 0x41962c
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24], 0
jmp 0x41964e
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x2c
jge 0x41971b
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x210], 0xec31937
cmp dword [ebp - 0x4c], 0xfffffff8
jae 0x41967b
mov dword [ebp - 0xe4], 1
jmp 0x419682
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xe4], eax
jg 0x419699
mov dword [ebp - 0x1b4], 1
jmp 0x4196a0
and dword [ebp - 0x1b4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x1b4]
je 0x4196c4
mov dword [ebp - 0xf4], 1
jmp 0x4196cb
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0xf4], eax
jg 0x4196e2
mov dword [ebp - 0x164], 1
jmp 0x4196e9
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], eax
jl 0x419703
mov dword [ebp - 0xfc], 1
jmp 0x41970a
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x210], eax
jmp 0x419647
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x17c], 1
mov dword [ebp - 0x10], 0
jmp 0x419748
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x41975b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x74], 0
jmp 0x419741
mov dword [ebp - 0x10], 0
jmp 0x41976b
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x41977e
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x48], 1
jmp 0x419764
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x74], 0
jmp 0x4197a3
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x74]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x74], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x74], 5
jge 0x419ae7
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x80], 0xfffffff8
mov dword [ebp - 0x9c], 0xfffffff6
mov dword [ebp - 0x5c], 0
jmp 0x4197dc
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jge 0x4197f2
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2a4], 0xffffffff
jmp 0x4197d5
mov dword [ebp - 0x20], 0
jmp 0x419802
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xc
jg 0x419ae2
mov dword [ebp - 0x28], 0xffff
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x64], 0
jmp 0x41982d
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 2
jge 0x419843
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x24c], 0xd1d89e17
jmp 0x419826
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xfffffff8
je 0x419a35
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x74]
cmp dword [ebp + eax - 0x48], ecx
je 0x419876
mov dword [ebp - 0x174], 1
jmp 0x41987d
and dword [ebp - 0x174], 0
cmp dword [ebp - 0x80], 0
je 0x4198c6
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x24c]
mov dword [ebp - 0x288], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x24c]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x24c], eax
mov eax, 0xef31
test eax, eax
je 0x4198c6
mov dword [ebp - 0x19c], 1
jmp 0x4198cd
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x19c]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x74]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x74]
je 0x419903
xor eax, eax
je 0x419903
mov dword [ebp - 0x104], 1
jmp 0x41990a
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x48]
imul eax, dword [ebp - 0x104]
mov dword [ebp - 0x9c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x48]
cmp dword [ebp - 0x9c], eax
je 0x41993f
mov dword [ebp - 0x16c], 1
jmp 0x419946
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x16c], eax
jle 0x41995d
mov dword [ebp - 0x10c], 1
jmp 0x419964
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x10c], eax
jne 0x41997b
mov dword [ebp - 0x240], 1
jmp 0x419982
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x28], 0xffff
jne 0x4199a0
mov dword [ebp - 0x1c4], 1
jmp 0x4199a7
and dword [ebp - 0x1c4], 0
cmp dword [ebp - 0x1c4], 0xfa2e
je 0x4199bf
mov dword [ebp - 0x114], 1
jmp 0x4199c6
and dword [ebp - 0x114], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
imul eax, dword [ebp - 0x114]
cmp dword [ebp - 0x174], eax
jl 0x4199f1
cmp dword [ebp - 0x9c], 0
jne 0x4199f1
and dword [ebp - 0x11c], 0
jmp 0x4199fb
mov dword [ebp - 0x11c], 1
cmp dword [ebp - 0x11c], 0
jae 0x419a10
mov dword [ebp - 0xa4], 1
jmp 0x419a17
and dword [ebp - 0xa4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp + eax - 0x2a4], ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xa4], eax
jge 0x419a48
push 3
pop eax
test eax, eax
je 0x419a48
mov dword [ebp - 0x1a4], 1
jmp 0x419a4f
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x20]
jl 0x419a69
mov dword [ebp - 0x124], 1
jmp 0x419a70
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x419a94
cmp dword [ebp - 0x78], 0
jne 0x419a94
and dword [ebp - 0x12c], 0
jmp 0x419a9e
mov dword [ebp - 0x12c], 1
mov eax, dword [ebp - 0x218]
imul eax, dword [ebp - 0x12c]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x48]
jl 0x419ac3
mov dword [ebp - 0x1bc], 1
jmp 0x419aca
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x20]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x48], eax
jmp 0x4197fb
jmp 0x41978e
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x194], 0x30a4ccfd
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x14c], 0xb2f14481
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0xa0], 1
mov dword [ebp - 8], 0
jmp 0x419b44
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 4
jge 0x419b5a
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x2dc], 0xfffffff9
jmp 0x419b3d
mov dword [ebp - 8], 0
jmp 0x419b6a
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jge 0x419b80
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x278], 0x8586
jmp 0x419b63
mov dword [ebp - 8], 0
jmp 0x419b90
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jge 0x419ba6
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xec], 0xd133f29c
jmp 0x419b89
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x2dc], 4
xor eax, eax
cmp eax, 4
jbe 0x419bca
mov dword [ebp - 0x244], 1
jmp 0x419bd1
and dword [ebp - 0x244], 0
cmp dword [ebp - 0x50], 0
jge 0x419be9
mov eax, 0xc712
test eax, eax
jne 0x419be9
and dword [ebp - 0x220], 0
jmp 0x419bf3
mov dword [ebp - 0x220], 1
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x278], 1
jne 0x419c08
xor eax, eax
inc eax
jne 0x419c21
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xec], 0
jne 0x419c21
and dword [ebp - 0x134], 0
jmp 0x419c2b
mov dword [ebp - 0x134], 1
cmp dword [ebp - 0x134], 0x85024d8f
jbe 0x419c43
mov dword [ebp - 0x184], 1
jmp 0x419c4a
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x184]
cmp eax, dword [ebp - 0x194]
jle 0x419c6b
mov dword [ebp - 0x13c], 1
jmp 0x419c72
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0x40e7
jg 0x419c8a
mov dword [ebp - 0x1ac], 1
jmp 0x419c91
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0xa0]
dec eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x26c]
cmp eax, dword [ebp - 0x228]
je 0x419cd0
mov dword [ebp - 0x144], 1
jmp 0x419cd7
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x144]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xec], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xec]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x28c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x98]
cmp dword [ebp + eax - 0xec], ecx
je 0x419d2e
mov dword [ebp - 0x254], 1
jmp 0x419d35
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x2bc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xec]
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x50], 0
je 0x419d90
cmp dword [ebp - 0x50], 0
je 0x419d90
mov dword [ebp - 0x18c], 1
jmp 0x419d97
and dword [ebp - 0x18c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x278]
cmp dword [ebp - 0x18c], eax
jl 0x419db8
mov dword [ebp - 0x1cc], 1
jmp 0x419dbf
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x14c]
cmp dword [ebp - 0x1cc], eax
jge 0x419dd9
mov dword [ebp - 0x154], 1
jmp 0x419de0
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x90], eax
push 0
lea eax, [ebp - 0x194]
push eax
call fcn.0040ec01
pop ecx
pop ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x18], eax
push 0
push 0
push 0x7670
push 0x1b50
push 0x3a4
push 0x7fe8
call fcn.004201b0
add esp, 0x18
and dword [ebp - 0x7c], 0
jmp 0x419e53
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x7c], eax
jge 0x41a517
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
jne 0x41a2bc
mov dword [ebp - 4], 0x59e57ad9
mov dword [ebp - 0x120], 0x31e7bf5c
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x238], 0xffffffff
mov dword [ebp - 0x25c], 0xffffffff
mov dword [ebp - 0x60], 0
jmp 0x419eb1
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 2
jge 0x419ec7
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x2b0], 0xfffffffe
jmp 0x419eaa
mov eax, dword [ebp - 4]
cmp dword [ebp - 4], eax
jge 0x419ee4
cmp dword [ebp - 4], 0
jne 0x419ee4
cmp dword [ebp - 4], 0
jne 0x419ee4
and dword [ebp - 0x15c], 0
jmp 0x419eee
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x15c], eax
jl 0x419f05
mov dword [ebp - 0xa8], 1
jmp 0x419f0c
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0
jne 0x419f21
mov dword [ebp - 0x230], 1
jmp 0x419f28
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 4], 0xfff6
jae 0x419f46
mov dword [ebp - 0xf0], 1
jmp 0x419f4d
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xf0], eax
jle 0x419f67
cmp dword [ebp - 4], 0
jne 0x419f67
and dword [ebp - 0xf8], 0
jmp 0x419f71
mov dword [ebp - 0xf8], 1
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xf8], eax
je 0x419f88
mov dword [ebp - 0x100], 1
jmp 0x419f8f
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x100], eax
jle 0x419fa9
cmp dword [ebp - 4], 0
jne 0x419fa9
and dword [ebp - 0x108], 0
jmp 0x419fb3
mov dword [ebp - 0x108], 1
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2b0], 0x515fdc8d
cmp dword [ebp - 0x108], 0x515fdc8d
jl 0x419fdc
mov dword [ebp - 0x110], 1
jmp 0x419fe3
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x110], eax
jge 0x419ffa
mov dword [ebp - 0x264], 1
jmp 0x41a001
and dword [ebp - 0x264], 0
cmp dword [ebp - 4], 7
jb 0x41a013
mov dword [ebp - 0x118], 1
jmp 0x41a01a
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0xb143e95a
ja 0x41a03e
mov dword [ebp - 0x128], 1
jmp 0x41a045
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x128], eax
jg 0x41a05c
mov dword [ebp - 0x130], 1
jmp 0x41a063
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x130], eax
jl 0x41a07a
mov dword [ebp - 0x138], 1
jmp 0x41a081
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x138], eax
jg 0x41a098
mov dword [ebp - 0x140], 1
jmp 0x41a09f
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x160], eax
imul eax, dword [ebp - 4], 0x1ac0
cmp eax, 0x8dd2
jle 0x41a0c5
mov dword [ebp - 0x148], 1
jmp 0x41a0cc
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x148], eax
je 0x41a0e3
mov dword [ebp - 0x150], 1
jmp 0x41a0ea
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x150]
jg 0x41a101
mov dword [ebp - 0x158], 1
jmp 0x41a108
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x160]
push eax
push 0
call fcn.0040f3e8
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
push 0x4d4d
push 0
lea eax, [ebp - 0x18]
push eax
push 0x3797
push 0
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00410ea6
add esp, 0x20
mov dword [ebp - 0x178], 0x2c593c86
mov dword [ebp - 0x214], 0x9dc86695
mov dword [ebp - 0x1c], 0
jmp 0x41a17f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x41a192
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44], 0xf6f08421
jmp 0x41a178
mov dword [ebp - 0x1c], 0
jmp 0x41a1a2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x41a1b8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], 0xfff8
jmp 0x41a19b
push 1
push 0
push 0x7fc2
push 0
push 0x1dbb
call fcn.00409288
add esp, 0x14
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x44]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x44]
push 4
pop edx
imul edx, edx, 0
add ecx, dword [ebp + edx - 0x84]
push 4
pop edx
imul edx, edx, 0
add ecx, dword [ebp + edx - 0x84]
sub eax, ecx
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x44]
je 0x41a218
mov dword [ebp - 0x168], 1
jmp 0x41a21f
and dword [ebp - 0x168], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x44]
cmp dword [ebp - 0x168], eax
jg 0x41a23d
mov dword [ebp - 0x170], 1
jmp 0x41a244
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0x1e5c8a52
jle 0x41a268
mov dword [ebp - 0x180], 1
jmp 0x41a26f
and dword [ebp - 0x180], 0
imul eax, dword [ebp - 0x180], 0x9cea
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x44]
test eax, eax
jne 0x41a29a
mov eax, 0xb39d
test eax, eax
jne 0x41a29a
and dword [ebp - 0x20c], 0
jmp 0x41a2a4
mov dword [ebp - 0x20c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x84]
mov dword [ebp - 0x214], eax
jmp 0x419e43
mov dword [ebp - 0x40], 0xfffffff7
push 0
lea eax, [ebp - 0x40]
push eax
push 0x2c3f
call fcn.0041eab7
add esp, 0xc
mov dword [ebp - 0x40], 3
jmp 0x41a2e6
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xb
jl 0x41a31e
mov dword [ebp - 0x1e0], 0
lea eax, [ebp - 0x1e0]
push eax
push 0x4565
push 0
push 0x1536
push 1
push 0
push 1
push 0x188f
call fcn.00410772
add esp, 0x20
jmp 0x41a2df
push 4
push 0x1000
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xac]
add ecx, dword [eax + 0xc]
push ecx
push 0x3541
push 0x2740
call fcn.00406caf
pop ecx
pop ecx
call eax
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1e8]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x94]
call fcn.0040775a
add esp, 0xc
mov dword [ebp - 0x2c], 0x32667a87
mov dword [ebp - 0x8c], 0x82c32b96
mov dword [ebp - 0x14], 0
jmp 0x41a393
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x41a3a9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x284], 0xf99f
jmp 0x41a38c
mov dword [ebp - 0x14], 0
jmp 0x41a3b9
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x41a3cf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x200], 9
jmp 0x41a3b2
mov dword [ebp - 0x2c], 0
jmp 0x41a3df
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jg 0x41a4fd
mov dword [ebp - 0x1f0], 0x6c619a80
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x1f8], 0x3cc9
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x284], 0
je 0x41a451
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x284]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x284], ecx
imul eax, dword [ebp - 0xb0], 0x15aa
test eax, eax
je 0x41a451
mov dword [ebp - 0xb8], 1
jmp 0x41a458
and dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 0x507e
jne 0x41a470
mov dword [ebp - 0xc0], 1
jmp 0x41a477
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0xc0], eax
jne 0x41a491
mov dword [ebp - 0xc8], 1
jmp 0x41a498
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
neg eax
push 8
pop ecx
sub ecx, eax
jne 0x41a4c5
cmp dword [ebp - 0x1f8], 0
jne 0x41a4c5
and dword [ebp - 0xd8], 0
jmp 0x41a4cf
mov dword [ebp - 0xd8], 1
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x8c], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp + eax - 0x200], ecx
jmp 0x41a3d8
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x94]
push eax
push 0
call fcn.0040aa19
add esp, 0xc
jmp 0x419e43
jmp 0x41a527
push 1
push 0
push 1
call fcn.004086ae
add esp, 0xc
mov esp, ebp
pop ebp
ret