Function at 0x10032f24
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008d2fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1dc
push esi
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x10032fa3
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x19c]
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
inc eax
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov dword [ecx + 0xc], eax
jmp 0x10033ccd
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
mov dword [ebp - 0xec], eax
push 1
lea ecx, [ebp - 0x168]
call fcn.1001b10b
and dword [ebp - 4], 0
mov dword [ebp - 0x5c], 0
jmp 0x10032fe8
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x10033004
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x168]
call fcn.1001b178
mov dword [eax], 0x3ae35568
jmp 0x10032fe1
push 0
lea ecx, [ebp - 0x168]
call fcn.1001b178
mov dword [eax], 0xfffffffe
jmp 0x1003303d
push 0
lea ecx, [ebp - 0x168]
call fcn.1001b178
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x168]
call fcn.1001b178
cmp dword [eax], 0xfffffff3
jne 0x100330a0
mov dword [ebp - 0x17c], 0xffff
mov dword [ebp - 0x14c], 0xb659d568
mov byte [ebp - 0x2e], 0
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x10033083
push 0x4d01
push 0
push 0x45da
call fcn.1002f430
add esp, 0xc
lea eax, [ebp - 0x14c]
push eax
push 0
lea eax, [ebp - 0x17c]
push eax
call fcn.1002be32
add esp, 0xc
jmp 0x10033019
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.1001b173
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x18], eax
push 1
lea ecx, [ebp - 0x48]
call fcn.1001b10b
mov dword [ebp - 4], 1
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x10], 0x7374489b
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x154], 0xf141
push 0x5b1b
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x1c4]
push eax
push 0x4bad
push 0x240c
push 0
call fcn.1002f2e2
add esp, 0x18
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x98]
push eax
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
push 0x508
call fcn.10034528
add esp, 0x1c
mov dword [ebp - 0x10], 0
jmp 0x10033158
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x100333fd
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xf8], 0x94fc7bc0
mov dword [ebp - 0x118], 0x3d9d76c1
mov dword [ebp - 0x54], 0
jmp 0x10033190
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jge 0x100331a6
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1e8], 0x771bf393
jmp 0x10033189
mov dword [ebp - 0x7c], 0xabc1
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x1cc], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
mov ecx, dword [ebp - 0x98]
cmp dword [eax], ecx
jl 0x100331ed
mov dword [ebp - 0xb8], 1
jmp 0x100331f4
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], eax
mov esi, dword [ebp - 0xa4]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
imul esi, dword [eax]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
cmp esi, dword [eax]
jg 0x1003322f
mov dword [ebp - 0x124], 1
jmp 0x10033236
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x124], 1
jbe 0x1003324b
mov dword [ebp - 0xac], 1
jmp 0x10033252
and dword [ebp - 0xac], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
mov ecx, dword [ebp - 0xac]
sub ecx, dword [eax]
jne 0x10033279
cmp dword [ebp - 0x98], 0
jne 0x10033279
and dword [ebp - 0x12c], 0
jmp 0x10033283
mov dword [ebp - 0x12c], 1
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
mov ecx, dword [ebp - 0x12c]
imul ecx, dword [eax]
test ecx, ecx
jne 0x100332a7
mov dword [ebp - 0x134], 1
jmp 0x100332ae
and dword [ebp - 0x134], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
mov ecx, dword [ebp - 0x134]
cmp ecx, dword [eax]
jge 0x100332cf
mov dword [ebp - 0xb4], 1
jmp 0x100332d6
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xf8], eax
mov esi, dword [ebp - 0xf8]
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
cmp esi, dword [eax]
jg 0x10033303
mov dword [ebp - 0xc0], 1
jmp 0x1003330a
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0x118]
push 0
lea ecx, [ebp - 0x48]
call fcn.1001b178
imul esi, dword [eax]
cmp esi, 1
ja 0x1003333a
mov dword [ebp - 0xc8], 1
jmp 0x10033341
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0xc8], eax
jne 0x1003335b
mov dword [ebp - 0x100], 1
jmp 0x10033362
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x100], eax
jg 0x10033379
mov dword [ebp - 0x84], 1
jmp 0x10033380
and dword [ebp - 0x84], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x84]
mov dword [ebp + eax - 0x1e8], ecx
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x84], eax
jle 0x100333aa
mov dword [ebp - 0x184], 1
jmp 0x100333b1
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1dc], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
push 0
lea ecx, [ebp - 0x48]
call fcn.1001b178
cmp dword [eax], 1
jg 0x100333e0
mov dword [ebp - 0xd0], 1
jmp 0x100333e7
and dword [ebp - 0xd0], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.1001b178
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4c], eax
jmp 0x10033151
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1001b173
and dword [ebp - 0x94], 0
jmp 0x10033428
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x18]
add eax, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x94], eax
jge 0x10033ccd
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
jne 0x10033660
mov dword [ebp - 0x16c], 0x8e64e6dc
push 1
lea ecx, [ebp - 0x1c0]
call fcn.1001b10b
mov dword [ebp - 4], 2
push 3
lea ecx, [ebp - 0x1b4]
call fcn.1001b10b
mov byte [ebp - 4], 3
mov dword [ebp - 0x18c], 1
lea eax, [ebp - 0x3c]
push eax
push 0
lea eax, [ebp - 0x1c0]
push eax
push 0x3030
call fcn.10035c51
add esp, 0x10
mov dword [ebp - 0x3c], 0
jmp 0x100334ad
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x100334c9
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x1b4]
call fcn.1001b178
mov dword [eax], 3
jmp 0x100334a6
push 0x4df4
push 0xb04
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 0x285e
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x1c0]
push eax
push 0
call fcn.100362e1
add esp, 0x20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1b4]
call fcn.1001b173
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.1001b173
push dword [ebp - 0x18]
push 0
push dword [ebp - 0xec]
push dword [ebp - 0x190]
lea eax, [ebp - 0x90]
push eax
call fcn.10033d54
add esp, 0x14
mov dword [ebp - 0x14], 0x28ade19d
mov dword [ebp - 0x170], 0xf5872d9e
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x6c], 0
jmp 0x10033567
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x1003357a
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x1c], 0xffffffff
jmp 0x10033560
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0
jmp 0x10033591
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x1003365b
mov dword [ebp - 0x64], 0xa07e4fc2
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
dec ecx
mov dword [ebp - 0x64], ecx
test eax, eax
jne 0x100335c3
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1c], 0
jne 0x100335c3
and dword [ebp - 0x128], 0
jmp 0x100335cd
mov dword [ebp - 0x128], 1
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x64], 0
jne 0x1003362e
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1c], 0
je 0x10033625
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp + ecx*4 - 0x1c]
cmp dword [ebp + eax*4 - 0x1c], ecx
jge 0x10033605
mov dword [ebp - 0xd8], 1
jmp 0x1003360c
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c]
cmp dword [ebp - 0xd8], eax
jle 0x10033625
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1c], 0
jne 0x1003362e
and dword [ebp - 0x188], 0
jmp 0x10033638
mov dword [ebp - 0x188], 1
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x1c8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + eax - 0x1c]
mov dword [ebp + ecx*4 - 0x1c], eax
jmp 0x1003358a
jmp 0x10033412
mov dword [ebp - 0x34], 0xbac64a68
push 2
lea ecx, [ebp - 0x140]
call fcn.1001b10b
mov dword [ebp - 4], 4
mov dword [ebp - 0x68], 0xfffffffe
mov dword [ebp - 0x198], 0x8f3b1ad3
mov dword [ebp - 0x74], 0
jmp 0x1003369c
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 2
jge 0x100336b5
push dword [ebp - 0x74]
lea ecx, [ebp - 0x140]
call fcn.1001b178
and dword [eax], 0
jmp 0x10033695
mov dword [ebp - 0x34], 1
jmp 0x100336c5
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffe3
jg 0x10033a1d
mov dword [ebp - 0x8c], 0xac8ef34e
mov dword [ebp - 0xd4], 0x6a83cd0c
mov dword [ebp - 0x15c], 0xfffffffe
mov dword [ebp - 0x58], 0
jmp 0x100336fd
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jge 0x10033710
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x20], 0xe6da504
jmp 0x100336f6
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x20], 0
jmp 0x10033735
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x20], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 1
jg 0x10033a18
mov dword [ebp - 0x2c], 0x86bd085c
mov dword [ebp - 0x180], 0x539aea1d
mov dword [ebp - 0x2c], 1
jmp 0x10033767
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x10033a13
mov dword [ebp - 0x28], 0x315362d
mov dword [ebp - 0x28], 0
jmp 0x10033788
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jg 0x100337da
mov dword [ebp - 0x60], 0x26f3f17e
mov dword [ebp - 0x60], 1
jmp 0x100337a5
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x100337d8
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2d]
push eax
push 0x39ab
push 0x79b
push 0x66ba
push 0x7739
push 0x124e
push 0
call fcn.10036242
add esp, 0x1c
jmp 0x1003379e
jmp 0x10033781
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x34], eax
jne 0x100337ee
mov dword [ebp - 0x108], 1
jmp 0x100337f5
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xc82f
jge 0x10033819
mov dword [ebp - 0xe0], 1
jmp 0x10033820
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0xe0]
jne 0x1003383d
mov eax, 0x2506
test eax, eax
jne 0x1003383d
and dword [ebp - 0x120], 0
jmp 0x10033847
mov dword [ebp - 0x120], 1
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x20]
lea ecx, [ebp - 0x140]
call fcn.1001b178
mov eax, dword [eax]
cmp eax, dword [ebp - 0x120]
jle 0x10033884
push 1
lea ecx, [ebp - 0x140]
call fcn.1001b178
cmp dword [eax], 0
je 0x10033884
mov dword [ebp - 0x9c], 1
jmp 0x1003388b
and dword [ebp - 0x9c], 0
xor eax, eax
sub eax, dword [ebp - 0x9c]
cmp eax, 6
je 0x100338a4
mov dword [ebp - 0x110], 1
jmp 0x100338ab
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
add eax, 9
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x20]
mov dword [ebp - 0xf0], eax
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x20]
lea ecx, [ebp - 0x140]
call fcn.1001b178
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf0]
sub eax, 0x552b
cmp eax, dword [ebp - 0x68]
jl 0x100338fe
mov dword [ebp - 0x178], 1
jmp 0x10033905
and dword [ebp - 0x178], 0
cmp dword [ebp - 0x2c], 0
je 0x10033920
cmp dword [ebp - 0x8c], 0
je 0x10033920
mov dword [ebp - 0x130], 1
jmp 0x10033927
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x68], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x68], eax
jle 0x1003394b
mov dword [ebp - 0xb0], 1
jmp 0x10033952
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0xb0], eax
jge 0x1003396c
mov dword [ebp - 0xbc], 1
jmp 0x10033973
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
jns 0x1003398d
mov dword [ebp - 0xc4], 1
jmp 0x10033994
and dword [ebp - 0xc4], 0
cmp dword [ebp - 0xc4], 0x7051
jle 0x100339ac
mov dword [ebp - 0xcc], 1
jmp 0x100339b3
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0xd4], eax
jne 0x100339d6
mov dword [ebp - 0xdc], 1
jmp 0x100339dd
and dword [ebp - 0xdc], 0
cmp dword [ebp - 0xdc], 0xc525ac89
jbe 0x100339f5
mov dword [ebp - 0xe4], 1
jmp 0x100339fc
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x15c], eax
jmp 0x10033760
jmp 0x10033720
jmp 0x100336be
lea eax, [ebp - 0x68]
push eax
push 0x3171
push 0x5d70
lea eax, [ebp - 0x140]
push eax
push 0x33ee
push 0
lea eax, [ebp - 0x34]
push eax
push 0x136
call fcn.1002c417
add esp, 0x20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.1001b173
push 4
push 0x1000
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xec]
add ecx, dword [eax + 0xc]
push ecx
push 0x8f6b
push 0x84cd
call fcn.1002b3a1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x158]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x90]
call fcn.1002b435
add esp, 0xc
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x24], 0
jmp 0x10033ac4
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xb
jl 0x10033cbc
mov dword [ebp - 0x38], 0x92f6
mov dword [ebp - 0x88], 0x67d92612
cmp dword [ebp - 0x24], 0
je 0x10033c14
mov dword [ebp - 0x174], 2
mov dword [ebp - 0x50], 0
jmp 0x10033b03
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jge 0x10033b19
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1a8], 0x2fb5a5ef
jmp 0x10033afc
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1d0], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1a8]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x38]
jg 0x10033b43
mov dword [ebp - 0xf4], 1
jmp 0x10033b4a
and dword [ebp - 0xf4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1a8]
cmp eax, dword [ebp - 0xf4]
je 0x10033b6a
mov dword [ebp - 0xfc], 1
jmp 0x10033b71
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
inc eax
cmp eax, dword [ebp - 0x174]
jg 0x10033b8c
mov dword [ebp - 0x104], 1
jmp 0x10033b93
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x104]
cmp eax, 8
ja 0x10033bad
mov dword [ebp - 0x10c], 1
jmp 0x10033bb4
and dword [ebp - 0x10c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1a8]
add eax, dword [ebp - 0x10c]
je 0x10033bda
cmp dword [ebp - 0x38], 0
je 0x10033bda
mov dword [ebp - 0x114], 1
jmp 0x10033be1
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 0x24]
je 0x10033bf7
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x88], eax
jmp 0x10033c0f
mov dword [ebp - 0x148], 0xfff6
cmp dword [ebp - 0x148], 0
je 0x10033c0f
jmp 0x10033cbc
jmp 0x10033cac
mov dword [ebp - 0x80], 0xd77f1724
mov dword [ebp - 0x150], 0x807220b7
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x2f]
push eax
push 0
call fcn.100344e5
pop ecx
pop ecx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x80], eax
jne 0x10033c59
mov dword [ebp - 0x11c], 1
jmp 0x10033c60
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x11c], eax
jne 0x10033c7a
mov dword [ebp - 0xa0], 1
jmp 0x10033c81
and dword [ebp - 0xa0], 0
cmp dword [ebp - 0xa0], 0xfffd
jae 0x10033c99
mov dword [ebp - 0xa8], 1
jmp 0x10033ca0
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x10033cb7
jmp 0x10033cbc
jmp 0x10033abd
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 8], ecx
jmp 0x10033412
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret