Function at 0x4042a6
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.00435b0f
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4bc5dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00435b0f
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4bc5dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00435b0f
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x4bc5dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00435b0f
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x4bc5dc
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.00435b0f
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x4bc5dc
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.00435b0f
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.00435b0f
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.00435b0f
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 0x4043d5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4043d1
imul eax, dword [ebx]
jmp 0x4043c6
mov ecx, eax
test ecx, ecx
je 0x4043f0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4043db
call fcn.00435b15
add esp, 4
mov eax, 0x4bc5dc
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40441e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40441a
imul eax, dword [ebx]
jmp 0x40440f
mov ecx, eax
test ecx, ecx
je 0x404439
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404424
call fcn.00435b15
add esp, 4
mov eax, 0x4bc5dc
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404467
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404463
imul eax, dword [ebx]
jmp 0x404458
mov ecx, eax
test ecx, ecx
je 0x404482
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40446d
call fcn.00435b15
add esp, 4
mov eax, 0x4bc5dc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4044b0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4044ac
imul eax, dword [ebx]
jmp 0x4044a1
mov ecx, eax
test ecx, ecx
je 0x4044cb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4044b6
call fcn.00435b15
add esp, 4
mov eax, 0x4bc5dc
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x4044f3
cmp dword [ebp + 0xc], 2
je 0x4044f3
xor eax, eax
jmp 0x4044f8
mov eax, 1
test eax, eax
je 0x404541
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x4ff7f0]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x404534
push 6
call fcn.00435b1b
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x4ff7f4], eax
jmp 0x40459d
cmp dword [ebp + 0xc], 0x114
je 0x40455f
cmp dword [ebp + 0xc], 0x115
je 0x40455f
xor eax, eax
jmp 0x404564
mov eax, 1
test eax, eax
je 0x404579
mov eax, dword [ebp + 0x14]
mov dword [0x4ff7f4], eax
jmp 0x40459d
mov dword [ebp - 0x2c], esp
mov eax, 8
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x404598
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7f4], eax
mov ebx, dword [0x4ff7f8]
call fcn.0040102d
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 0x4047fd
cmp dword [0x4ff7fc], 1
jne 0x4045e0
mov dword [0x4ff7fc], 0
jmp 0x4047fd
mov ebx, dword [0x4ff7f8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404600
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404613
push 1
call fcn.00435b1b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x4ff7f4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4046eb
mov ebx, dword [0x4ff7f8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40464d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404660
push 1
call fcn.00435b1b
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.00435b09
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.00401046
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 0x4046ad
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.00435b2d
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.00435b0f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x4ff7f8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40470b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40471e
push 1
call fcn.00435b1b
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 0x4047f5
mov ebx, dword [0x4ff7f8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404757
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40476a
push 1
call fcn.00435b1b
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.00435b09
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.00401046
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 0x4047b7
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.00435b2d
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.00435b0f
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 0x4045b1
add esp, 0xc
mov ebx, dword [0x4ff800]
call fcn.0040102d
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 0x404956
cmp dword [0x4ff804], 1
jne 0x404843
mov dword [0x4ff804], 0
jmp 0x404956
mov ebx, dword [0x4ff800]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404863
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404876
push 1
call fcn.00435b1b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x4ff7f4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x40494e
mov ebx, dword [0x4ff800]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4048b0
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4048c3
push 1
call fcn.00435b1b
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.00435b09
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.00401046
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 0x404910
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.00435b2d
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.00435b0f
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 0x404814
add esp, 0xc
mov ebx, dword [0x4ff808]
call fcn.0040102d
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 0x404aaf
cmp dword [0x4ff80c], 1
jne 0x40499c
mov dword [0x4ff80c], 0
jmp 0x404aaf
mov ebx, dword [0x4ff808]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4049bc
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4049cf
push 1
call fcn.00435b1b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x4ff7f0]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x404aa7
mov ebx, dword [0x4ff808]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404a09
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404a1c
push 1
call fcn.00435b1b
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.00435b09
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.00401046
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 0x404a69
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.00435b2d
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.00435b0f
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 0x40496d
add esp, 0xc
mov ebx, dword [0x4ff810]
call fcn.0040102d
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 0x404b9a
mov ebx, dword [0x4ff810]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404af4
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b07
push 1
call fcn.00435b1b
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.00435b09
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.00401046
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 0x404b54
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.00435b2d
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.00435b0f
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 0x404ac6
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.0040102d
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 0x405f24
cmp dword [ebp + 0xc], 5
jne 0x404d30
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404be3
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404bf6
push 1
call fcn.00435b1b
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 0x404c5f
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404c2c
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404c3f
push 1
call fcn.00435b1b
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 0x404c5f
mov eax, 1
jmp 0x404c61
xor eax, eax
test eax, eax
je 0x404d30
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404c86
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404c99
push 1
call fcn.00435b1b
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 0x404d30
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404cce
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ce1
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x404d21
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
cmp dword [ebp + 0xc], 2
jne 0x404ea4
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404d57
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404d6a
push 1
call fcn.00435b1b
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 0x404ea4
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404da0
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404db3
push 1
call fcn.00435b1b
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 0x404e1b
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404de8
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404dfb
push 1
call fcn.00435b1b
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 0x404e1b
mov eax, 1
jmp 0x404e1d
xor eax, eax
test eax, eax
je 0x404ea4
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404e42
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404e55
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x404e95
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
cmp dword [ebp + 0xc], 0x204
jne 0x405141
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404ece
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ee1
push 1
call fcn.00435b1b
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 0x405020
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404f17
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f2a
push 1
call fcn.00435b1b
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 0x404f92
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404f5f
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f72
push 1
call fcn.00435b1b
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 0x404f92
mov eax, 1
jmp 0x404f94
xor eax, eax
test eax, eax
je 0x40501b
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404fb9
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404fcc
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40500c
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
jmp 0x405141
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40503d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405050
push 1
call fcn.00435b1b
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 0x4050b8
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405085
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405098
push 1
call fcn.00435b1b
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 0x4050b8
mov eax, 1
jmp 0x4050ba
xor eax, eax
test eax, eax
je 0x405141
mov ebx, dword [ebp - 8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4050df
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4050f2
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405132
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
cmp dword [ebp + 0xc], 0x111
jne 0x4057eb
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40516b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40517e
push 1
call fcn.00435b1b
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 0x40525e
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4051b4
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4051c7
push 1
call fcn.00435b1b
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 0x40525e
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4051fc
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40520f
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40524f
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40527b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40528e
push 1
call fcn.00435b1b
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 0x405386
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4052c4
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4052d7
push 1
call fcn.00435b1b
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 0x405386
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x405386
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405324
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405337
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405377
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4053a3
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4053b6
push 1
call fcn.00435b1b
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 0x405536
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4053ec
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4053ff
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40543c
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x405536
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405466
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405479
push 1
call fcn.00435b1b
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 0x4054ad
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x4054ad
mov eax, 1
jmp 0x4054af
xor eax, eax
test eax, eax
je 0x405536
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4054d4
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4054e7
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405527
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405553
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405566
push 1
call fcn.00435b1b
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 0x4057eb
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x40562c
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4055b1
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4055c4
push 1
call fcn.00435b1b
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 0x40562c
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4055f9
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40560c
push 1
call fcn.00435b1b
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 0x40562c
mov eax, 1
jmp 0x40562e
xor eax, eax
test eax, eax
je 0x4056b5
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405653
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405666
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4056a6
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x405762
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4056e7
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056fa
push 1
call fcn.00435b1b
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 0x405762
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40572f
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405742
push 1
call fcn.00435b1b
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 0x405762
mov eax, 1
jmp 0x405764
xor eax, eax
test eax, eax
je 0x4057eb
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405789
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40579c
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4057dc
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
cmp dword [ebp + 0xc], 0x4e
jne 0x405f1c
mov dword [ebp - 0x2c], esp
mov eax, 0xa
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x405814
push 6
call fcn.00435b1b
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, 0xb
call fcn.00435b21
cmp dword [ebp - 0x34], esp
je 0x405849
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405866
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405879
push 1
call fcn.00435b1b
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 0x405bb1
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4058b5
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058c8
push 1
call fcn.00435b1b
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 0x405bb1
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x405947
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405914
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405927
push 1
call fcn.00435b1b
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 0x405947
mov eax, 1
jmp 0x405949
xor eax, eax
test eax, eax
je 0x4059d5
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40596e
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405981
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4059c1
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x405a3a
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a07
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a1a
push 1
call fcn.00435b1b
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 0x405a3a
mov eax, 1
jmp 0x405a3c
xor eax, eax
test eax, eax
je 0x405ac3
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a61
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a74
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405ab4
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x405b28
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405af5
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b08
push 1
call fcn.00435b1b
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 0x405b28
mov eax, 1
jmp 0x405b2a
xor eax, eax
test eax, eax
je 0x405bb1
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b4f
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b62
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405ba2
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405bce
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405be1
push 1
call fcn.00435b1b
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 0x405f1c
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405c1d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c30
push 1
call fcn.00435b1b
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 0x405f1c
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x405caf
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405c7c
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c8f
push 1
call fcn.00435b1b
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 0x405caf
mov eax, 1
jmp 0x405cb1
xor eax, eax
test eax, eax
je 0x405d3d
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405cd6
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ce9
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405d29
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x405da5
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405d72
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d85
push 1
call fcn.00435b1b
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 0x405da5
mov eax, 1
jmp 0x405da7
xor eax, eax
test eax, eax
je 0x405e2e
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405dcc
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ddf
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405e1f
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x405e93
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e60
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e73
push 1
call fcn.00435b1b
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 0x405e93
mov eax, 1
jmp 0x405e95
xor eax, eax
test eax, eax
je 0x405f1c
mov ebx, dword [ebp - 4]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405eba
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ecd
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x405f0d
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x405f24
pop eax
pop ebx
pop ecx
jmp 0x404bae
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.0040102d
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 0x406087
cmp dword [ebp + 0xc], 0x111
jne 0x40607f
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405f7b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f8e
push 1
call fcn.00435b1b
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 0x405ff6
mov ebx, dword [ebp - 8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405fc3
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405fd6
push 1
call fcn.00435b1b
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 0x405ff6
mov eax, 1
jmp 0x405ff8
xor eax, eax
test eax, eax
je 0x40607f
mov ebx, dword [ebp - 8]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40601d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406030
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406070
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff7fc], 1
jmp 0x406087
pop eax
pop ebx
pop ecx
jmp 0x405f38
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.0040102d
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 0x406235
cmp dword [ebp + 0xc], 0x111
jne 0x40622d
mov ebx, dword [ebp - 0x10]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4060d3
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4060e6
push 1
call fcn.00435b1b
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 0x40622d
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406126
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406139
push 1
call fcn.00435b1b
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 0x4061a4
mov ebx, dword [ebp - 0x10]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406171
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406184
push 1
call fcn.00435b1b
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 0x4061a4
mov eax, 1
jmp 0x4061a6
xor eax, eax
test eax, eax
je 0x40622d
mov ebx, dword [ebp - 0x10]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4061cb
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4061de
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40621e
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff80c], 1
jmp 0x406235
pop eax
pop ebx
pop ecx
jmp 0x40609b
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.0040102d
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 0x40674b
cmp dword [ebp + 0xc], 0x4e
jne 0x406743
mov dword [ebp - 0x2c], esp
mov eax, 0xa
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x406280
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00435b0f
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, 0xc
call fcn.00435b21
cmp dword [ebp - 0x34], esp
je 0x406308
push 6
call fcn.00435b1b
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.00435b15
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.00435b0f
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, 0xd
call fcn.00435b21
cmp dword [ebp - 0x44], esp
je 0x406402
push 6
call fcn.00435b1b
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.00435b15
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 0x4064df
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4064a8
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064bb
push 1
call fcn.00435b1b
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 0x4064df
mov eax, 1
jmp 0x4064e1
xor eax, eax
test eax, eax
je 0x406743
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40650f
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406522
push 1
call fcn.00435b1b
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, 0xa
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x406558
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00435b0f
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, 0xc
call fcn.00435b21
cmp dword [ebp - 0x34], esp
je 0x4065e0
push 6
call fcn.00435b1b
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.00435b15
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.00435b0f
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, 0xe
call fcn.00435b21
cmp dword [ebp - 0x44], esp
je 0x4066da
push 6
call fcn.00435b1b
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.00435b15
add esp, 4
pop eax
jmp 0x40674b
pop eax
pop ebx
pop ecx
jmp 0x406249
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.0040102d
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 0x407f1c
cmp dword [ebp + 0xc], 0x114
jne 0x40734d
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406797
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067aa
push 1
call fcn.00435b1b
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 0x40734d
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4067df
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067f2
push 1
call fcn.00435b1b
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 [0x4ff814], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406826
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406839
push 1
call fcn.00435b1b
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 [0x4ff818], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x406881
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4068e9
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4068b6
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4068c9
push 1
call fcn.00435b1b
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 0x4068e9
mov eax, 1
jmp 0x4068eb
xor eax, eax
test eax, eax
je 0x406abd
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406910
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406923
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff814]
cmp dword [ebp - 0x28], eax
jg 0x4069d3
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40697d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406990
push 1
call fcn.00435b1b
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 [0x4ff814]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4069ce
push 6
call fcn.00435b1b
add esp, 4
jmp 0x406a3e
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069f0
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a03
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406a3e
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a5b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a6e
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406aae
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
jmp 0x407f1c
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x406b22
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406aef
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b02
push 1
call fcn.00435b1b
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 0x406b22
mov eax, 1
jmp 0x406b24
xor eax, eax
test eax, eax
je 0x406cf6
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b49
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b5c
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x406c0c
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406bb6
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bc9
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406c07
push 6
call fcn.00435b1b
add esp, 4
jmp 0x406c77
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c29
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c3c
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406c77
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c94
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ca7
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406ce7
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
jmp 0x407f1c
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x406d5b
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d28
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d3b
push 1
call fcn.00435b1b
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 0x406d5b
mov eax, 1
jmp 0x406d5d
xor eax, eax
test eax, eax
je 0x406f2f
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d82
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d95
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff814]
cmp dword [ebp - 0x28], eax
jg 0x406e45
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406def
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e02
push 1
call fcn.00435b1b
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 [0x4ff814]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406e40
push 6
call fcn.00435b1b
add esp, 4
jmp 0x406eb0
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406e62
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e75
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406eb0
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ecd
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ee0
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x406f20
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
jmp 0x407f1c
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x406f94
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f61
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f74
push 1
call fcn.00435b1b
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 0x406f94
mov eax, 1
jmp 0x406f96
xor eax, eax
test eax, eax
je 0x407168
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406fbb
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406fce
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x40707e
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407028
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40703b
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407079
push 6
call fcn.00435b1b
add esp, 4
jmp 0x4070e9
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40709b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4070ae
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4070e9
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407106
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407119
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407159
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
jmp 0x407f1c
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x4071cd
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40719a
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071ad
push 1
call fcn.00435b1b
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 0x4071cd
mov eax, 1
jmp 0x4071cf
xor eax, eax
test eax, eax
je 0x40734d
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x407263
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40720d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407220
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40725e
push 6
call fcn.00435b1b
add esp, 4
jmp 0x4072ce
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407280
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407293
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4072ce
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072eb
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072fe
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40733e
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
jmp 0x407f1c
cmp dword [ebp + 0xc], 0x115
jne 0x407f14
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407377
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40738a
push 1
call fcn.00435b1b
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 0x407f14
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4073bf
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073d2
push 1
call fcn.00435b1b
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 [0x4ff814], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407406
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407419
push 1
call fcn.00435b1b
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 [0x4ff818], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x407461
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4074c9
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407496
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4074a9
push 1
call fcn.00435b1b
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 0x4074c9
mov eax, 1
jmp 0x4074cb
xor eax, eax
test eax, eax
je 0x407698
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4074f0
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407503
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff814]
cmp dword [ebp - 0x28], eax
jg 0x4075b3
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40755d
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407570
push 1
call fcn.00435b1b
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 [0x4ff814]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4075ae
push 6
call fcn.00435b1b
add esp, 4
jmp 0x40761e
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4075d0
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4075e3
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40761e
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40763b
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40764e
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x40768e
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4076fd
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4076ca
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4076dd
push 1
call fcn.00435b1b
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 0x4076fd
mov eax, 1
jmp 0x4076ff
xor eax, eax
test eax, eax
je 0x4078cc
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407724
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407737
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x4077e7
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407791
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077a4
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4077e2
push 6
call fcn.00435b1b
add esp, 4
jmp 0x407852
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407804
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407817
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407852
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40786f
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407882
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x4078c2
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x407931
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4078fe
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407911
push 1
call fcn.00435b1b
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 0x407931
mov eax, 1
jmp 0x407933
xor eax, eax
test eax, eax
je 0x407b00
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407958
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40796b
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff814]
cmp dword [ebp - 0x28], eax
jg 0x407a1b
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4079c5
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4079d8
push 1
call fcn.00435b1b
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 [0x4ff814]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407a16
push 6
call fcn.00435b1b
add esp, 4
jmp 0x407a86
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a38
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a4b
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407a86
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407aa3
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ab6
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407af6
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x407b65
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b32
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b45
push 1
call fcn.00435b1b
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 0x407b65
mov eax, 1
jmp 0x407b67
xor eax, eax
test eax, eax
je 0x407d34
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b8c
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b9f
push 1
call fcn.00435b1b
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.00401285
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x407c4f
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407bf9
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c0c
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407c4a
push 6
call fcn.00435b1b
add esp, 4
jmp 0x407cba
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c6c
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c7f
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407cba
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407cd7
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cea
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407d2a
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
push dword [ebp + 0x10]
call fcn.00408155
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x407d99
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d66
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d79
push 1
call fcn.00435b1b
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 0x407d99
mov eax, 1
jmp 0x407d9b
xor eax, eax
test eax, eax
je 0x407f14
push dword [ebp + 0x10]
call fcn.00408119
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ff818]
cmp dword [ebp - 0x28], eax
jl 0x407e2f
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407dd9
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407dec
push 1
call fcn.00435b1b
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 [0x4ff818]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407e2a
push 6
call fcn.00435b1b
add esp, 4
jmp 0x407e9a
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407e4c
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e5f
push 1
call fcn.00435b1b
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, 7
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407e9a
push 6
call fcn.00435b1b
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401046
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407eb7
push 4
call fcn.00435b1b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407eca
push 1
call fcn.00435b1b
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, 9
call fcn.00435b21
cmp dword [ebp - 0x30], esp
je 0x407f0a
push 6
call fcn.00435b1b
add esp, 4
mov dword [0x4ff804], 1
pop eax
pop ebx
pop ecx
jmp 0x40675f
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x407f3e
mov eax, dword [0x4ff81c]
cmp dword [ebp + 8], eax
jne 0x407f3e
mov eax, 1
jmp 0x407f40
xor eax, eax
test eax, eax
je 0x407f9d
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0xf
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x407f6a
push 6
call fcn.00435b1b
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x4bc5bb
mov eax, 0x10
call fcn.00435b21
cmp dword [ebp - 0x2c], esp
je 0x407f8e
push 6
call fcn.00435b1b
add esp, 4
mov eax, 0
jmp 0x407fa7
mov eax, 1
jmp 0x407fa7
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x407fc6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407fc2
imul eax, dword [ebx]
jmp 0x407fb7
mov ecx, eax
test ecx, ecx
je 0x407fe1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407fcc
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408007
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408003
imul eax, dword [ebx]
jmp 0x407ff8
mov ecx, eax
test ecx, ecx
je 0x408022
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40800d
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408048
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408044
imul eax, dword [ebx]
jmp 0x408039
mov ecx, eax
test ecx, ecx
je 0x408063
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40804e
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408089
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408085
imul eax, dword [ebx]
jmp 0x40807a
mov ecx, eax
test ecx, ecx
je 0x4080a4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40808f
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4080ca
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4080c6
imul eax, dword [ebx]
jmp 0x4080bb
mov ecx, eax
test ecx, ecx
je 0x4080e5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4080d0
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00435b15
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435b15
add esp, 4
pop ebx
call fcn.00435b15
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10