Function at 0x405555
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.00439e2b
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x53819e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e2b
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x53819e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e2b
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x53819e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00439e2b
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x53819e
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.00439e2b
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x53819e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.00439e2b
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.00439e2b
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.00439e2b
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 0x405684
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405680
imul eax, dword [ebx]
jmp 0x405675
mov ecx, eax
test ecx, ecx
je 0x40569f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40568a
call fcn.00439e31
add esp, 4
mov eax, 0x53819e
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4056cd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4056c9
imul eax, dword [ebx]
jmp 0x4056be
mov ecx, eax
test ecx, ecx
je 0x4056e8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4056d3
call fcn.00439e31
add esp, 4
mov eax, 0x53819e
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405716
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405712
imul eax, dword [ebx]
jmp 0x405707
mov ecx, eax
test ecx, ecx
je 0x405731
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40571c
call fcn.00439e31
add esp, 4
mov eax, 0x53819e
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40575f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40575b
imul eax, dword [ebx]
jmp 0x405750
mov ecx, eax
test ecx, ecx
je 0x40577a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405765
call fcn.00439e31
add esp, 4
mov eax, 0x53819e
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x4057a2
cmp dword [ebp + 0xc], 2
je 0x4057a2
xor eax, eax
jmp 0x4057a7
mov eax, 1
test eax, eax
je 0x4057f0
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x5de9ac]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x4057e3
push 6
call fcn.00439e37
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x5de9b0], eax
jmp 0x40584c
cmp dword [ebp + 0xc], 0x114
je 0x40580e
cmp dword [ebp + 0xc], 0x115
je 0x40580e
xor eax, eax
jmp 0x405813
mov eax, 1
test eax, eax
je 0x405828
mov eax, dword [ebp + 0x14]
mov dword [0x5de9b0], eax
jmp 0x40584c
mov dword [ebp - 0x2c], esp
mov eax, 0xf
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x405847
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b0], eax
mov ebx, dword [0x5de9b4]
call fcn.0040153a
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 0x405aac
cmp dword [0x5de9b8], 1
jne 0x40588f
mov dword [0x5de9b8], 0
jmp 0x405aac
mov ebx, dword [0x5de9b4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4058af
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058c2
push 1
call fcn.00439e37
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5de9b0]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x40599a
mov ebx, dword [0x5de9b4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4058fc
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40590f
push 1
call fcn.00439e37
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.00439e25
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.00401553
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 0x40595c
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.00439e4f
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.00439e2b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x5de9b4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4059ba
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4059cd
push 1
call fcn.00439e37
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 0x405aa4
mov ebx, dword [0x5de9b4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a06
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a19
push 1
call fcn.00439e37
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.00439e25
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.00401553
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 0x405a66
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.00439e4f
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.00439e2b
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 0x405860
add esp, 0xc
mov ebx, dword [0x5de9bc]
call fcn.0040153a
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 0x405c05
cmp dword [0x5de9c0], 1
jne 0x405af2
mov dword [0x5de9c0], 0
jmp 0x405c05
mov ebx, dword [0x5de9bc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b12
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b25
push 1
call fcn.00439e37
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5de9b0]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x405bfd
mov ebx, dword [0x5de9bc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b5f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b72
push 1
call fcn.00439e37
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.00439e25
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.00401553
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 0x405bbf
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.00439e4f
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.00439e2b
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 0x405ac3
add esp, 0xc
mov ebx, dword [0x5de9c4]
call fcn.0040153a
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 0x405d5e
cmp dword [0x5de9c8], 1
jne 0x405c4b
mov dword [0x5de9c8], 0
jmp 0x405d5e
mov ebx, dword [0x5de9c4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405c6b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c7e
push 1
call fcn.00439e37
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5de9ac]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x405d56
mov ebx, dword [0x5de9c4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405cb8
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ccb
push 1
call fcn.00439e37
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.00439e25
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.00401553
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 0x405d18
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.00439e4f
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.00439e2b
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 0x405c1c
add esp, 0xc
mov ebx, dword [0x5de9cc]
call fcn.0040153a
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 0x405e49
mov ebx, dword [0x5de9cc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405da3
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405db6
push 1
call fcn.00439e37
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.00439e25
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.00401553
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 0x405e03
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.00439e4f
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.00439e2b
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 0x405d75
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.0040153a
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 0x4071d3
cmp dword [ebp + 0xc], 5
jne 0x405fdf
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e92
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ea5
push 1
call fcn.00439e37
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 0x405f0e
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405edb
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405eee
push 1
call fcn.00439e37
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 0x405f0e
mov eax, 1
jmp 0x405f10
xor eax, eax
test eax, eax
je 0x405fdf
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405f35
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f48
push 1
call fcn.00439e37
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 0x405fdf
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405f7d
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f90
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x405fd0
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
cmp dword [ebp + 0xc], 2
jne 0x406153
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406006
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406019
push 1
call fcn.00439e37
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 0x406153
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40604f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406062
push 1
call fcn.00439e37
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 0x4060ca
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406097
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4060aa
push 1
call fcn.00439e37
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 0x4060ca
mov eax, 1
jmp 0x4060cc
xor eax, eax
test eax, eax
je 0x406153
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4060f1
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406104
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406144
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
cmp dword [ebp + 0xc], 0x204
jne 0x4063f0
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40617d
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406190
push 1
call fcn.00439e37
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 0x4062cf
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4061c6
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4061d9
push 1
call fcn.00439e37
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 0x406241
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40620e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406221
push 1
call fcn.00439e37
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 0x406241
mov eax, 1
jmp 0x406243
xor eax, eax
test eax, eax
je 0x4062ca
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406268
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40627b
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4062bb
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
jmp 0x4063f0
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4062ec
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4062ff
push 1
call fcn.00439e37
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 0x406367
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406334
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406347
push 1
call fcn.00439e37
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 0x406367
mov eax, 1
jmp 0x406369
xor eax, eax
test eax, eax
je 0x4063f0
mov ebx, dword [ebp - 8]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40638e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063a1
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4063e1
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
cmp dword [ebp + 0xc], 0x111
jne 0x406a9a
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40641a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40642d
push 1
call fcn.00439e37
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 0x40650d
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406463
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406476
push 1
call fcn.00439e37
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 0x40650d
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4064ab
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064be
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4064fe
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40652a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40653d
push 1
call fcn.00439e37
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 0x406635
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406573
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406586
push 1
call fcn.00439e37
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 0x406635
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x406635
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4065d3
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4065e6
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406626
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406652
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406665
push 1
call fcn.00439e37
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 0x4067e5
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40669b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4066ae
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4066eb
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x4067e5
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406715
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406728
push 1
call fcn.00439e37
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 0x40675c
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x40675c
mov eax, 1
jmp 0x40675e
xor eax, eax
test eax, eax
je 0x4067e5
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406783
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406796
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4067d6
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406802
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406815
push 1
call fcn.00439e37
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 0x406a9a
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4068db
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406860
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406873
push 1
call fcn.00439e37
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 0x4068db
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4068a8
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4068bb
push 1
call fcn.00439e37
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 0x4068db
mov eax, 1
jmp 0x4068dd
xor eax, eax
test eax, eax
je 0x406964
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406902
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406915
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406955
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x406a11
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406996
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069a9
push 1
call fcn.00439e37
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 0x406a11
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069de
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069f1
push 1
call fcn.00439e37
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 0x406a11
mov eax, 1
jmp 0x406a13
xor eax, eax
test eax, eax
je 0x406a9a
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a38
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a4b
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406a8b
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
cmp dword [ebp + 0xc], 0x4e
jne 0x4071cb
mov dword [ebp - 0x2c], esp
mov eax, 0x11
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x406ac3
push 6
call fcn.00439e37
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, 0x12
call fcn.00439e3d
cmp dword [ebp - 0x34], esp
je 0x406af8
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b15
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b28
push 1
call fcn.00439e37
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 0x406e60
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b64
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b77
push 1
call fcn.00439e37
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 0x406e60
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x406bf6
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406bc3
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bd6
push 1
call fcn.00439e37
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 0x406bf6
mov eax, 1
jmp 0x406bf8
xor eax, eax
test eax, eax
je 0x406c84
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c1d
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c30
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406c70
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x406ce9
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406cb6
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406cc9
push 1
call fcn.00439e37
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 0x406ce9
mov eax, 1
jmp 0x406ceb
xor eax, eax
test eax, eax
je 0x406d72
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d10
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d23
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406d63
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x406dd7
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406da4
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406db7
push 1
call fcn.00439e37
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 0x406dd7
mov eax, 1
jmp 0x406dd9
xor eax, eax
test eax, eax
je 0x406e60
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406dfe
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e11
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406e51
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406e7d
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e90
push 1
call fcn.00439e37
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 0x4071cb
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ecc
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406edf
push 1
call fcn.00439e37
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 0x4071cb
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x406f5e
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f2b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f3e
push 1
call fcn.00439e37
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 0x406f5e
mov eax, 1
jmp 0x406f60
xor eax, eax
test eax, eax
je 0x406fec
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f85
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f98
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x406fd8
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x407054
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407021
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407034
push 1
call fcn.00439e37
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 0x407054
mov eax, 1
jmp 0x407056
xor eax, eax
test eax, eax
je 0x4070dd
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40707b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40708e
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4070ce
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x407142
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40710f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407122
push 1
call fcn.00439e37
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 0x407142
mov eax, 1
jmp 0x407144
xor eax, eax
test eax, eax
je 0x4071cb
mov ebx, dword [ebp - 4]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407169
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40717c
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4071bc
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x4071d3
pop eax
pop ebx
pop ecx
jmp 0x405e5d
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.0040153a
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 0x407336
cmp dword [ebp + 0xc], 0x111
jne 0x40732e
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40722a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40723d
push 1
call fcn.00439e37
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 0x4072a5
mov ebx, dword [ebp - 8]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407272
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407285
push 1
call fcn.00439e37
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 0x4072a5
mov eax, 1
jmp 0x4072a7
xor eax, eax
test eax, eax
je 0x40732e
mov ebx, dword [ebp - 8]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072cc
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072df
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40731f
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9b8], 1
jmp 0x407336
pop eax
pop ebx
pop ecx
jmp 0x4071e7
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.0040153a
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 0x4074e4
cmp dword [ebp + 0xc], 0x111
jne 0x4074dc
mov ebx, dword [ebp - 0x10]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407382
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407395
push 1
call fcn.00439e37
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 0x4074dc
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4073d5
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073e8
push 1
call fcn.00439e37
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 0x407453
mov ebx, dword [ebp - 0x10]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407420
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407433
push 1
call fcn.00439e37
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 0x407453
mov eax, 1
jmp 0x407455
xor eax, eax
test eax, eax
je 0x4074dc
mov ebx, dword [ebp - 0x10]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40747a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40748d
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4074cd
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c8], 1
jmp 0x4074e4
pop eax
pop ebx
pop ecx
jmp 0x40734a
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.0040153a
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 0x4079fa
cmp dword [ebp + 0xc], 0x4e
jne 0x4079f2
mov dword [ebp - 0x2c], esp
mov eax, 0x11
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x40752f
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00439e2b
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, 0x13
call fcn.00439e3d
cmp dword [ebp - 0x34], esp
je 0x4075b7
push 6
call fcn.00439e37
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.00439e31
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.00439e2b
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, 0x14
call fcn.00439e3d
cmp dword [ebp - 0x44], esp
je 0x4076b1
push 6
call fcn.00439e37
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.00439e31
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 0x40778e
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407757
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40776a
push 1
call fcn.00439e37
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 0x40778e
mov eax, 1
jmp 0x407790
xor eax, eax
test eax, eax
je 0x4079f2
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4077be
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077d1
push 1
call fcn.00439e37
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, 0x11
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x407807
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.00439e2b
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, 0x13
call fcn.00439e3d
cmp dword [ebp - 0x34], esp
je 0x40788f
push 6
call fcn.00439e37
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.00439e31
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.00439e2b
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, 0x15
call fcn.00439e3d
cmp dword [ebp - 0x44], esp
je 0x407989
push 6
call fcn.00439e37
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.00439e31
add esp, 4
pop eax
jmp 0x4079fa
pop eax
pop ebx
pop ecx
jmp 0x4074f8
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.0040153a
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 0x4091cb
cmp dword [ebp + 0xc], 0x114
jne 0x4085fc
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a46
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a59
push 1
call fcn.00439e37
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 0x4085fc
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a8e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407aa1
push 1
call fcn.00439e37
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 [0x5de9d0], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ad5
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ae8
push 1
call fcn.00439e37
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 [0x5de9d4], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x407b30
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x407b98
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b65
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b78
push 1
call fcn.00439e37
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 0x407b98
mov eax, 1
jmp 0x407b9a
xor eax, eax
test eax, eax
je 0x407d6c
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407bbf
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407bd2
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d0]
cmp dword [ebp - 0x28], eax
jg 0x407c82
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c2c
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c3f
push 1
call fcn.00439e37
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 [0x5de9d0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407c7d
push 6
call fcn.00439e37
add esp, 4
jmp 0x407ced
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c9f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cb2
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407ced
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d0a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d1d
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407d5d
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
jmp 0x4091cb
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x407dd1
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d9e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407db1
push 1
call fcn.00439e37
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 0x407dd1
mov eax, 1
jmp 0x407dd3
xor eax, eax
test eax, eax
je 0x407fa5
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407df8
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e0b
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x407ebb
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407e65
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e78
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407eb6
push 6
call fcn.00439e37
add esp, 4
jmp 0x407f26
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ed8
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407eeb
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407f26
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f43
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f56
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x407f96
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
jmp 0x4091cb
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x40800a
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407fd7
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407fea
push 1
call fcn.00439e37
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 0x40800a
mov eax, 1
jmp 0x40800c
xor eax, eax
test eax, eax
je 0x4081de
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408031
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408044
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d0]
cmp dword [ebp - 0x28], eax
jg 0x4080f4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40809e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4080b1
push 1
call fcn.00439e37
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 [0x5de9d0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4080ef
push 6
call fcn.00439e37
add esp, 4
jmp 0x40815f
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408111
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408124
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40815f
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40817c
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40818f
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4081cf
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
jmp 0x4091cb
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x408243
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408210
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408223
push 1
call fcn.00439e37
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 0x408243
mov eax, 1
jmp 0x408245
xor eax, eax
test eax, eax
je 0x408417
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40826a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40827d
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x40832d
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4082d7
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4082ea
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408328
push 6
call fcn.00439e37
add esp, 4
jmp 0x408398
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40834a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40835d
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408398
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4083b5
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4083c8
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408408
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
jmp 0x4091cb
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x40847c
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408449
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40845c
push 1
call fcn.00439e37
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 0x40847c
mov eax, 1
jmp 0x40847e
xor eax, eax
test eax, eax
je 0x4085fc
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x408512
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4084bc
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084cf
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40850d
push 6
call fcn.00439e37
add esp, 4
jmp 0x40857d
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40852f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408542
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40857d
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40859a
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4085ad
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4085ed
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
jmp 0x4091cb
cmp dword [ebp + 0xc], 0x115
jne 0x4091c3
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408626
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408639
push 1
call fcn.00439e37
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 0x4091c3
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40866e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408681
push 1
call fcn.00439e37
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 [0x5de9d0], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4086b5
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4086c8
push 1
call fcn.00439e37
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 [0x5de9d4], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x408710
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x408778
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408745
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408758
push 1
call fcn.00439e37
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 0x408778
mov eax, 1
jmp 0x40877a
xor eax, eax
test eax, eax
je 0x408947
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40879f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4087b2
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d0]
cmp dword [ebp - 0x28], eax
jg 0x408862
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40880c
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40881f
push 1
call fcn.00439e37
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 [0x5de9d0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40885d
push 6
call fcn.00439e37
add esp, 4
jmp 0x4088cd
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40887f
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408892
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4088cd
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4088ea
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088fd
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x40893d
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4089ac
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408979
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40898c
push 1
call fcn.00439e37
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 0x4089ac
mov eax, 1
jmp 0x4089ae
xor eax, eax
test eax, eax
je 0x408b7b
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4089d3
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4089e6
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x408a96
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408a40
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a53
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408a91
push 6
call fcn.00439e37
add esp, 4
jmp 0x408b01
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408ab3
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408ac6
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408b01
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408b1e
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b31
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408b71
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x408be0
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408bad
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408bc0
push 1
call fcn.00439e37
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 0x408be0
mov eax, 1
jmp 0x408be2
xor eax, eax
test eax, eax
je 0x408daf
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408c07
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c1a
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d0]
cmp dword [ebp - 0x28], eax
jg 0x408cca
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408c74
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c87
push 1
call fcn.00439e37
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 [0x5de9d0]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408cc5
push 6
call fcn.00439e37
add esp, 4
jmp 0x408d35
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408ce7
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408cfa
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408d35
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408d52
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d65
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408da5
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x408e14
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408de1
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408df4
push 1
call fcn.00439e37
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 0x408e14
mov eax, 1
jmp 0x408e16
xor eax, eax
test eax, eax
je 0x408fe3
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408e3b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e4e
push 1
call fcn.00439e37
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.004016cb
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x408efe
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408ea8
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408ebb
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408ef9
push 6
call fcn.00439e37
add esp, 4
jmp 0x408f69
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408f1b
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f2e
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408f69
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408f86
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f99
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x408fd9
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
push dword [ebp + 0x10]
call fcn.00409404
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x409048
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409015
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409028
push 1
call fcn.00439e37
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 0x409048
mov eax, 1
jmp 0x40904a
xor eax, eax
test eax, eax
je 0x4091c3
push dword [ebp + 0x10]
call fcn.004093c8
mov dword [ebp - 0x28], eax
mov eax, dword [0x5de9d4]
cmp dword [ebp - 0x28], eax
jl 0x4090de
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409088
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40909b
push 1
call fcn.00439e37
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 [0x5de9d4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4090d9
push 6
call fcn.00439e37
add esp, 4
jmp 0x409149
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4090fb
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40910e
push 1
call fcn.00439e37
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, 0xe
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x409149
push 6
call fcn.00439e37
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00401553
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409166
push 4
call fcn.00439e37
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409179
push 1
call fcn.00439e37
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, 0x10
call fcn.00439e3d
cmp dword [ebp - 0x30], esp
je 0x4091b9
push 6
call fcn.00439e37
add esp, 4
mov dword [0x5de9c0], 1
pop eax
pop ebx
pop ecx
jmp 0x407a0e
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x4091ed
mov eax, dword [0x5de9d8]
cmp dword [ebp + 8], eax
jne 0x4091ed
mov eax, 1
jmp 0x4091ef
xor eax, eax
test eax, eax
je 0x40924c
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0x16
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x409219
push 6
call fcn.00439e37
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x53817d
mov eax, 0x17
call fcn.00439e3d
cmp dword [ebp - 0x2c], esp
je 0x40923d
push 6
call fcn.00439e37
add esp, 4
mov eax, 0
jmp 0x409256
mov eax, 1
jmp 0x409256
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409275
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409271
imul eax, dword [ebx]
jmp 0x409266
mov ecx, eax
test ecx, ecx
je 0x409290
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40927b
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4092b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4092b2
imul eax, dword [ebx]
jmp 0x4092a7
mov ecx, eax
test ecx, ecx
je 0x4092d1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4092bc
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4092f7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4092f3
imul eax, dword [ebx]
jmp 0x4092e8
mov ecx, eax
test ecx, ecx
je 0x409312
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4092fd
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409338
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409334
imul eax, dword [ebx]
jmp 0x409329
mov ecx, eax
test ecx, ecx
je 0x409353
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40933e
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409379
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409375
imul eax, dword [ebx]
jmp 0x40936a
mov ecx, eax
test ecx, ecx
je 0x409394
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40937f
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.00439e31
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00439e31
add esp, 4
pop ebx
call fcn.00439e31
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10