Function at 0x1002f713
Capabilities:
Parse pe header
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10067fc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6a8
push esi
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0x28c], 0x96a53086
mov dword [ebp - 0x1c0], 0x3a60813c
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0x3dc], 0xffffffff
mov dword [ebp - 0x30], 0
jmp 0x1002f774
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x1002f78a
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x3e8], 9
jmp 0x1002f76d
mov dword [ebp - 0x30], 0
jmp 0x1002f79a
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x1002f7b0
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x678], 0xffffffff
jmp 0x1002f793
mov byte [ebp - 0x56], 0
lea eax, [ebp - 0x56]
push eax
call fcn.1002f043
pop ecx
mov dword [ebp - 0xb4], 0xfffffff1
jmp 0x1002f7d7
mov eax, dword [ebp - 0xb4]
dec eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0xffffffe2
jge 0x1002fa7f
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x8c], 0x1eb64d07
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x1c8], 0xc0c8fbfc
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x55]
push eax
call fcn.1002f0be
pop ecx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x28c], 0
je 0x1002f84a
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
je 0x1002f84a
mov dword [ebp - 0x314], 1
jmp 0x1002f851
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0x314], eax
jle 0x1002f86b
mov dword [ebp - 0x30c], 1
jmp 0x1002f872
and dword [ebp - 0x30c], 0
cmp dword [ebp - 0x8c], 0xffffffff
jl 0x1002f887
mov dword [ebp - 0x1a8], 1
jmp 0x1002f88e
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x1a8]
jge 0x1002f8a8
mov dword [ebp - 0x268], 1
jmp 0x1002f8af
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x180]
cmp eax, dword [ebp - 0x180]
jl 0x1002f8cf
mov dword [ebp - 0x1b0], 1
jmp 0x1002f8d6
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x1b0], eax
jl 0x1002f8f0
mov dword [ebp - 0x2c8], 1
jmp 0x1002f8f7
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x154]
imul eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x1c0]
jge 0x1002f918
mov dword [ebp - 0x1b8], 1
jmp 0x1002f91f
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
add eax, 5
push 4
pop ecx
shl ecx, 0
sub eax, dword [ebp + ecx - 0x3e8]
cmp eax, 0x7f285f40
jl 0x1002f948
mov dword [ebp - 0x364], 1
jmp 0x1002f94f
and dword [ebp - 0x364], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3e8]
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x8c], 0x7b4d
jne 0x1002f97a
mov dword [ebp - 0x270], 1
jmp 0x1002f981
and dword [ebp - 0x270], 0
cmp dword [ebp - 0x270], 0
je 0x1002f9a3
xor eax, eax
je 0x1002f9a3
cmp dword [ebp - 0x1c0], 0
je 0x1002f9a3
mov dword [ebp - 0x2f8], 1
jmp 0x1002f9aa
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x1c8], eax
jl 0x1002f9d0
mov dword [ebp - 0x278], 1
jmp 0x1002f9d7
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x3dc]
imul eax, dword [ebp - 0x278]
test eax, eax
jne 0x1002f9fa
cmp dword [ebp - 0xd0], 0
jne 0x1002f9fa
and dword [ebp - 0x1d0], 0
jmp 0x1002fa04
mov dword [ebp - 0x1d0], 1
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x1d0]
jl 0x1002fa1e
mov dword [ebp - 0x2d0], 1
jmp 0x1002fa25
and dword [ebp - 0x2d0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3e8]
cmp dword [ebp - 0x2d0], eax
jg 0x1002fa46
mov dword [ebp - 0x1d8], 1
jmp 0x1002fa4d
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x1d8], eax
jne 0x1002fa67
mov dword [ebp - 0x280], 1
jmp 0x1002fa6e
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x180], eax
jmp 0x1002f7ca
and dword [ebp - 0x1c], 0
push 1
lea ecx, [ebp - 0x5e4]
call fcn.1000ecc1
and dword [ebp - 4], 0
mov dword [ebp - 0xc4], 0
jmp 0x1002faad
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
jge 0x1002facf
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x5e4]
call fcn.1000ed9f
mov dword [eax], 0xe0bcd8c4
jmp 0x1002faa0
mov byte [ebp - 0x65], 0
movzx eax, byte [ebp - 0x65]
test eax, eax
je 0x1002fae0
call fcn.1002f0ec
call fcn.1002f12d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5e4]
call fcn.1000ed74
mov dword [ebp - 0x310], 0xf2887cf2
mov dword [ebp - 0x3d4], 0xffffffff
mov dword [ebp - 0x1e8], 0xfffffffe
mov dword [ebp - 0x3fc], 0x872d9ee1
mov dword [ebp - 0x28], 0
jmp 0x1002fb2c
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x1002fb42
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x12c], 0xfffffff6
jmp 0x1002fb25
mov dword [ebp - 0x28], 0
jmp 0x1002fb52
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x1002fb68
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x404], 0xffffffff
jmp 0x1002fb4b
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x12c], 0
jmp 0x1002fb96
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x12c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x12c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x12c], 8
jge 0x1002fc5c
mov dword [ebp - 0x50c], 0x45db
mov dword [ebp - 0xbc], 0
jmp 0x1002fbcd
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x1002fbe9
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x414], 0
jmp 0x1002fbc0
push 1
lea eax, [ebp - 0x3fc]
push eax
push 0x1c9f
push 0x835
push 1
push 0x6bb3
push 0x547
push 0x7512
push 1
push 0x492c
call fcn.10024568
add esp, 0x28
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x404]
cmp dword [ebp - 0x310], eax
jl 0x1002fc3d
mov dword [ebp - 0x1e0], 1
jmp 0x1002fc44
and dword [ebp - 0x1e0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp + eax - 0x414], ecx
jmp 0x1002fb7b
mov eax, dword [ebp - 0x310]
cmp dword [ebp - 0x1e8], eax
je 0x1002fc7b
xor eax, eax
inc eax
je 0x1002fc7b
mov dword [ebp - 0x288], 1
jmp 0x1002fc82
and dword [ebp - 0x288], 0
cmp dword [ebp - 0x1e8], 1
jle 0x1002fc97
mov dword [ebp - 0x1f0], 1
jmp 0x1002fc9e
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x1f0]
jle 0x1002fcb8
mov dword [ebp - 0x2d8], 1
jmp 0x1002fcbf
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x3d4], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.1000ac50
pop ecx
pop ecx
push 2
lea ecx, [ebp - 0x5f4]
call fcn.1000ecc1
mov dword [ebp - 4], 1
mov dword [ebp - 0xcc], 0xdf1febae
push 0x4421
push 0x2ffe
lea eax, [ebp - 0x5f4]
push eax
push 1
push 1
lea eax, [ebp - 0x514]
push eax
call fcn.10024941
add esp, 0x18
mov dword [ebp - 0xcc], 0
jmp 0x1002fd38
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 1
jg 0x1002fd54
mov byte [ebp - 0x57], 0
movzx eax, byte [ebp - 0x57]
test eax, eax
je 0x1002fd52
call fcn.1002f157
jmp 0x1002fd2b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5f4]
call fcn.1000ed74
mov eax, dword [ebp - 0x15c]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x10030106
mov dword [ebp - 0x51c], 0xc96dd1e1
mov dword [ebp - 0x524], 0xfffffff9
mov dword [ebp - 0x52c], 0xa9ef72d4
mov dword [ebp - 0x344], 0xac488899
mov dword [ebp - 0x36c], 0x1f1e
mov dword [ebp - 0x14c], 0
jmp 0x1002fdc2
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 3
jge 0x1002fdde
mov eax, dword [ebp - 0x14c]
mov dword [ebp + eax*4 - 0x6a4], 0xffffffff
jmp 0x1002fdb5
lea eax, [ebp - 0x344]
push eax
call fcn.1002187e
pop ecx
push 0x715c
push 0x4b50
push 0x1be8
push 0x2fac
push 0xf91
push 0x507
push 0x5740
push 1
lea eax, [ebp - 0x36c]
push eax
push 1
push 1
call fcn.10024b05
add esp, 0x2c
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x350], 0x6f377cc4
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0xe0], 1
cmp dword [ebp - 0x38], 1
jle 0x1002fe5a
mov dword [ebp - 0x1f8], 1
jmp 0x1002fe61
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x1f8]
sub eax, dword [ebp - 0x350]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
sub eax, dword [ebp - 0x38]
cmp eax, 0x2b29
jl 0x1002fe93
mov dword [ebp - 0x290], 1
jmp 0x1002fe9a
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x38]
sub eax, 4
sub eax, dword [ebp - 0x290]
cmp eax, dword [ebp - 0xe0]
jne 0x1002feba
mov dword [ebp - 0x200], 1
jmp 0x1002fec1
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0xfffffff6
jne 0x100300e8
mov dword [ebp - 0x134], 0xffffffff
push 1
lea ecx, [ebp - 0x468]
call fcn.1000ecc1
mov dword [ebp - 4], 2
mov dword [ebp - 0x298], 7
push 0x26dc
push 0x170a
push 1
push 1
push 1
push 0x5118
push 0x78ba
push 0x689c
push 0x70f
push 0xd83
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x468]
push eax
push 0xbc
push 0x39b2
push 0x4975
push 0x2bec
call fcn.10024d2c
add esp, 0x40
mov dword [ebp - 0x38], 0
jmp 0x1002ff59
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x20
jle 0x100300d7
mov dword [ebp - 0x160], 1
mov dword [ebp - 0xd8], 0
jmp 0x1002ff86
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 1
jge 0x1002ffa2
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x358], 0xfffffff7
jmp 0x1002ff79
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0xe0], eax
jge 0x1002ffc8
mov dword [ebp - 0x3b0], 1
jmp 0x1002ffcf
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x300], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x300]
mov dword [ebp + eax - 0x358], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x208], eax
push 0
lea ecx, [ebp - 0x468]
call fcn.1000ed9f
mov ecx, dword [ebp - 0x208]
mov dword [eax], ecx
mov eax, dword [ebp - 0x300]
imul eax, dword [ebp - 0x208]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x298], eax
jne 0x10030051
mov dword [ebp - 0x210], 1
jmp 0x10030058
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x210], 0xaead2214
jbe 0x10030070
mov dword [ebp - 0x2e0], 1
jmp 0x10030077
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebp - 0x2e0]
jle 0x10030091
mov dword [ebp - 0x218], 1
jmp 0x10030098
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x134]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0xfffffffb
je 0x100300bf
mov dword [ebp - 0x2a0], 1
jmp 0x100300c6
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x11c], eax
jmp 0x1002ff52
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x468]
call fcn.1000ed74
jmp 0x100300ff
mov dword [ebp - 0x3e0], 0xe7c6
lea eax, [ebp - 0x3e0]
push eax
call fcn.10014f00
pop ecx
xor eax, eax
jmp 0x10032686
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.1002f169
add esp, 0xc
mov dword [ebp - 0x94], 0xffffffff
mov dword [ebp - 0xe8], 0
jmp 0x10030143
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 2
jge 0x1003015f
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x454], 0x342e
jmp 0x10030136
mov dword [ebp - 0x94], 0
jmp 0x10030178
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jg 0x10030368
mov dword [ebp - 0x3b8], 0x263126ff
mov dword [ebp - 0x360], 0x23a1
cmp dword [ebp - 0x360], 0xdb6
jge 0x10030324
lea eax, [ebp - 0x178]
push eax
push 0x1000784c
call fcn.1004f8bb
pop ecx
pop ecx
push dword [ebp - 0x178]
lea ecx, [ebp - 0x338]
call fcn.1000ecc1
mov dword [ebp - 4], 3
and dword [ebp - 0x120], 0
jmp 0x100301ea
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x178]
jge 0x10030218
push dword [ebp - 0x120]
lea ecx, [ebp - 0x338]
call fcn.1000ed9f
push eax
push 0x1000784c
call fcn.1004f8bb
pop ecx
pop ecx
jmp 0x100301dd
lea eax, [ebp - 0x59c]
push eax
lea ecx, [ebp - 0x338]
call fcn.1000ed87
push dword [eax]
lea eax, [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x338]
call fcn.1000ed79
push dword [eax]
call fcn.10013347
pop ecx
pop ecx
and dword [ebp - 0xf0], 0
and dword [ebp - 0x128], 0
and dword [ebp - 0xa4], 0
jmp 0x1003026b
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x178]
jge 0x10030303
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x338]
call fcn.1000ed9f
mov esi, dword [eax]
add esi, 5
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x338]
call fcn.1000ed9f
cmp esi, dword [eax]
jge 0x100302b7
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
jmp 0x1003027d
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x220]
jle 0x100302e6
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x318], eax
jmp 0x100302f2
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x128], eax
jmp 0x1003025e
push dword [ebp - 0x128]
push 0x100078c8
call fcn.1004faef
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.1000ed74
mov eax, dword [ebp - 0x94]
cmp dword [ebp + eax*4 - 0x454], 0
je 0x10030350
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x454], 0
je 0x10030350
mov dword [ebp - 0x228], 1
jmp 0x10030357
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x3b8], eax
jmp 0x1003016b
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0x4550
je 0x10030ba3
mov dword [ebp - 0x368], 0x1ab4
cmp dword [ebp - 0x368], 0x941
jge 0x10030474
and dword [ebp - 0x2a8], 0
and dword [ebp - 0x2e8], 0
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
push 0x10007d70
call fcn.1004f8bb
add esp, 0xc
and dword [ebp - 0x230], 0
and dword [ebp - 0x238], 0
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x230]
push eax
push 0x10007d70
call fcn.1004f8bb
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x230]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x2e8]
sub eax, dword [ebp - 0x238]
mov dword [ebp - 0x84], eax
jns 0x1003041f
mov eax, dword [ebp - 0x84]
add eax, 0x3c
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x1003042e
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xa
jge 0x1003043f
push 0x10007c84
call fcn.1004faef
pop ecx
push dword [ebp - 0x5c]
push 0x10007d78
call fcn.1004faef
pop ecx
pop ecx
cmp dword [ebp - 0x84], 0xa
jge 0x10030462
push 0x10007c84
call fcn.1004faef
pop ecx
push dword [ebp - 0x84]
push 0x100078b0
call fcn.1004faef
pop ecx
pop ecx
mov dword [ebp - 0x5ac], 1
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x370], 0x48c66f5a
mov dword [ebp - 0x5bc], 0xffffffff
mov dword [ebp - 0x5c4], 0x534bf8f0
mov dword [ebp - 0x5cc], 0xf7fbf212
mov dword [ebp - 0x400], 1
mov dword [ebp - 0x5d4], 0x88e17b84
mov dword [ebp - 0x62c], 0
push 1
lea ecx, [ebp - 0x604]
call fcn.1000ecc1
mov dword [ebp - 4], 4
mov dword [ebp - 0x628], 5
mov dword [ebp - 0x3c0], 0x8fad
mov dword [ebp - 0x2c], 0
jmp 0x10030506
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x1003051c
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x6b4], 0
jmp 0x100304ff
mov dword [ebp - 0x2c], 0
jmp 0x1003052c
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x10030548
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x604]
call fcn.1000ed9f
mov dword [eax], 1
jmp 0x10030525
push 0x5a81
push 0x7f
push 0
push 0x7270
push 1
call fcn.10025edf
add esp, 0x14
push 0x1a83
push 0x5698
push 1
push 0x3999
push 0x65c7
push 0xc37
push 0x5286
lea eax, [ebp - 0x400]
push eax
push 0x381d
push 0x50c5
push 1
push 0x6728
lea eax, [ebp - 0x370]
push eax
push 0x3c78
push 0x3350
lea eax, [ebp - 0x3c0]
push eax
push 0x5272
push 1
push 0x31b8
push 0x536f
call fcn.100252ab
add esp, 0x50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x604]
call fcn.1000ed74
mov dword [ebp - 0x378], 0x1536
cmp dword [ebp - 0x378], 0xa28
jge 0x1003080e
push 0x106bda6c
push 0x106be3f0
push 0x10007c8c
call fcn.1004f8bb
add esp, 0xc
and dword [ebp - 0xf8], 0
jmp 0x1003061f
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
cmp eax, dword [0x106bda6c]
jge 0x1003067b
push 0x10007c88
call fcn.1004fca6
pop ecx
call fcn.1004ff31
push 0x20
pop ecx
shl ecx, 0
add eax, ecx
push eax
call fcn.100500c0
pop ecx
push 0x106be3e8
push 0x10007848
call fcn.1004f8bb
pop ecx
pop ecx
cmp dword [0x106be3e8], 0
jne 0x10030679
mov eax, dword [ebp - 0xf8]
mov ecx, dword [0x106be3e8]
mov dword [eax*4 + 0x106bd5c8], ecx
jmp 0x10030612
and dword [ebp - 0x9c], 0
jmp 0x10030691
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
cmp eax, dword [0x106bda6c]
jge 0x100306bf
mov eax, dword [ebp - 0x9c]
cmp dword [eax*4 + 0x106bd5c8], 0xffffffff
jne 0x100306bd
mov eax, dword [ebp - 0x9c]
and dword [eax*4 + 0x106bd5c8], 0
jmp 0x10030684
mov dword [ebp - 0x130], 1
mov eax, dword [0x106be3f0]
mov dword [ebp - 0x100], eax
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0x100]
jg 0x100307d7
mov eax, dword [ebp - 0x130]
add eax, dword [ebp - 0x100]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x100078b0
call fcn.1004faef
pop ecx
pop ecx
call fcn.1004ff31
push 0x20
pop ecx
shl ecx, 0
add eax, ecx
push eax
call fcn.100500c0
pop ecx
push 0x106be3e8
push 0x10007848
call fcn.1004f8bb
pop ecx
pop ecx
cmp dword [0x106be3e8], 0
jne 0x100307b2
mov eax, dword [ebp - 0xac]
cmp dword [eax*4 + 0x106bd5c8], 1
jne 0x10030781
cmp dword [0x106be3e8], 0xffffffff
jne 0x1003076c
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x138], eax
jmp 0x1003077f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x138], eax
jmp 0x100307b2
cmp dword [0x106be3e8], 0xffffffff
jne 0x1003079f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x138], eax
jmp 0x100307b2
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cdq
idiv dword [0x106bda6c]
mov dword [ebp - 0xac], edx
jmp 0x100306db
push dword [ebp - 0x138]
push 0x100078b0
call fcn.1004faef
pop ecx
pop ecx
call fcn.1004ff31
push 0x20
pop ecx
shl ecx, 0
add eax, ecx
push eax
call fcn.100500c0
pop ecx
push 0x106be3e8
push 0x10007848
call fcn.1004f8bb
pop ecx
pop ecx
mov dword [ebp - 0x64], 0xfffffff9
mov dword [ebp - 0x78], 6
mov dword [ebp - 0x188], 0x1c097bc8
mov dword [ebp - 0x158], 0x73196e86
mov dword [ebp - 0x168], 0x51acae7
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x624], 0xfffffffa
mov dword [ebp - 0x4b8], 1
mov dword [ebp - 0x580], 0x2dd0685
mov dword [ebp - 0x108], 0
jmp 0x1003087b
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 1
jge 0x10030897
mov eax, dword [ebp - 0x108]
mov dword [ebp + eax*4 - 0x4c0], 0xf27260e9
jmp 0x1003086e
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x64], eax
jl 0x100308b7
mov dword [ebp - 0x2b0], 1
jmp 0x100308be
and dword [ebp - 0x2b0], 0
cmp dword [ebp - 0x2b0], 0x2eb2fc25
jge 0x100308d6
mov dword [ebp - 0x240], 1
jmp 0x100308dd
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x240]
cmp eax, 0x4087a912
jne 0x100308fc
cmp dword [ebp - 0x78], 0
jne 0x100308fc
and dword [ebp - 0x308], 0
jmp 0x10030906
mov dword [ebp - 0x308], 1
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0x23d
jle 0x1003092a
mov dword [ebp - 0x248], 1
jmp 0x10030931
and dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 1
jg 0x10030946
mov dword [ebp - 0x2b8], 1
jmp 0x1003094d
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x2b8]
jne 0x10030964
mov dword [ebp - 0x250], 1
jmp 0x1003096b
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x168], eax
jg 0x1003098e
mov dword [ebp - 0x2f0], 1
jmp 0x10030995
and dword [ebp - 0x2f0], 0
cmp dword [ebp - 0x2f0], 0x63a5
jg 0x100309b2
or eax, 0xffffffff
je 0x100309b2
mov dword [ebp - 0x258], 1
jmp 0x100309b9
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x64]
jne 0x100309d3
mov dword [ebp - 0x2c0], 1
jmp 0x100309da
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x2c0], eax
jle 0x100309f1
mov dword [ebp - 0x260], 1
jmp 0x100309f8
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0x260]
cmp eax, 0xd832937a
jbe 0x10030a15
mov dword [ebp - 0x3ec], 1
jmp 0x10030a1c
and dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x168]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x170], eax
je 0x10030ade
mov dword [ebp - 0x380], 0xf50e16ff
mov dword [ebp - 0x5d0], 0xfffffffa
mov dword [ebp - 0x3c], 0
jmp 0x10030a5e
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x10030a74
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x688], 0xa9ac04bb
jmp 0x10030a57
mov dword [ebp - 0x3c], 0
jmp 0x10030a84
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x10030a9a
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x664], 0xd88c924d
jmp 0x10030a7d
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.1002f197
add esp, 0x10
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x664]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x664], eax
jmp 0x10030b9c
mov dword [ebp - 0x3c8], 0x24061354
mov dword [ebp - 0x4c8], 0xfffffff8
mov dword [ebp - 0x588], 0xe38b13f4
mov dword [ebp - 0x4d0], 0x16d172e3
mov dword [ebp - 0x618], 0xffffffff
mov dword [ebp - 0x4d8], 1
mov dword [ebp - 0x590], 0x5249f392
mov dword [ebp - 0x388], 2
mov dword [ebp - 0x140], 0
jmp 0x10030b47
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 2
jge 0x10030b63
mov eax, dword [ebp - 0x140]
mov dword [ebp + eax*4 - 0x698], 0xfffffff6
jmp 0x10030b3a
lea eax, [ebp - 0x78]
push eax
push 0x50b5
push 1
push 1
lea eax, [ebp - 0x3c8]
push eax
call fcn.1002596d
add esp, 0x14
push 0
push 0x7b65
lea eax, [ebp - 0x388]
push eax
push 0x30c7
push 1
call fcn.10027082
add esp, 0x14
xor eax, eax
jmp 0x10032686
push 0x5d11
lea eax, [ebp - 0x114]
push eax
push 0x39d1
push dword [ebp - 0x90]
push 0x3320
push 0x22a8
push 1
push 0
push 0x63fd
push 1
push 0x4008
call fcn.100326c9
add esp, 0x2c
cmp dword [ebp - 0x114], 0
jne 0x10030dc9
mov dword [ebp - 0x4c], 0xfffffffa
mov dword [ebp - 0x110], 0
jmp 0x10030c09
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jge 0x10030c25
mov eax, dword [ebp - 0x110]
mov dword [ebp + eax*4 - 0x418], 0xad95e17c
jmp 0x10030bfc
mov dword [ebp - 0x4c], 0
jmp 0x10030c35
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffffa
jle 0x10030c8e
mov dword [ebp - 0x88], 1
push 1
push 0x4e46
push 1
call fcn.10025b77
add esp, 0xc
mov dword [ebp - 0x88], 0
jmp 0x10030c6f
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jg 0x10030c8c
mov eax, dword [ebp - 0x88]
cmp dword [ebp + eax*4 - 0x418], 0
je 0x10030c8a
jmp 0x10030c8c
jmp 0x10030c62
jmp 0x10030c2e
mov dword [ebp - 0x4c], 0
jmp 0x10030c9e
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10030d3c
mov dword [ebp - 0x148], 0xe41b66ba
mov dword [ebp - 0x148], 0
jmp 0x10030ccb
mov eax, dword [ebp - 0x148]
dec eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jl 0x10030d37
mov dword [ebp - 0x118], 0xffffffff
mov dword [ebp - 0x118], 0
jmp 0x10030cf7
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jg 0x10030d35
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x150], 0
jmp 0x10030d23
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0
jg 0x10030d33
call fcn.1002f2be
jmp 0x10030d16
jmp 0x10030cea
jmp 0x10030cbe
jmp 0x10030c97
push 2
lea ecx, [ebp - 0x614]
call fcn.1000ecc1
mov dword [ebp - 4], 5
mov dword [ebp - 0x144], 0xdf1febae
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x4e0]
push eax
push 0x3664
push 0x7e29
push 1
push 1
push 0x488f
push 0
push 0x13c5
call fcn.10026f00
add esp, 0x24
mov dword [ebp - 0x144], 0
jmp 0x10030da3
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jg 0x10030db3
call fcn.1002f2da
jmp 0x10030d96
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x614]
call fcn.1000ed74
xor eax, eax
jmp 0x10032686
push 1
lea ecx, [ebp - 0x424]
call fcn.1000ecc1
mov dword [ebp - 4], 6
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x1ac], 0x85a7b051
mov dword [ebp - 0x5d8], 1
mov dword [ebp - 0x3d0], 0x1e283d1f
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.1002f305
pop ecx
pop ecx
mov dword [ebp - 0x390], 0x1938
cmp dword [ebp - 0x390], 0x1297
jge 0x10030f14
push 0x106bdb84
push 0x106bd5c4
push 0x10007c8c
call fcn.1004f8bb
add esp, 0xc
movsd xmm0, qword [0x10007fa0]
movsd qword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x7c], 1
jmp 0x10030e68
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
cmp eax, dword [0x106bd5c4]
jg 0x10030ef8
cvtsi2sd xmm0, dword [ebp - 0x7c]
mulsd xmm0, qword [0x10007fc0]
cvtsi2sd xmm1, dword [0x106bd5c4]
divsd xmm0, xmm1
mov ecx, dword [0x106bdb84]
call fcn.1001710d
mov eax, dword [ebp - 0x7c]
dec eax
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x10007fc0]
cvtsi2sd xmm2, dword [0x106bd5c4]
divsd xmm1, xmm2
mov ecx, dword [0x106bdb84]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, xmm1
call fcn.1001710d
movsd xmm1, qword [ebp - 0x538]
subsd xmm1, xmm0
cvtsi2sd xmm0, dword [ebp - 0x7c]
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3f4], xmm1
jmp 0x10030e61
push ecx
push ecx
movsd xmm0, qword [ebp - 0x3f4]
movsd qword [esp], xmm0
push 0x10007d7c
call fcn.1004faef
add esp, 0xc
mov dword [ebp - 0x50], 0
jmp 0x10030f24
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x10030f31
call fcn.1002f34d
jmp 0x10030f1d
mov dword [ebp - 0x50], 0xb
jmp 0x10030f41
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x13
jl 0x10031191
mov dword [ebp - 0x74], 0x8ef6b8f3
mov dword [ebp - 0x598], 0x97a61eef
mov dword [ebp - 0x4ac], 0xfffffff7
mov dword [ebp - 0x124], 0
jmp 0x10030f7f
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 2
jge 0x10030f9b
mov eax, dword [ebp - 0x124]
mov dword [ebp + eax*4 - 0x544], 0x556123d4
jmp 0x10030f72
mov dword [ebp - 0x74], 0
jmp 0x10030fab
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jg 0x1003118c
mov dword [ebp - 0xc0], 0xffffffff
mov dword [ebp - 0x13c], 0
jmp 0x10030fd8
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 1
jge 0x10030ff4
mov eax, dword [ebp - 0x13c]
mov dword [ebp + eax*4 - 0x61c], 0x5b263d18
jmp 0x10030fcb
mov dword [ebp - 0xc0], 0
jmp 0x1003100d
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jl 0x1003116f
mov dword [ebp - 0x4f8], 0x90e86489
push 3
lea ecx, [ebp - 0x48c]
call fcn.1000ecc1
mov byte [ebp - 4], 7
mov dword [ebp - 0x5a0], 0xc11e
mov dword [ebp - 0x48], 0xffff
push 0x6374
push 1
push 1
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x500]
push eax
call fcn.10025e3d
add esp, 0x14
lea eax, [ebp - 0x48]
push eax
call fcn.1002187e
pop ecx
mov dword [ebp - 0x48], 0
jmp 0x1003107f
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jg 0x1003115b
push dword [ebp - 0x48]
lea ecx, [ebp - 0x424]
call fcn.1000ed9f
mov eax, dword [eax]
sub eax, 0x6e1459f4
je 0x1003110e
mov eax, dword [ebp - 0x74]
cmp dword [ebp + eax*4 - 0x540], 0
je 0x100310c2
mov eax, 0x23782ecc
test eax, eax
je 0x100310c2
mov dword [ebp - 0x1a0], 1
jmp 0x100310c9
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x3d0]
cmp dword [ebp - 0x1a0], eax
jne 0x100310e3
mov dword [ebp - 0x1a4], 1
jmp 0x100310ea
and dword [ebp - 0x1a4], 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x424]
call fcn.1000ed9f
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [eax]
jge 0x1003110e
mov dword [ebp - 0x1b4], 1
jmp 0x10031115
and dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1ac], 0xd683
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x1b4]
je 0x10031139
mov dword [ebp - 0x1bc], 1
jmp 0x10031140
and dword [ebp - 0x1bc], 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x48c]
call fcn.1000ed9f
mov ecx, dword [ebp - 0x1bc]
mov dword [eax], ecx
jmp 0x10031078
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48c]
call fcn.1000ed74
jmp 0x10031000
push dword [ebp - 0x74]
lea ecx, [ebp - 0x424]
call fcn.1000ed9f
cmp dword [eax], 0
je 0x10031187
jmp 0x10030fa4
jmp 0x10030fa4
jmp 0x10030f3a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.1000ed74
push 1
push 0
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x15c]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5e8]
push eax
push dword [ebp - 0x90]
push 1
push 0xa31
push 0x5c42
call fcn.100275a8
add esp, 0x28
mov dword [ebp - 0x164], 0x17059141
mov dword [ebp - 0x1c4], 0x56160cbe
mov dword [ebp - 0x434], 0x1d594d03
mov dword [ebp - 0x430], 0x1d594d03
mov dword [ebp - 0x42c], 0x1d594d03
mov dword [ebp - 0x428], 0x1d594d03
mov dword [ebp - 0x16c], 0xeca6c849
push 3
lea ecx, [ebp - 0x474]
call fcn.1000ecc1
mov dword [ebp - 4], 8
lea eax, [ebp - 0x474]
push eax
push 0x5713
push 1
lea eax, [ebp - 0x508]
push eax
push 1
call fcn.10025edf
add esp, 0x14
xor eax, eax
inc eax
je 0x100312c6
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp + eax - 0x434], ecx
cmp dword [ebp - 0x1cc], 0
je 0x100312a9
mov eax, dword [ebp - 0x164]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x434]
je 0x100312a9
mov dword [ebp - 0x1d4], 1
jmp 0x100312b0
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
inc eax
inc eax
je 0x100312c6
mov dword [ebp - 0x1dc], 1
jmp 0x100312cd
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 0x40fc0272
jge 0x100312e5
mov dword [ebp - 0x1e4], 1
jmp 0x100312ec
and dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 1
jbe 0x10031301
mov dword [ebp - 0x1ec], 1
jmp 0x10031308
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
jne 0x10031335
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x434], 0
jne 0x10031335
and dword [ebp - 0x1f4], 0
jmp 0x1003133f
mov dword [ebp - 0x1f4], 1
cmp dword [ebp - 0x1f4], 0xfffe
jae 0x10031357
mov dword [ebp - 0x1fc], 1
jmp 0x1003135e
and dword [ebp - 0x1fc], 0
imul esi, dword [ebp - 0x1fc], 0x5ebe
add esi, dword [ebp - 0x164]
push 2
lea ecx, [ebp - 0x474]
call fcn.1000ed9f
mov dword [eax], esi
push 0
push 1
push 0x4465
lea eax, [ebp - 0x16c]
push eax
push 0xf7d
push 1
push 0x3596
push 0x55db
call fcn.10027996
add esp, 0x20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x474]
call fcn.1000ed74
push 1
push 1
push 0x6c23
lea eax, [ebp + 8]
push eax
push 1
push 0x62e9
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10025fe8
add esp, 0x20
mov dword [ebp - 0xd4], 0x5eb20068
mov dword [ebp - 0x398], 0xfffffffb
mov dword [ebp - 0x204], 0xfffffffd
mov dword [ebp - 0x3f8], 0xffffffff
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0xc8], 0
jmp 0x10031427
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jge 0x10031443
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x320], 0
jmp 0x1003141a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x320]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x320]
xor ecx, ecx
inc ecx
sub ecx, eax
sub ecx, dword [ebp - 0xd4]
cmp ecx, dword [ebp - 0xd4]
jle 0x1003147d
mov dword [ebp - 0x20c], 1
jmp 0x10031484
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x204], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xd4]
imul ecx, dword [ebp - 0x204]
imul ecx, dword [ebp - 0x20c]
cmp ecx, dword [ebp + eax - 0x320]
jne 0x100314bf
mov dword [ebp - 0x214], 1
jmp 0x100314c6
and dword [ebp - 0x214], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x320]
cmp eax, dword [ebp - 0x214]
jle 0x100314e7
mov dword [ebp - 0x21c], 1
jmp 0x100314ee
and dword [ebp - 0x21c], 0
cmp dword [ebp - 0x21c], 0
je 0x1003150c
cmp dword [ebp - 0xd4], 0
je 0x1003150c
mov dword [ebp - 0x224], 1
jmp 0x10031513
and dword [ebp - 0x224], 0
cmp dword [ebp - 0x224], 0x71362395
jne 0x1003152b
mov dword [ebp - 0x22c], 1
jmp 0x10031532
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x3f8], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x284]
push eax
push 0x6812
push 1
push 0
call fcn.10027104
add esp, 0x18
cmp dword [ebp - 0x284], 0
je 0x10031b45
mov dword [ebp - 0x6c], 0xfffffff9
mov dword [ebp - 0x80], 6
mov dword [ebp - 0x184], 0x1c097bc8
mov dword [ebp - 0x70], 0x73196e86
mov dword [ebp - 0x174], 0x51acae7
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x510], 0xfffffffa
mov dword [ebp - 0x620], 1
mov dword [ebp - 0x518], 0x2dd0685
mov dword [ebp - 0xdc], 0
jmp 0x100315db
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 1
jge 0x100315f7
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x5b0], 0xf27260e9
jmp 0x100315ce
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x6c], eax
jl 0x10031617
mov dword [ebp - 0x234], 1
jmp 0x1003161e
and dword [ebp - 0x234], 0
cmp dword [ebp - 0x234], 0x2eb2fc25
jge 0x10031636
mov dword [ebp - 0x23c], 1
jmp 0x1003163d
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x23c]
cmp eax, 0x4087a912
jne 0x1003165c
cmp dword [ebp - 0x80], 0
jne 0x1003165c
and dword [ebp - 0x244], 0
jmp 0x10031666
mov dword [ebp - 0x244], 1
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x23d
jle 0x10031684
mov dword [ebp - 0x24c], 1
jmp 0x1003168b
and dword [ebp - 0x24c], 0
cmp dword [ebp - 0x24c], 1
jg 0x100316a0
mov dword [ebp - 0x254], 1
jmp 0x100316a7
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x254]
jne 0x100316be
mov dword [ebp - 0x25c], 1
jmp 0x100316c5
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x174], eax
jg 0x100316e8
mov dword [ebp - 0x264], 1
jmp 0x100316ef
and dword [ebp - 0x264], 0
cmp dword [ebp - 0x264], 0x63a5
jg 0x1003170c
or eax, 0xffffffff
je 0x1003170c
mov dword [ebp - 0x26c], 1
jmp 0x10031713
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x6c]
jne 0x1003172d
mov dword [ebp - 0x274], 1
jmp 0x10031734
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x274], eax
jle 0x1003174b
mov dword [ebp - 0x27c], 1
jmp 0x10031752
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x6c]
imul eax, dword [ebp - 0x27c]
cmp eax, 0xd832937a
jbe 0x1003176f
mov dword [ebp - 0x3a0], 1
jmp 0x10031776
and dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x17c], eax
je 0x10031885
mov dword [ebp - 0x3a8], 0xf50e16ff
mov dword [ebp - 0x520], 0xfffffffa
mov dword [ebp - 0x44], 0
jmp 0x100317b8
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x100317ce
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x690], 0xa9ac04bb
jmp 0x100317b1
mov dword [ebp - 0x44], 0
jmp 0x100317de
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 4
jge 0x100317f4
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x654], 0xd88c924d
jmp 0x100317d7
mov dword [ebp - 0x70], 0
jmp 0x10031804
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xfffffff7
jl 0x10031865
mov dword [ebp - 0x348], 0x8d
mov dword [ebp - 0x3d8], 0x785e8a77
lea eax, [ebp - 0x3d8]
push eax
push 0x8f0
lea eax, [ebp - 0x3a8]
push eax
push 0x1e0b
lea eax, [ebp - 0x348]
push eax
push 0x773b
push 1
push 1
lea eax, [ebp - 0x17c]
push eax
push 1
lea eax, [ebp - 0x184]
push eax
call fcn.1002641d
add esp, 0x2c
call fcn.1002f37e
jmp 0x100317fd
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x654]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x654], eax
jmp 0x10031932
mov dword [ebp - 0x34c], 0x24061354
mov dword [ebp - 0x5f8], 0xfffffff8
mov dword [ebp - 0x528], 0xe38b13f4
mov dword [ebp - 0x5b8], 0x16d172e3
mov dword [ebp - 0x530], 0xffffffff
mov dword [ebp - 0x558], 1
mov dword [ebp - 0x53c], 0x5249f392
mov dword [ebp - 0x354], 2
mov dword [ebp - 0xe4], 0
jmp 0x100318ee
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 2
jge 0x1003190a
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x680], 0xfffffff6
jmp 0x100318e1
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x34c], eax
push 1
push 0x1f02
lea eax, [ebp - 0x354]
push eax
push 1
push 0x41dd
push 1
call fcn.100267af
add esp, 0x18
push 1
push 0x5e79
push 0x6153
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x5d8f
push 1
call fcn.100268ff
add esp, 0x1c
mov dword [ebp - 0x35c], 0x143d
cmp dword [ebp - 0x35c], 0xb46
jge 0x10031b45
call fcn.1004ff31
push 0x20
pop ecx
imul ecx, ecx, 0
add eax, ecx
push eax
push 0x10007d88
push 0x10007d8c
call fcn.100502d0
add esp, 0xc
call fcn.1004ff31
push 0x20
pop ecx
shl ecx, 0
add eax, ecx
push eax
push 0x10007d94
push 0x10007d98
call fcn.100502d0
add esp, 0xc
lea eax, [ebp - 0x33c]
push eax
mov ecx, 0x1065aaa0
call fcn.1000e663
lea ecx, [ebp - 0x644]
call fcn.1000e5ec
mov dword [ebp - 4], 9
lea edx, [ebp - 0x644]
mov ecx, 0x1065aaa0
call fcn.10033cb0
and dword [ebp - 0x18c], 0
jmp 0x100319fb
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ebp - 0x33c]
jge 0x10031b36
push 0x5a
push 0
push 0x106bdd58
call fcn.1000e513
add esp, 0xc
push 0x5a
push 0
push 0x106bda70
call fcn.1000e513
add esp, 0xc
push 0x5a
push 0
push 0x106be378
call fcn.1000e513
add esp, 0xc
and dword [ebp - 0x20], 0
jmp 0x10031a4d
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 9
jge 0x10031b1f
lea edx, [ebp - 0x644]
mov ecx, 0x1065aaa0
call fcn.10033cb0
and dword [ebp - 0x18], 0
jmp 0x10031a74
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 9
jge 0x10031b1a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x644]
call fcn.1000e636
movsx eax, byte [eax]
sub eax, 0x30
imul ecx, dword [ebp - 0x20], 0x24
mov edx, dword [ebp - 0x18]
mov dword [ecx + edx*4 + 0x106bd648], eax
imul eax, dword [ebp - 0x20], 0x24
mov ecx, dword [ebp - 0x18]
cmp dword [eax + ecx*4 + 0x106bd648], 0
je 0x10031b15
imul eax, dword [ebp - 0x20], 0xa
imul ecx, dword [ebp - 0x20], 0x24
mov edx, dword [ebp - 0x18]
mov ecx, dword [ecx + edx*4 + 0x106bd648]
mov byte [eax + ecx + 0x106bdd58], 1
imul eax, dword [ebp - 0x18], 0xa
imul ecx, dword [ebp - 0x20], 0x24
mov edx, dword [ebp - 0x18]
mov ecx, dword [ecx + edx*4 + 0x106bd648]
mov byte [eax + ecx + 0x106bda70], 1
mov eax, dword [ebp - 0x20]
cdq
push 3
pop ecx
idiv ecx
imul ecx, eax, 3
mov eax, dword [ebp - 0x18]
cdq
push 3
pop esi
idiv esi
add ecx, eax
imul eax, ecx, 0xa
imul ecx, dword [ebp - 0x20], 0x24
mov edx, dword [ebp - 0x18]
mov ecx, dword [ecx + edx*4 + 0x106bd648]
mov byte [eax + ecx + 0x106be378], 1
jmp 0x10031a6d
jmp 0x10031a46
mov byte [0x1065bb3c], 0
push 0
push 0
call fcn.1002f4ed
pop ecx
pop ecx
jmp 0x100319ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x644]
call fcn.1000e62c
push dword [ebp - 0x1c]
call fcn.10021acf
pop ecx
test eax, eax
jne 0x10031d6c
mov dword [ebp - 0xa0], 0xdf99ff60
mov dword [ebp - 0x374], 3
mov dword [ebp - 0xa0], 0
jmp 0x10031b83
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1b
jg 0x10031d65
mov dword [ebp - 0xec], 0xbacd7953
push 3
lea ecx, [ebp - 0x44c]
call fcn.1000ecc1
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x55c]
push eax
call fcn.1002f39f
pop ecx
pop ecx
mov dword [ebp - 0xec], 0xfffffff2
jmp 0x10031bdc
mov eax, dword [ebp - 0xec]
dec eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0xffffffea
jge 0x10031d51
mov dword [ebp - 0x98], 0xcf1813f1
push 3
lea ecx, [ebp - 0x410]
call fcn.1000ecc1
mov byte [ebp - 4], 0xb
push 1
lea eax, [ebp - 0x548]
push eax
lea eax, [ebp - 0x410]
push eax
push 1
call fcn.10026c49
add esp, 0x10
mov dword [ebp - 0x98], 0
jmp 0x10031c37
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 2
jg 0x10031c47
call fcn.1002f3e7
jmp 0x10031c2a
cmp dword [ebp - 0x98], 0
je 0x10031c7b
push 1
lea ecx, [ebp - 0x410]
call fcn.1000ed9f
cmp dword [eax], 0
je 0x10031c76
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x410]
call fcn.1000ed74
jmp 0x10031d51
jmp 0x10031d3d
mov dword [ebp - 0x340], 0
mov dword [ebp - 0xf4], 0
jmp 0x10031c9e
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 3
jge 0x10031cba
mov eax, dword [ebp - 0xf4]
mov dword [ebp + eax*4 - 0x670], 0x6239
jmp 0x10031c91
cmp dword [ebp - 0xa0], 0
jne 0x10031ce2
push 1
lea ecx, [ebp - 0x44c]
call fcn.1000ed9f
push 0
lea ecx, [ebp - 0x44c]
call fcn.1000ed9f
or eax, 0xffffffff
je 0x10031cf7
cmp dword [ebp - 0x340], 0
je 0x10031cf7
mov dword [ebp - 0x294], 1
jmp 0x10031cfe
and dword [ebp - 0x294], 0
push 4
pop eax
shl eax, 0
lea eax, [ebp + eax - 0x670]
mov dword [ebp - 0x19c], eax
push 1
lea ecx, [ebp - 0x410]
call fcn.1000ed9f
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
imul eax, dword [ebp - 0x294]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x410]
call fcn.1000ed74
jmp 0x10031bcf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.1000ed74
jmp 0x10031b76
xor eax, eax
jmp 0x10032686
push 0x36c7
push 0x3530
push 0x4cdb
push 0x3a66
push 1
push dword [ebp - 0x1c]
push 1
push 0x4d2d
push 0xf3
call fcn.10018d5d
add esp, 0x24
mov dword [ebp - 0x10], 2
mov dword [ebp - 0xa8], 0xffffffff
mov dword [ebp - 0x54], 0x9ecf4a41
push 2
lea ecx, [ebp - 0x198]
call fcn.1000ecc1
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x2b4], 0xd4db1d70
push 2
lea ecx, [ebp - 0x480]
call fcn.1000ecc1
mov byte [ebp - 4], 0xd
push 0x51b0
push 1
lea eax, [ebp - 0x24]
push eax
push 0x3499
push 0x381a
lea eax, [ebp - 0x198]
push eax
push 1
call fcn.10026d1e
add esp, 0x1c
mov dword [ebp - 0x24], 0
jmp 0x10031e16
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10031e2c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x550], 0
jmp 0x10031e0f
mov dword [ebp - 0x24], 0
jmp 0x10031e3c
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x10031e58
push dword [ebp - 0x24]
lea ecx, [ebp - 0x480]
call fcn.1000ed9f
mov dword [eax], 3
jmp 0x10031e35
push 8
pop eax
test eax, eax
je 0x10031e71
cmp dword [ebp - 0x10], 0
je 0x10031e71
mov dword [ebp - 0x37c], 1
jmp 0x10031e78
and dword [ebp - 0x37c], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jge 0x10031e95
mov dword [ebp - 0x29c], 1
jmp 0x10031e9c
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x29c]
neg eax
cmp dword [ebp - 0x10], eax
jg 0x10031eb5
mov dword [ebp - 0x2a4], 1
jmp 0x10031ebc
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x2a4]
imul eax, ecx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
js 0x10031f32
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1002f409
add esp, 0x10
push 0x76be
push 0x3c45
push 0x7b49
lea eax, [ebp - 0x54]
push eax
push 1
push 1
lea eax, [ebp - 0x198]
push eax
push 1
push 0x3205
call fcn.10026f00
add esp, 0x24
jmp 0x10031f66
mov dword [ebp - 0x10], 0
jmp 0x10031f42
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10031f66
push 1
lea eax, [ebp - 0x198]
push eax
push 0x305e
lea eax, [ebp - 0x10]
push eax
push 1
call fcn.10027082
add esp, 0x14
jmp 0x10031f3b
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x54], 0x85c82f74
ja 0x10031f84
mov dword [ebp - 0x384], 1
jmp 0x10031f8b
and dword [ebp - 0x384], 0
mov esi, dword [ebp - 0x10]
push 1
lea ecx, [ebp - 0x198]
call fcn.1000ed9f
cmp esi, dword [eax]
jge 0x10031fab
mov dword [ebp - 0x38c], 1
jmp 0x10031fb2
and dword [ebp - 0x38c], 0
mov eax, 0xa687e91c
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x2ac], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp + eax - 0x550], ecx
push 0
lea ecx, [ebp - 0x198]
call fcn.1000ed9f
imul eax, dword [eax], 0x2734
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x2b4], eax
jge 0x10032019
push 6
pop eax
test eax, eax
jne 0x10032019
and dword [ebp - 0x394], 0
jmp 0x10032023
mov dword [ebp - 0x394], 1
push 0
lea ecx, [ebp - 0x198]
call fcn.1000ed9f
push 0
lea ecx, [ebp - 0x480]
call fcn.1000ed9f
cmp dword [eax], 0x3cd0
je 0x10032051
mov dword [ebp - 0x2bc], 1
jmp 0x10032058
and dword [ebp - 0x2bc], 0
push 0
lea ecx, [ebp - 0x198]
call fcn.1000ed9f
mov ecx, dword [ebp - 0x2bc]
mov dword [eax], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x480]
call fcn.1000ed74
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
call fcn.1000ed74
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x10032665
mov dword [ebp - 0xfc], 0x41b3c692
mov dword [ebp - 0x56c], 0xeb6b9dd9
mov dword [ebp - 0x574], 1
mov dword [ebp - 0x560], 0x61a65206
mov dword [ebp - 0xb8], 0x920a6ff6
mov dword [ebp - 0x5c0], 0xfffffff7
mov dword [ebp - 0xfc], 0
jmp 0x100320ef
mov eax, dword [ebp - 0xfc]
dec eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0xffffffec
jne 0x100322b0
mov dword [ebp - 0x568], 0x37182abb
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4a4], 1
mov dword [ebp - 0x4a0], 1
mov dword [ebp - 0x49c], 1
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0x104], 0
jmp 0x10032151
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 1
jge 0x1003216d
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x10c], 0x149febb6
jmp 0x10032144
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10c], 3
jmp 0x1003219b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10c]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x10c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 0xffffffed
je 0x10032251
mov dword [ebp - 0x608], 0xc1464f16
mov dword [ebp - 0x570], 0x9253a34c
mov dword [ebp - 0x5c8], 0xffffffff
mov dword [ebp - 0x578], 0x57689a5a
mov dword [ebp - 0x4b0], 1
mov dword [ebp - 0x4b4], 0x81479b69
mov dword [ebp - 0x4bc], 0x90fc520e
mov dword [ebp - 0x4c4], 0xfffffffd
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4d4], 6
lea eax, [ebp - 0xb0]
push eax
call fcn.1002187e
pop ecx
mov byte [ebp - 0x5d], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x1003224c
push 0x14cc
push 0x7d6e
push 0x34d4
push 0x28a0
push 1
push 1
call fcn.10027104
add esp, 0x18
jmp 0x10032180
mov dword [ebp - 0xb0], 0
jmp 0x1003226a
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x17
jle 0x100322ab
mov dword [ebp - 0xb8], 0
jmp 0x1003228c
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jg 0x100322a9
mov eax, dword [ebp - 0xb8]
cmp dword [ebp + eax*4 - 0x4a8], 0
je 0x100322a7
jmp 0x100322a9
jmp 0x1003227f
jmp 0x1003225d
jmp 0x100320e2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x114]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x2c4], ecx
jne 0x100322cd
xor eax, eax
jmp 0x10032686
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x2c4]
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x4dc], 0xffff
mov dword [ebp - 0x14], 0xb
jmp 0x1003230d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x11
jl 0x100324ea
mov dword [ebp - 0x2dc], 1
mov dword [ebp - 0x2f4], 0x27363782
mov dword [ebp - 0x3bc], 0xffffffff
mov dword [ebp - 0x40], 0
jmp 0x10032345
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 2
jge 0x1003235b
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x45c], 0xb783
jmp 0x1003233e
mov dword [ebp - 0x40], 0
jmp 0x1003236b
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x10032381
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x440], 0x3d87e3bc
jmp 0x10032364
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jl 0x100323cf
imul eax, dword [ebp - 0x14], 0x2506
cmp eax, dword [ebp - 0x14]
jg 0x100323a1
mov dword [ebp - 0x2cc], 1
jmp 0x100323a8
and dword [ebp - 0x2cc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2cc]
sub ecx, dword [ebp + eax - 0x45c]
cmp ecx, dword [ebp - 0x2dc]
jge 0x100323cf
mov dword [ebp - 0x39c], 1
jmp 0x100323d6
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2d4], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp + eax - 0x440], ecx
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2d4], eax
jl 0x1003240c
cmp dword [ebp - 0x14], 0
jne 0x1003240c
and dword [ebp - 0x3a4], 0
jmp 0x10032416
mov dword [ebp - 0x3a4], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x45c]
mov dword [ebp - 0x4e4], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x440]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x14]
neg eax
imul eax, eax, 0x5fec
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x4fc], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x440]
neg eax
cmp eax, dword [ebp - 0x3ac]
jg 0x10032485
mov dword [ebp - 0x3b4], 1
jmp 0x1003248c
and dword [ebp - 0x3b4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x440]
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x3bc], 0xffffffff
jae 0x100324b3
mov dword [ebp - 0x2e4], 1
jmp 0x100324ba
and dword [ebp - 0x2e4], 0
cmp dword [ebp - 0x2e4], 0xf1fc
jne 0x100324d2
mov dword [ebp - 0x2ec], 1
jmp 0x100324d9
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f4], eax
jmp 0x10032306
cmp dword [ebp - 0x3c4], 0
jne 0x100324fa
xor eax, eax
jmp 0x10032686
push 3
lea ecx, [ebp - 0x498]
call fcn.1000ecc1
mov dword [ebp - 4], 0xe
push 3
lea ecx, [ebp - 0x32c]
call fcn.1000ecc1
mov byte [ebp - 4], 0xf
push 0x2e55
push 1
push 1
push 1
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x498]
push eax
push 0x4175
push 0x748f
call fcn.10027192
add esp, 0x20
push 1
push 1
push 0x19ff
push 0x1d1b
push 0x1cca
push 0x4a0c
push 0x23ca
push 1
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.100275a8
add esp, 0x28
push 1
lea ecx, [ebp - 0x32c]
call fcn.1000ed9f
mov dword [eax], 2
jmp 0x100325b8
push 1
lea ecx, [ebp - 0x32c]
call fcn.1000ed9f
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x32c]
call fcn.1000ed9f
cmp dword [eax], 0
jl 0x10032603
push 1
push 0x56f8
push 0x6b14
push 0x1e1e
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x32c]
push eax
push 1
call fcn.10027833
add esp, 0x1c
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x58]
push eax
call fcn.1002f4ae
pop ecx
jmp 0x10032594
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x32c]
call fcn.1000ed74
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x498]
call fcn.1000ed74
push 0x3f86
push 1
push 1
push 0x29e4
push 1
push 0x5cc6
push 0x522f
lea eax, [ebp - 0x1c]
push eax
push 0x72f9
push 0x7c0f
push 0x3d3a
push 0x330a
push 0x2fe9
push 0x1617
call fcn.1002ed19
add esp, 0x38
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], 0
je 0x10032679
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x304], eax
jmp 0x10032680
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret