Function at 0x405d01
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4bdc6e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4bdc6e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x4bdc6e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x4bdc6e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
push 8
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x4bdc6e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x14
call fcn.0042a1f0
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push ebx
push 0xc
call fcn.0042a1f0
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405e30
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405e2c
imul eax, dword [ebx]
jmp 0x405e21
mov ecx, eax
test ecx, ecx
je 0x405e4b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405e36
call fcn.0042a202
add esp, 4
mov eax, 0x4bdc6e
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405e79
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405e75
imul eax, dword [ebx]
jmp 0x405e6a
mov ecx, eax
test ecx, ecx
je 0x405e94
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405e7f
call fcn.0042a202
add esp, 4
mov eax, 0x4bdc6e
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405ec2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405ebe
imul eax, dword [ebx]
jmp 0x405eb3
mov ecx, eax
test ecx, ecx
je 0x405edd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405ec8
call fcn.0042a202
add esp, 4
mov eax, 0x4bdc6e
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405f0b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405f07
imul eax, dword [ebx]
jmp 0x405efc
mov ecx, eax
test ecx, ecx
je 0x405f26
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405f11
call fcn.0042a202
add esp, 4
mov eax, 0x4bdc6e
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x405f4e
cmp dword [ebp + 0xc], 2
je 0x405f4e
xor eax, eax
jmp 0x405f53
mov eax, 1
test eax, eax
je 0x405f9c
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x62d3b4]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x405f8f
push 6
call fcn.0042a1f6
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x62d3b8], eax
jmp 0x405ff8
cmp dword [ebp + 0xc], 0x114
je 0x405fba
cmp dword [ebp + 0xc], 0x115
je 0x405fba
xor eax, eax
jmp 0x405fbf
mov eax, 1
test eax, eax
je 0x405fd4
mov eax, dword [ebp + 0x14]
mov dword [0x62d3b8], eax
jmp 0x405ff8
mov dword [ebp - 0x2c], esp
mov eax, 0xd
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x405ff3
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3b8], eax
mov ebx, dword [0x62d3bc]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406258
cmp dword [0x62d3c0], 1
jne 0x40603b
mov dword [0x62d3c0], 0
jmp 0x406258
mov ebx, dword [0x62d3bc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40605b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40606e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x62d3b8]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x406146
mov ebx, dword [0x62d3bc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4060a8
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4060bb
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 4]
push eax
push 4
mov eax, 2
call fcn.0042a1ea
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x34], ebx
call fcn.00401581
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x406108
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042a20e
add esp, 8
mov dword [ebp - 4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x10
call fcn.0042a1f0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x62d3bc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406166
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406179
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x28
jne 0x406250
mov ebx, dword [0x62d3bc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4061b2
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4061c5
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.0042a1ea
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x34], ebx
call fcn.00401581
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x406212
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042a20e
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x10
call fcn.0042a1f0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x40600c
add esp, 0xc
mov ebx, dword [0x62d3c4]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4063b1
cmp dword [0x62d3c8], 1
jne 0x40629e
mov dword [0x62d3c8], 0
jmp 0x4063b1
mov ebx, dword [0x62d3c4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4062be
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4062d1
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x62d3b8]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4063a9
mov ebx, dword [0x62d3c4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40630b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40631e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0xc]
push eax
push 4
mov eax, 2
call fcn.0042a1ea
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x34], ebx
call fcn.00401581
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40636b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042a20e
add esp, 8
mov dword [ebp - 0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x20
call fcn.0042a1f0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x40626f
add esp, 0xc
mov ebx, dword [0x62d3cc]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40650a
cmp dword [0x62d3d0], 1
jne 0x4063f7
mov dword [0x62d3d0], 0
jmp 0x40650a
mov ebx, dword [0x62d3cc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406417
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40642a
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x62d3b4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x406502
mov ebx, dword [0x62d3cc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406464
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406477
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.0042a1ea
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x34], ebx
call fcn.00401581
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4064c4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042a20e
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0042a1f0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x4063c8
add esp, 0xc
mov ebx, dword [0x62d3d4]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4065f5
mov ebx, dword [0x62d3d4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40654f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406562
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push 4
mov eax, 2
call fcn.0042a1ea
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x34], ebx
call fcn.00401581
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4065af
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042a20e
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0042a1f0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x406521
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40797f
cmp dword [ebp + 0xc], 5
jne 0x40678b
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40663e
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406651
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x4066ba
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406687
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40669a
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3e
jne 0x4066ba
mov eax, 1
jmp 0x4066bc
xor eax, eax
test eax, eax
je 0x40678b
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4066e1
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4066f4
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x40678b
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406729
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40673c
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40677c
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
cmp dword [ebp + 0xc], 2
jne 0x4068ff
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4067b2
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067c5
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x4068ff
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4067fb
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40680e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x406876
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406843
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406856
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3f
jne 0x406876
mov eax, 1
jmp 0x406878
xor eax, eax
test eax, eax
je 0x4068ff
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40689d
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4068b0
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4068f0
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
cmp dword [ebp + 0xc], 0x204
jne 0x406b9c
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406929
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40693c
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x406a7b
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406972
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406985
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x4069ed
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069ba
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069cd
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x4069ed
mov eax, 1
jmp 0x4069ef
xor eax, eax
test eax, eax
je 0x406a76
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a14
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a27
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406a67
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
jmp 0x406b9c
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a98
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406aab
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x406b13
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ae0
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406af3
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x406b13
mov eax, 1
jmp 0x406b15
xor eax, eax
test eax, eax
je 0x406b9c
mov ebx, dword [ebp - 8]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b3a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b4d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406b8d
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
cmp dword [ebp + 0xc], 0x111
jne 0x407246
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406bc6
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bd9
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x13
jne 0x406cb9
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c0f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c22
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x406cb9
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c57
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c6a
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 1
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406caa
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406cd6
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ce9
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x28
jne 0x406de1
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d1f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d32
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x406de1
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x406de1
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d7f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d92
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406dd2
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406dfe
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e11
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x22
jne 0x406f91
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406e47
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e5a
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0x157
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406e97
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x406f91
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ec1
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ed4
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x406f08
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x406f08
mov eax, 1
jmp 0x406f0a
xor eax, eax
test eax, eax
je 0x406f91
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f2f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f42
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x406f82
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406fae
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406fc1
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x23
jne 0x407246
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x407087
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40700c
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40701f
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x407087
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407054
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407067
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x33
jne 0x407087
mov eax, 1
jmp 0x407089
xor eax, eax
test eax, eax
je 0x407110
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4070ae
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4070c1
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407101
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x4071bd
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407142
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407155
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x4071bd
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40718a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40719d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x34
jne 0x4071bd
mov eax, 1
jmp 0x4071bf
xor eax, eax
test eax, eax
je 0x407246
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4071e4
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071f7
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407237
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
cmp dword [ebp + 0xc], 0x4e
jne 0x407977
mov dword [ebp - 0x2c], esp
mov eax, 0xf
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x40726f
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
push 0
push 0xc
push dword [ebp - 0x1c]
push dword [ebp + 0x14]
push dword [ebp - 0x30]
mov eax, 0x10
call fcn.0042a1fc
cmp dword [ebp - 0x34], esp
je 0x4072a4
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072c1
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072d4
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x26
jne 0x40760c
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407310
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407323
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x40760c
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x4073a2
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40736f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407382
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3d
jne 0x4073a2
mov eax, 1
jmp 0x4073a4
xor eax, eax
test eax, eax
je 0x407430
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4073c9
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073dc
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40741c
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x407495
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407462
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407475
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3c
jne 0x407495
mov eax, 1
jmp 0x407497
xor eax, eax
test eax, eax
je 0x40751e
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4074bc
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4074cf
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40750f
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x407583
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407550
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407563
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x407583
mov eax, 1
jmp 0x407585
xor eax, eax
test eax, eax
je 0x40760c
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4075aa
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4075bd
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4075fd
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407629
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40763c
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x51
jne 0x407977
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407678
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40768b
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x407977
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x40770a
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4076d7
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4076ea
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x48
jne 0x40770a
mov eax, 1
jmp 0x40770c
xor eax, eax
test eax, eax
je 0x407798
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407731
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407744
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407784
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x407800
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4077cd
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077e0
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x47
jne 0x407800
mov eax, 1
jmp 0x407802
xor eax, eax
test eax, eax
je 0x407889
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407827
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40783a
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40787a
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x4078ee
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4078bb
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4078ce
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x4078ee
mov eax, 1
jmp 0x4078f0
xor eax, eax
test eax, eax
je 0x407977
mov ebx, dword [ebp - 4]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407915
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407928
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407968
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x40797f
pop eax
pop ebx
pop ecx
jmp 0x406609
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407ae2
cmp dword [ebp + 0xc], 0x111
jne 0x407ada
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4079d6
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4079e9
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
cmp dword [ebp - 0x2c], eax
jne 0x407a51
mov ebx, dword [ebp - 8]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a1e
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a31
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x40
jne 0x407a51
mov eax, 1
jmp 0x407a53
xor eax, eax
test eax, eax
je 0x407ada
mov ebx, dword [ebp - 8]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a78
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a8b
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407acb
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c0], 1
jmp 0x407ae2
pop eax
pop ebx
pop ecx
jmp 0x407993
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407c90
cmp dword [ebp + 0xc], 0x111
jne 0x407c88
mov ebx, dword [ebp - 0x10]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b2e
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b41
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x407c88
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b81
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b94
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
cmp dword [ebp - 0x2c], eax
jne 0x407bff
mov ebx, dword [ebp - 0x10]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407bcc
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407bdf
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x49
jne 0x407bff
mov eax, 1
jmp 0x407c01
xor eax, eax
test eax, eax
je 0x407c88
mov ebx, dword [ebp - 0x10]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c26
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c39
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x407c79
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3d0], 1
jmp 0x407c90
pop eax
pop ebx
pop ecx
jmp 0x407af6
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4081a6
cmp dword [ebp + 0xc], 0x4e
jne 0x40819e
mov dword [ebp - 0x2c], esp
mov eax, 0xf
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x407cdb
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042a1f0
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x11
call fcn.0042a1fc
cmp dword [ebp - 0x34], esp
je 0x407d63
push 6
call fcn.0042a1f6
add esp, 4
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0042a202
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042a1f0
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp + 0x14]
push dword [ebp - 0x30]
mov eax, 0x12
call fcn.0042a1fc
cmp dword [ebp - 0x44], esp
je 0x407e5d
push 6
call fcn.0042a1f6
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0042a202
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffdf8
jne 0x407f3a
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f03
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f16
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], eax
jne 0x407f3a
mov eax, 1
jmp 0x407f3c
xor eax, eax
test eax, eax
je 0x40819e
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f6a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f7d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov dword [ebp - 0x2c], esp
mov eax, 0xf
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x407fb3
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042a1f0
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x11
call fcn.0042a1fc
cmp dword [ebp - 0x34], esp
je 0x40803b
push 6
call fcn.0042a1f6
add esp, 4
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0042a202
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x40]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042a1f0
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x30]
mov eax, 0x13
call fcn.0042a1fc
cmp dword [ebp - 0x44], esp
je 0x408135
push 6
call fcn.0042a1f6
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0042a202
add esp, 4
pop eax
jmp 0x4081a6
pop eax
pop ebx
pop ecx
jmp 0x407ca4
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.00401568
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409977
cmp dword [ebp + 0xc], 0x114
jne 0x408da8
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4081f2
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408205
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x408da8
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40823a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40824d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0x62d3d8], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408281
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408294
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0x62d3dc], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x4082dc
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x408344
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408311
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408324
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x42
jne 0x408344
mov eax, 1
jmp 0x408346
xor eax, eax
test eax, eax
je 0x408518
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40836b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40837e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3d8]
cmp dword [ebp - 0x28], eax
jg 0x40842e
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4083d8
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4083eb
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3d8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408429
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x408499
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40844b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40845e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408499
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4084b6
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084c9
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408509
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
jmp 0x409977
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x40857d
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40854a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40855d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x43
jne 0x40857d
mov eax, 1
jmp 0x40857f
xor eax, eax
test eax, eax
je 0x408751
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4085a4
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4085b7
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x408667
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408611
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408624
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408662
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x4086d2
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408684
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408697
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4086d2
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4086ef
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408702
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408742
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
jmp 0x409977
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x4087b6
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408783
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408796
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x44
jne 0x4087b6
mov eax, 1
jmp 0x4087b8
xor eax, eax
test eax, eax
je 0x40898a
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4087dd
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4087f0
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3d8]
cmp dword [ebp - 0x28], eax
jg 0x4088a0
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40884a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40885d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3d8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40889b
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x40890b
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4088bd
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088d0
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40890b
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408928
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40893b
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40897b
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
jmp 0x409977
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x4089ef
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4089bc
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4089cf
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x45
jne 0x4089ef
mov eax, 1
jmp 0x4089f1
xor eax, eax
test eax, eax
je 0x408bc3
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408a16
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a29
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x408ad9
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408a83
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a96
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408ad4
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x408b44
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408af6
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b09
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408b44
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408b61
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b74
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408bb4
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
jmp 0x409977
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x408c28
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408bf5
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c08
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x46
jne 0x408c28
mov eax, 1
jmp 0x408c2a
xor eax, eax
test eax, eax
je 0x408da8
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x408cbe
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408c68
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c7b
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408cb9
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x408d29
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408cdb
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408cee
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408d29
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408d46
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d59
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x408d99
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
jmp 0x409977
cmp dword [ebp + 0xc], 0x115
jne 0x40996f
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408dd2
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408de5
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x40996f
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408e1a
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e2d
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0x62d3d8], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408e61
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e74
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0x62d3dc], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x408ebc
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x408f24
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408ef1
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f04
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x42
jne 0x408f24
mov eax, 1
jmp 0x408f26
xor eax, eax
test eax, eax
je 0x4090f3
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408f4b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f5e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3d8]
cmp dword [ebp - 0x28], eax
jg 0x40900e
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408fb8
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408fcb
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3d8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409009
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x409079
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40902b
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40903e
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409079
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409096
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4090a9
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4090e9
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x409158
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409125
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409138
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x43
jne 0x409158
mov eax, 1
jmp 0x40915a
xor eax, eax
test eax, eax
je 0x409327
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40917f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409192
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x409242
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4091ec
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4091ff
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40923d
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x4092ad
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40925f
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409272
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4092ad
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4092ca
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4092dd
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x40931d
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x40938c
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409359
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40936c
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x44
jne 0x40938c
mov eax, 1
jmp 0x40938e
xor eax, eax
test eax, eax
je 0x40955b
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4093b3
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4093c6
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3d8]
cmp dword [ebp - 0x28], eax
jg 0x409476
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409420
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409433
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3d8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409471
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x4094e1
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409493
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4094a6
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4094e1
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4094fe
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409511
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409551
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x4095c0
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40958d
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4095a0
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x45
jne 0x4095c0
mov eax, 1
jmp 0x4095c2
xor eax, eax
test eax, eax
je 0x40978f
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4095e7
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4095fa
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00401755
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x4096aa
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409654
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409667
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4096a5
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x409715
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4096c7
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4096da
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409715
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409732
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409745
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409785
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
push dword [ebp + 0x10]
call fcn.00409bb0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x4097f4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4097c1
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4097d4
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x46
jne 0x4097f4
mov eax, 1
jmp 0x4097f6
xor eax, eax
test eax, eax
je 0x40996f
push dword [ebp + 0x10]
call fcn.00409b74
mov dword [ebp - 0x28], eax
mov eax, dword [0x62d3dc]
cmp dword [ebp - 0x28], eax
jl 0x40988a
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409834
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409847
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0x62d3dc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409885
push 6
call fcn.0042a1f6
add esp, 4
jmp 0x4098f5
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4098a7
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4098ba
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xc
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x4098f5
push 6
call fcn.0042a1f6
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401581
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409912
push 4
call fcn.0042a1f6
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409925
push 1
call fcn.0042a1f6
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0042a1fc
cmp dword [ebp - 0x30], esp
je 0x409965
push 6
call fcn.0042a1f6
add esp, 4
mov dword [0x62d3c8], 1
pop eax
pop ebx
pop ecx
jmp 0x4081ba
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x409999
mov eax, dword [0x62d3e0]
cmp dword [ebp + 8], eax
jne 0x409999
mov eax, 1
jmp 0x40999b
xor eax, eax
test eax, eax
je 0x4099f8
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0x14
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x4099c5
push 6
call fcn.0042a1f6
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x4bdbbc
mov eax, 0x15
call fcn.0042a1fc
cmp dword [ebp - 0x2c], esp
je 0x4099e9
push 6
call fcn.0042a1f6
add esp, 4
mov eax, 0
jmp 0x409a02
mov eax, 1
jmp 0x409a02
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409a21
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409a1d
imul eax, dword [ebx]
jmp 0x409a12
mov ecx, eax
test ecx, ecx
je 0x409a3c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409a27
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409a62
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409a5e
imul eax, dword [ebx]
jmp 0x409a53
mov ecx, eax
test ecx, ecx
je 0x409a7d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409a68
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409aa3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409a9f
imul eax, dword [ebx]
jmp 0x409a94
mov ecx, eax
test ecx, ecx
je 0x409abe
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409aa9
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409ae4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409ae0
imul eax, dword [ebx]
jmp 0x409ad5
mov ecx, eax
test ecx, ecx
je 0x409aff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409aea
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409b25
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409b21
imul eax, dword [ebx]
jmp 0x409b16
mov ecx, eax
test ecx, ecx
je 0x409b40
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409b2b
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0042a202
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042a202
add esp, 4
pop ebx
call fcn.0042a202
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10