Function at 0x404ccc
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.00439e29
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x538d46
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e29
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x538d46
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e29
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x538d46
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e29
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x538d46
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.00439e29
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x538d46
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.00439e29
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.00439e29
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.00439e29
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 0x404dfb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404df7
imul eax, dword [ebx]
jmp 0x404dec
mov ecx, eax
test ecx, ecx
je 0x404e16
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404e01
call fcn.00439e2f
add esp, 4
mov eax, 0x538d46
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404e44
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404e40
imul eax, dword [ebx]
jmp 0x404e35
mov ecx, eax
test ecx, ecx
je 0x404e5f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404e4a
call fcn.00439e2f
add esp, 4
mov eax, 0x538d46
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404e8d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404e89
imul eax, dword [ebx]
jmp 0x404e7e
mov ecx, eax
test ecx, ecx
je 0x404ea8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404e93
call fcn.00439e2f
add esp, 4
mov eax, 0x538d46
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404ed6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404ed2
imul eax, dword [ebx]
jmp 0x404ec7
mov ecx, eax
test ecx, ecx
je 0x404ef1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404edc
call fcn.00439e2f
add esp, 4
mov eax, 0x538d46
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x404f19
cmp dword [ebp + 0xc], 2
je 0x404f19
xor eax, eax
jmp 0x404f1e
mov eax, 1
test eax, eax
je 0x404f67
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x5db97c]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x404f5a
push 6
call fcn.00439e35
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x5db980], eax
jmp 0x404fc3
cmp dword [ebp + 0xc], 0x114
je 0x404f85
cmp dword [ebp + 0xc], 0x115
je 0x404f85
xor eax, eax
jmp 0x404f8a
mov eax, 1
test eax, eax
je 0x404f9f
mov eax, dword [ebp + 0x14]
mov dword [0x5db980], eax
jmp 0x404fc3
mov dword [ebp - 0x2c], esp
mov eax, 8
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x404fbe
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db980], eax
mov ebx, dword [0x5db984]
call fcn.00401aaa
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 0x405223
cmp dword [0x5db988], 1
jne 0x405006
mov dword [0x5db988], 0
jmp 0x405223
mov ebx, dword [0x5db984]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405026
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405039
push 1
call fcn.00439e35
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5db980]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x405111
mov ebx, dword [0x5db984]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405073
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405086
push 1
call fcn.00439e35
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.00439e23
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.00401ac3
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 0x4050d3
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.00439e4d
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.00439e29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x5db984]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405131
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405144
push 1
call fcn.00439e35
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 0x40521b
mov ebx, dword [0x5db984]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40517d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405190
push 1
call fcn.00439e35
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.00439e23
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.00401ac3
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 0x4051dd
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.00439e4d
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.00439e29
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 0x404fd7
add esp, 0xc
mov ebx, dword [0x5db98c]
call fcn.00401aaa
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 0x40537c
cmp dword [0x5db990], 1
jne 0x405269
mov dword [0x5db990], 0
jmp 0x40537c
mov ebx, dword [0x5db98c]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405289
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40529c
push 1
call fcn.00439e35
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5db980]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x405374
mov ebx, dword [0x5db98c]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4052d6
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4052e9
push 1
call fcn.00439e35
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.00439e23
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.00401ac3
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 0x405336
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.00439e4d
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.00439e29
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 0x40523a
add esp, 0xc
mov ebx, dword [0x5db994]
call fcn.00401aaa
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 0x4054d5
cmp dword [0x5db998], 1
jne 0x4053c2
mov dword [0x5db998], 0
jmp 0x4054d5
mov ebx, dword [0x5db994]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4053e2
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4053f5
push 1
call fcn.00439e35
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5db97c]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4054cd
mov ebx, dword [0x5db994]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40542f
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405442
push 1
call fcn.00439e35
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.00439e23
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.00401ac3
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 0x40548f
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.00439e4d
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.00439e29
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 0x405393
add esp, 0xc
mov ebx, dword [0x5db99c]
call fcn.00401aaa
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 0x4055c0
mov ebx, dword [0x5db99c]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40551a
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40552d
push 1
call fcn.00439e35
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.00439e23
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.00401ac3
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 0x40557a
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.00439e4d
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.00439e29
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 0x4054ec
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00401aaa
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 0x40694a
cmp dword [ebp + 0xc], 5
jne 0x405756
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405609
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40561c
push 1
call fcn.00439e35
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 0x405685
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405652
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405665
push 1
call fcn.00439e35
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 0x405685
mov eax, 1
jmp 0x405687
xor eax, eax
test eax, eax
je 0x405756
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4056ac
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056bf
push 1
call fcn.00439e35
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 0x405756
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4056f4
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405707
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405747
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
cmp dword [ebp + 0xc], 2
jne 0x4058ca
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40577d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405790
push 1
call fcn.00439e35
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 0x4058ca
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4057c6
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4057d9
push 1
call fcn.00439e35
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 0x405841
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40580e
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405821
push 1
call fcn.00439e35
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 0x405841
mov eax, 1
jmp 0x405843
xor eax, eax
test eax, eax
je 0x4058ca
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405868
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40587b
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4058bb
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
cmp dword [ebp + 0xc], 0x204
jne 0x405b67
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4058f4
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405907
push 1
call fcn.00439e35
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 0x405a46
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40593d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405950
push 1
call fcn.00439e35
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 0x4059b8
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405985
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405998
push 1
call fcn.00439e35
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 0x4059b8
mov eax, 1
jmp 0x4059ba
xor eax, eax
test eax, eax
je 0x405a41
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4059df
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4059f2
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405a32
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
jmp 0x405b67
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a63
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a76
push 1
call fcn.00439e35
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 0x405ade
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405aab
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405abe
push 1
call fcn.00439e35
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 0x405ade
mov eax, 1
jmp 0x405ae0
xor eax, eax
test eax, eax
je 0x405b67
mov ebx, dword [ebp - 8]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b05
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b18
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405b58
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
cmp dword [ebp + 0xc], 0x111
jne 0x406211
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b91
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ba4
push 1
call fcn.00439e35
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 0x405c84
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405bda
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405bed
push 1
call fcn.00439e35
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 0x405c84
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405c22
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c35
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405c75
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405ca1
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405cb4
push 1
call fcn.00439e35
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 0x405dac
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405cea
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405cfd
push 1
call fcn.00439e35
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 0x405dac
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x405dac
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405d4a
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d5d
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405d9d
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405dc9
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ddc
push 1
call fcn.00439e35
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 0x405f5c
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e12
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e25
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405e62
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x405f5c
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e8c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e9f
push 1
call fcn.00439e35
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 0x405ed3
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x405ed3
mov eax, 1
jmp 0x405ed5
xor eax, eax
test eax, eax
je 0x405f5c
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405efa
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f0d
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x405f4d
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405f79
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f8c
push 1
call fcn.00439e35
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 0x406211
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x406052
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405fd7
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405fea
push 1
call fcn.00439e35
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 0x406052
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40601f
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406032
push 1
call fcn.00439e35
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 0x406052
mov eax, 1
jmp 0x406054
xor eax, eax
test eax, eax
je 0x4060db
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406079
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40608c
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4060cc
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x406188
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40610d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406120
push 1
call fcn.00439e35
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 0x406188
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406155
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406168
push 1
call fcn.00439e35
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 0x406188
mov eax, 1
jmp 0x40618a
xor eax, eax
test eax, eax
je 0x406211
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4061af
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4061c2
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x406202
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
cmp dword [ebp + 0xc], 0x4e
jne 0x406942
mov dword [ebp - 0x2c], esp
mov eax, 0xa
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x40623a
push 6
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x34], esp
je 0x40626f
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40628c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40629f
push 1
call fcn.00439e35
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 0x4065d7
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4062db
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4062ee
push 1
call fcn.00439e35
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 0x4065d7
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x40636d
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40633a
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40634d
push 1
call fcn.00439e35
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 0x40636d
mov eax, 1
jmp 0x40636f
xor eax, eax
test eax, eax
je 0x4063fb
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406394
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063a7
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4063e7
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x406460
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40642d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406440
push 1
call fcn.00439e35
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 0x406460
mov eax, 1
jmp 0x406462
xor eax, eax
test eax, eax
je 0x4064e9
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406487
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40649a
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4064da
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x40654e
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40651b
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40652e
push 1
call fcn.00439e35
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 0x40654e
mov eax, 1
jmp 0x406550
xor eax, eax
test eax, eax
je 0x4065d7
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406575
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406588
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4065c8
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4065f4
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406607
push 1
call fcn.00439e35
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 0x406942
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406643
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406656
push 1
call fcn.00439e35
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 0x406942
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x4066d5
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4066a2
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4066b5
push 1
call fcn.00439e35
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 0x4066d5
mov eax, 1
jmp 0x4066d7
xor eax, eax
test eax, eax
je 0x406763
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4066fc
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40670f
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40674f
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x4067cb
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406798
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067ab
push 1
call fcn.00439e35
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 0x4067cb
mov eax, 1
jmp 0x4067cd
xor eax, eax
test eax, eax
je 0x406854
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4067f2
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406805
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x406845
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x4068b9
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406886
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406899
push 1
call fcn.00439e35
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 0x4068b9
mov eax, 1
jmp 0x4068bb
xor eax, eax
test eax, eax
je 0x406942
mov ebx, dword [ebp - 4]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4068e0
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4068f3
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x406933
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x40694a
pop eax
pop ebx
pop ecx
jmp 0x4055d4
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.00401aaa
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 0x406aad
cmp dword [ebp + 0xc], 0x111
jne 0x406aa5
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069a1
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069b4
push 1
call fcn.00439e35
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 0x406a1c
mov ebx, dword [ebp - 8]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069e9
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069fc
push 1
call fcn.00439e35
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 0x406a1c
mov eax, 1
jmp 0x406a1e
xor eax, eax
test eax, eax
je 0x406aa5
mov ebx, dword [ebp - 8]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a43
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a56
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x406a96
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db988], 1
jmp 0x406aad
pop eax
pop ebx
pop ecx
jmp 0x40695e
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00401aaa
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 0x406c5b
cmp dword [ebp + 0xc], 0x111
jne 0x406c53
mov ebx, dword [ebp - 0x10]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406af9
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b0c
push 1
call fcn.00439e35
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 0x406c53
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b4c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b5f
push 1
call fcn.00439e35
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 0x406bca
mov ebx, dword [ebp - 0x10]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b97
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406baa
push 1
call fcn.00439e35
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 0x406bca
mov eax, 1
jmp 0x406bcc
xor eax, eax
test eax, eax
je 0x406c53
mov ebx, dword [ebp - 0x10]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406bf1
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c04
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x406c44
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db998], 1
jmp 0x406c5b
pop eax
pop ebx
pop ecx
jmp 0x406ac1
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.00401aaa
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 0x407171
cmp dword [ebp + 0xc], 0x4e
jne 0x407169
mov dword [ebp - 0x2c], esp
mov eax, 0xa
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x406ca6
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00439e29
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.00439e3b
cmp dword [ebp - 0x34], esp
je 0x406d2e
push 6
call fcn.00439e35
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.00439e2f
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.00439e29
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.00439e3b
cmp dword [ebp - 0x44], esp
je 0x406e28
push 6
call fcn.00439e35
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.00439e2f
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 0x406f05
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ece
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ee1
push 1
call fcn.00439e35
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 0x406f05
mov eax, 1
jmp 0x406f07
xor eax, eax
test eax, eax
je 0x407169
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f35
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f48
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x406f7e
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00439e29
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.00439e3b
cmp dword [ebp - 0x34], esp
je 0x407006
push 6
call fcn.00439e35
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.00439e2f
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.00439e29
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.00439e3b
cmp dword [ebp - 0x44], esp
je 0x407100
push 6
call fcn.00439e35
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.00439e2f
add esp, 4
pop eax
jmp 0x407171
pop eax
pop ebx
pop ecx
jmp 0x406c6f
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.00401aaa
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 0x408942
cmp dword [ebp + 0xc], 0x114
jne 0x407d73
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4071bd
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071d0
push 1
call fcn.00439e35
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 0x407d73
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407205
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407218
push 1
call fcn.00439e35
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 [0x5db9a0], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40724c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40725f
push 1
call fcn.00439e35
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 [0x5db9a4], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x4072a7
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x40730f
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072dc
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072ef
push 1
call fcn.00439e35
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 0x40730f
mov eax, 1
jmp 0x407311
xor eax, eax
test eax, eax
je 0x4074e3
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407336
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407349
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a0]
cmp dword [ebp - 0x28], eax
jg 0x4073f9
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4073a3
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073b6
push 1
call fcn.00439e35
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 [0x5db9a0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4073f4
push 6
call fcn.00439e35
add esp, 4
jmp 0x407464
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407416
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407429
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407464
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407481
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407494
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4074d4
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
jmp 0x408942
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x407548
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407515
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407528
push 1
call fcn.00439e35
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 0x407548
mov eax, 1
jmp 0x40754a
xor eax, eax
test eax, eax
je 0x40771c
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40756f
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407582
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x407632
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4075dc
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4075ef
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40762d
push 6
call fcn.00439e35
add esp, 4
jmp 0x40769d
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40764f
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407662
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40769d
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4076ba
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4076cd
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40770d
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
jmp 0x408942
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x407781
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40774e
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407761
push 1
call fcn.00439e35
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 0x407781
mov eax, 1
jmp 0x407783
xor eax, eax
test eax, eax
je 0x407955
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4077a8
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077bb
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a0]
cmp dword [ebp - 0x28], eax
jg 0x40786b
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407815
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407828
push 1
call fcn.00439e35
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 [0x5db9a0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407866
push 6
call fcn.00439e35
add esp, 4
jmp 0x4078d6
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407888
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40789b
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4078d6
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4078f3
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407906
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407946
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
jmp 0x408942
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x4079ba
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407987
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40799a
push 1
call fcn.00439e35
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 0x4079ba
mov eax, 1
jmp 0x4079bc
xor eax, eax
test eax, eax
je 0x407b8e
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4079e1
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4079f4
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x407aa4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a4e
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a61
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407a9f
push 6
call fcn.00439e35
add esp, 4
jmp 0x407b0f
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ac1
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ad4
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407b0f
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b2c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b3f
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407b7f
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
jmp 0x408942
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x407bf3
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407bc0
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407bd3
push 1
call fcn.00439e35
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 0x407bf3
mov eax, 1
jmp 0x407bf5
xor eax, eax
test eax, eax
je 0x407d73
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x407c89
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c33
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c46
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407c84
push 6
call fcn.00439e35
add esp, 4
jmp 0x407cf4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ca6
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cb9
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407cf4
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d11
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d24
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407d64
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
jmp 0x408942
cmp dword [ebp + 0xc], 0x115
jne 0x40893a
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d9d
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407db0
push 1
call fcn.00439e35
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 0x40893a
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407de5
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407df8
push 1
call fcn.00439e35
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 [0x5db9a0], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407e2c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e3f
push 1
call fcn.00439e35
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 [0x5db9a4], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x407e87
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x407eef
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ebc
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ecf
push 1
call fcn.00439e35
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 0x407eef
mov eax, 1
jmp 0x407ef1
xor eax, eax
test eax, eax
je 0x4080be
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f16
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f29
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a0]
cmp dword [ebp - 0x28], eax
jg 0x407fd9
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f83
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f96
push 1
call fcn.00439e35
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 [0x5db9a0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x407fd4
push 6
call fcn.00439e35
add esp, 4
jmp 0x408044
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ff6
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408009
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408044
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408061
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408074
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4080b4
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x408123
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4080f0
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408103
push 1
call fcn.00439e35
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 0x408123
mov eax, 1
jmp 0x408125
xor eax, eax
test eax, eax
je 0x4082f2
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40814a
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40815d
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x40820d
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4081b7
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4081ca
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408208
push 6
call fcn.00439e35
add esp, 4
jmp 0x408278
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40822a
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40823d
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408278
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408295
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4082a8
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4082e8
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x408357
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408324
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408337
push 1
call fcn.00439e35
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 0x408357
mov eax, 1
jmp 0x408359
xor eax, eax
test eax, eax
je 0x408526
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40837e
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408391
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a0]
cmp dword [ebp - 0x28], eax
jg 0x408441
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4083eb
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4083fe
push 1
call fcn.00439e35
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 [0x5db9a0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40843c
push 6
call fcn.00439e35
add esp, 4
jmp 0x4084ac
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40845e
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408471
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4084ac
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4084c9
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084dc
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x40851c
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x40858b
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408558
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40856b
push 1
call fcn.00439e35
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 0x40858b
mov eax, 1
jmp 0x40858d
xor eax, eax
test eax, eax
je 0x40875a
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4085b2
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4085c5
push 1
call fcn.00439e35
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.00401c3b
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x408675
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40861f
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408632
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408670
push 6
call fcn.00439e35
add esp, 4
jmp 0x4086e0
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408692
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4086a5
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4086e0
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4086fd
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408710
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408750
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
push dword [ebp + 0x10]
call fcn.00408b7b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x4087bf
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40878c
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40879f
push 1
call fcn.00439e35
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 0x4087bf
mov eax, 1
jmp 0x4087c1
xor eax, eax
test eax, eax
je 0x40893a
push dword [ebp + 0x10]
call fcn.00408b3f
mov dword [ebp - 0x28], eax
mov eax, dword [0x5db9a4]
cmp dword [ebp - 0x28], eax
jl 0x408855
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4087ff
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408812
push 1
call fcn.00439e35
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 [0x5db9a4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 7
call fcn.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408850
push 6
call fcn.00439e35
add esp, 4
jmp 0x4088c0
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408872
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408885
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x4088c0
push 6
call fcn.00439e35
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401ac3
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4088dd
push 4
call fcn.00439e35
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088f0
push 1
call fcn.00439e35
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.00439e3b
cmp dword [ebp - 0x30], esp
je 0x408930
push 6
call fcn.00439e35
add esp, 4
mov dword [0x5db990], 1
pop eax
pop ebx
pop ecx
jmp 0x407185
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x408964
mov eax, dword [0x5db9a8]
cmp dword [ebp + 8], eax
jne 0x408964
mov eax, 1
jmp 0x408966
xor eax, eax
test eax, eax
je 0x4089c3
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0xf
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x408990
push 6
call fcn.00439e35
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x537c88
mov eax, 0x10
call fcn.00439e3b
cmp dword [ebp - 0x2c], esp
je 0x4089b4
push 6
call fcn.00439e35
add esp, 4
mov eax, 0
jmp 0x4089cd
mov eax, 1
jmp 0x4089cd
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4089ec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4089e8
imul eax, dword [ebx]
jmp 0x4089dd
mov ecx, eax
test ecx, ecx
je 0x408a07
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4089f2
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408a2d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408a29
imul eax, dword [ebx]
jmp 0x408a1e
mov ecx, eax
test ecx, ecx
je 0x408a48
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408a33
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408a6e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408a6a
imul eax, dword [ebx]
jmp 0x408a5f
mov ecx, eax
test ecx, ecx
je 0x408a89
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408a74
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408aaf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408aab
imul eax, dword [ebx]
jmp 0x408aa0
mov ecx, eax
test ecx, ecx
je 0x408aca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408ab5
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408af0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408aec
imul eax, dword [ebx]
jmp 0x408ae1
mov ecx, eax
test ecx, ecx
je 0x408b0b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408af6
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00439e2f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e2f
add esp, 4
pop ebx
call fcn.00439e2f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10