Function at 0x4028a4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.0042fbb3
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4aaa8e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042fbb3
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4aaa8e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042fbb3
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x4aaa8e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0042fbb3
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x4aaa8e
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.0042fbb3
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x4aaa8e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.0042fbb3
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.0042fbb3
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.0042fbb3
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 0x4029d3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4029cf
imul eax, dword [ebx]
jmp 0x4029c4
mov ecx, eax
test ecx, ecx
je 0x4029ee
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4029d9
call fcn.0042fbc5
add esp, 4
mov eax, 0x4aaa8e
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x402a1c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402a18
imul eax, dword [ebx]
jmp 0x402a0d
mov ecx, eax
test ecx, ecx
je 0x402a37
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x402a22
call fcn.0042fbc5
add esp, 4
mov eax, 0x4aaa8e
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x402a65
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402a61
imul eax, dword [ebx]
jmp 0x402a56
mov ecx, eax
test ecx, ecx
je 0x402a80
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x402a6b
call fcn.0042fbc5
add esp, 4
mov eax, 0x4aaa8e
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x402aae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402aaa
imul eax, dword [ebx]
jmp 0x402a9f
mov ecx, eax
test ecx, ecx
je 0x402ac9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x402ab4
call fcn.0042fbc5
add esp, 4
mov eax, 0x4aaa8e
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x402af1
cmp dword [ebp + 0xc], 2
je 0x402af1
xor eax, eax
jmp 0x402af6
mov eax, 1
test eax, eax
je 0x402b3f
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x5196f0]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x402b32
push 6
call fcn.0042fbb9
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x5196f4], eax
jmp 0x402b9b
cmp dword [ebp + 0xc], 0x114
je 0x402b5d
cmp dword [ebp + 0xc], 0x115
je 0x402b5d
xor eax, eax
jmp 0x402b62
mov eax, 1
test eax, eax
je 0x402b77
mov eax, dword [ebp + 0x14]
mov dword [0x5196f4], eax
jmp 0x402b9b
mov dword [ebp - 0x2c], esp
mov eax, 9
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x402b96
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196f4], eax
mov ebx, dword [0x5196f8]
call fcn.00401362
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 0x402dfb
cmp dword [0x5196fc], 1
jne 0x402bde
mov dword [0x5196fc], 0
jmp 0x402dfb
mov ebx, dword [0x5196f8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402bfe
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402c11
push 1
call fcn.0042fbb9
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5196f4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x402ce9
mov ebx, dword [0x5196f8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402c4b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402c5e
push 1
call fcn.0042fbb9
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.0042fbad
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.0040137b
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 0x402cab
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.0042fbd1
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.0042fbb3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x5196f8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402d09
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402d1c
push 1
call fcn.0042fbb9
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 0x402df3
mov ebx, dword [0x5196f8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402d55
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402d68
push 1
call fcn.0042fbb9
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.0042fbad
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.0040137b
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 0x402db5
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.0042fbd1
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.0042fbb3
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 0x402baf
add esp, 0xc
mov ebx, dword [0x519700]
call fcn.00401362
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 0x402f54
cmp dword [0x519704], 1
jne 0x402e41
mov dword [0x519704], 0
jmp 0x402f54
mov ebx, dword [0x519700]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402e61
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402e74
push 1
call fcn.0042fbb9
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5196f4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x402f4c
mov ebx, dword [0x519700]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402eae
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402ec1
push 1
call fcn.0042fbb9
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.0042fbad
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.0040137b
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 0x402f0e
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.0042fbd1
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.0042fbb3
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 0x402e12
add esp, 0xc
mov ebx, dword [0x519708]
call fcn.00401362
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 0x4030ad
cmp dword [0x51970c], 1
jne 0x402f9a
mov dword [0x51970c], 0
jmp 0x4030ad
mov ebx, dword [0x519708]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402fba
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x402fcd
push 1
call fcn.0042fbb9
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x5196f0]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4030a5
mov ebx, dword [0x519708]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403007
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40301a
push 1
call fcn.0042fbb9
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.0042fbad
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.0040137b
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 0x403067
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.0042fbd1
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.0042fbb3
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 0x402f6b
add esp, 0xc
mov ebx, dword [0x519710]
call fcn.00401362
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 0x403198
mov ebx, dword [0x519710]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4030f2
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403105
push 1
call fcn.0042fbb9
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.0042fbad
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.0040137b
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 0x403152
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.0042fbd1
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.0042fbb3
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 0x4030c4
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00401362
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 0x404522
cmp dword [ebp + 0xc], 5
jne 0x40332e
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4031e1
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4031f4
push 1
call fcn.0042fbb9
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 0x40325d
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40322a
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40323d
push 1
call fcn.0042fbb9
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 0x40325d
mov eax, 1
jmp 0x40325f
xor eax, eax
test eax, eax
je 0x40332e
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403284
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403297
push 1
call fcn.0042fbb9
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 0x40332e
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4032cc
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4032df
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40331f
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
cmp dword [ebp + 0xc], 2
jne 0x4034a2
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403355
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403368
push 1
call fcn.0042fbb9
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 0x4034a2
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40339e
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4033b1
push 1
call fcn.0042fbb9
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 0x403419
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4033e6
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4033f9
push 1
call fcn.0042fbb9
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 0x403419
mov eax, 1
jmp 0x40341b
xor eax, eax
test eax, eax
je 0x4034a2
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403440
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403453
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403493
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
cmp dword [ebp + 0xc], 0x204
jne 0x40373f
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4034cc
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4034df
push 1
call fcn.0042fbb9
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 0x40361e
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403515
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403528
push 1
call fcn.0042fbb9
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 0x403590
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40355d
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403570
push 1
call fcn.0042fbb9
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 0x403590
mov eax, 1
jmp 0x403592
xor eax, eax
test eax, eax
je 0x403619
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4035b7
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4035ca
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40360a
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
jmp 0x40373f
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40363b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40364e
push 1
call fcn.0042fbb9
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 0x4036b6
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403683
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403696
push 1
call fcn.0042fbb9
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 0x4036b6
mov eax, 1
jmp 0x4036b8
xor eax, eax
test eax, eax
je 0x40373f
mov ebx, dword [ebp - 8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4036dd
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4036f0
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403730
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
cmp dword [ebp + 0xc], 0x111
jne 0x403de9
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403769
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40377c
push 1
call fcn.0042fbb9
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 0x40385c
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4037b2
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4037c5
push 1
call fcn.0042fbb9
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 0x40385c
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4037fa
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40380d
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40384d
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403879
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40388c
push 1
call fcn.0042fbb9
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 0x403984
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4038c2
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4038d5
push 1
call fcn.0042fbb9
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 0x403984
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x403984
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403922
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403935
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403975
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4039a1
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039b4
push 1
call fcn.0042fbb9
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 0x403b34
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4039ea
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039fd
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403a3a
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x403b34
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403a64
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a77
push 1
call fcn.0042fbb9
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 0x403aab
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x403aab
mov eax, 1
jmp 0x403aad
xor eax, eax
test eax, eax
je 0x403b34
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403ad2
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403ae5
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403b25
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403b51
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403b64
push 1
call fcn.0042fbb9
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 0x403de9
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x403c2a
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403baf
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403bc2
push 1
call fcn.0042fbb9
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 0x403c2a
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403bf7
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403c0a
push 1
call fcn.0042fbb9
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 0x403c2a
mov eax, 1
jmp 0x403c2c
xor eax, eax
test eax, eax
je 0x403cb3
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403c51
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403c64
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403ca4
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x403d60
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403ce5
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403cf8
push 1
call fcn.0042fbb9
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 0x403d60
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403d2d
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d40
push 1
call fcn.0042fbb9
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 0x403d60
mov eax, 1
jmp 0x403d62
xor eax, eax
test eax, eax
je 0x403de9
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403d87
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d9a
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403dda
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
cmp dword [ebp + 0xc], 0x4e
jne 0x40451a
mov dword [ebp - 0x2c], esp
mov eax, 0xb
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x403e12
push 6
call fcn.0042fbb9
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, 0xc
call fcn.0042fbbf
cmp dword [ebp - 0x34], esp
je 0x403e47
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403e64
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e77
push 1
call fcn.0042fbb9
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 0x4041af
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403eb3
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403ec6
push 1
call fcn.0042fbb9
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 0x4041af
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x403f45
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403f12
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f25
push 1
call fcn.0042fbb9
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 0x403f45
mov eax, 1
jmp 0x403f47
xor eax, eax
test eax, eax
je 0x403fd3
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x403f6c
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403f7f
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x403fbf
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x404038
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404005
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404018
push 1
call fcn.0042fbb9
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 0x404038
mov eax, 1
jmp 0x40403a
xor eax, eax
test eax, eax
je 0x4040c1
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40405f
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404072
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4040b2
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x404126
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4040f3
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404106
push 1
call fcn.0042fbb9
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 0x404126
mov eax, 1
jmp 0x404128
xor eax, eax
test eax, eax
je 0x4041af
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40414d
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404160
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4041a0
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4041cc
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4041df
push 1
call fcn.0042fbb9
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 0x40451a
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40421b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40422e
push 1
call fcn.0042fbb9
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 0x40451a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x4042ad
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40427a
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40428d
push 1
call fcn.0042fbb9
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 0x4042ad
mov eax, 1
jmp 0x4042af
xor eax, eax
test eax, eax
je 0x40433b
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4042d4
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4042e7
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x404327
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x4043a3
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404370
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404383
push 1
call fcn.0042fbb9
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 0x4043a3
mov eax, 1
jmp 0x4043a5
xor eax, eax
test eax, eax
je 0x40442c
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4043ca
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4043dd
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40441d
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x404491
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40445e
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404471
push 1
call fcn.0042fbb9
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 0x404491
mov eax, 1
jmp 0x404493
xor eax, eax
test eax, eax
je 0x40451a
mov ebx, dword [ebp - 4]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4044b8
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4044cb
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40450b
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404522
pop eax
pop ebx
pop ecx
jmp 0x4031ac
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.00401362
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 0x404685
cmp dword [ebp + 0xc], 0x111
jne 0x40467d
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404579
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40458c
push 1
call fcn.0042fbb9
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 0x4045f4
mov ebx, dword [ebp - 8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4045c1
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4045d4
push 1
call fcn.0042fbb9
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 0x4045f4
mov eax, 1
jmp 0x4045f6
xor eax, eax
test eax, eax
je 0x40467d
mov ebx, dword [ebp - 8]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40461b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40462e
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40466e
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x5196fc], 1
jmp 0x404685
pop eax
pop ebx
pop ecx
jmp 0x404536
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00401362
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 0x404833
cmp dword [ebp + 0xc], 0x111
jne 0x40482b
mov ebx, dword [ebp - 0x10]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4046d1
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4046e4
push 1
call fcn.0042fbb9
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 0x40482b
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404724
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404737
push 1
call fcn.0042fbb9
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 0x4047a2
mov ebx, dword [ebp - 0x10]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40476f
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404782
push 1
call fcn.0042fbb9
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 0x4047a2
mov eax, 1
jmp 0x4047a4
xor eax, eax
test eax, eax
je 0x40482b
mov ebx, dword [ebp - 0x10]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4047c9
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4047dc
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40481c
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x51970c], 1
jmp 0x404833
pop eax
pop ebx
pop ecx
jmp 0x404699
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.00401362
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 0x404d49
cmp dword [ebp + 0xc], 0x4e
jne 0x404d41
mov dword [ebp - 0x2c], esp
mov eax, 0xb
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x40487e
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042fbb3
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, 0xd
call fcn.0042fbbf
cmp dword [ebp - 0x34], esp
je 0x404906
push 6
call fcn.0042fbb9
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.0042fbc5
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.0042fbb3
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, 0xe
call fcn.0042fbbf
cmp dword [ebp - 0x44], esp
je 0x404a00
push 6
call fcn.0042fbb9
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.0042fbc5
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 0x404add
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404aa6
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ab9
push 1
call fcn.0042fbb9
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 0x404add
mov eax, 1
jmp 0x404adf
xor eax, eax
test eax, eax
je 0x404d41
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404b0d
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b20
push 1
call fcn.0042fbb9
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, 0xb
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x404b56
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0042fbb3
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, 0xd
call fcn.0042fbbf
cmp dword [ebp - 0x34], esp
je 0x404bde
push 6
call fcn.0042fbb9
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.0042fbc5
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.0042fbb3
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, 0xf
call fcn.0042fbbf
cmp dword [ebp - 0x44], esp
je 0x404cd8
push 6
call fcn.0042fbb9
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.0042fbc5
add esp, 4
pop eax
jmp 0x404d49
pop eax
pop ebx
pop ecx
jmp 0x404847
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.00401362
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 0x40651a
cmp dword [ebp + 0xc], 0x114
jne 0x40594b
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404d95
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404da8
push 1
call fcn.0042fbb9
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 0x40594b
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404ddd
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404df0
push 1
call fcn.0042fbb9
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 [0x519714], eax
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404e24
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404e37
push 1
call fcn.0042fbb9
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 [0x519718], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x404e7f
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x404ee7
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404eb4
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ec7
push 1
call fcn.0042fbb9
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 0x404ee7
mov eax, 1
jmp 0x404ee9
xor eax, eax
test eax, eax
je 0x4050bb
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404f0e
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f21
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519714]
cmp dword [ebp - 0x28], eax
jg 0x404fd1
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404f7b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f8e
push 1
call fcn.0042fbb9
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 [0x519714]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x404fcc
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x40503c
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x404fee
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405001
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40503c
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405059
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40506c
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4050ac
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
jmp 0x40651a
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x405120
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4050ed
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405100
push 1
call fcn.0042fbb9
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 0x405120
mov eax, 1
jmp 0x405122
xor eax, eax
test eax, eax
je 0x4052f4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405147
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40515a
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x40520a
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4051b4
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4051c7
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405205
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x405275
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405227
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40523a
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405275
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405292
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4052a5
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4052e5
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
jmp 0x40651a
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x405359
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405326
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405339
push 1
call fcn.0042fbb9
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 0x405359
mov eax, 1
jmp 0x40535b
xor eax, eax
test eax, eax
je 0x40552d
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405380
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405393
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519714]
cmp dword [ebp - 0x28], eax
jg 0x405443
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4053ed
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405400
push 1
call fcn.0042fbb9
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 [0x519714]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40543e
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x4054ae
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405460
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405473
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4054ae
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4054cb
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4054de
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40551e
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
jmp 0x40651a
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x405592
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40555f
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405572
push 1
call fcn.0042fbb9
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 0x405592
mov eax, 1
jmp 0x405594
xor eax, eax
test eax, eax
je 0x405766
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4055b9
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4055cc
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x40567c
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405626
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405639
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405677
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x4056e7
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405699
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056ac
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4056e7
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405704
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405717
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405757
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
jmp 0x40651a
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x4057cb
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405798
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4057ab
push 1
call fcn.0042fbb9
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 0x4057cb
mov eax, 1
jmp 0x4057cd
xor eax, eax
test eax, eax
je 0x40594b
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x405861
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40580b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40581e
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40585c
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x4058cc
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40587e
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405891
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4058cc
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4058e9
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058fc
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x40593c
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
jmp 0x40651a
cmp dword [ebp + 0xc], 0x115
jne 0x406512
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405975
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405988
push 1
call fcn.0042fbb9
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 0x406512
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4059bd
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4059d0
push 1
call fcn.0042fbb9
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 [0x519714], eax
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a04
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a17
push 1
call fcn.0042fbb9
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 [0x519718], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x405a5f
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x405ac7
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405a94
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405aa7
push 1
call fcn.0042fbb9
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 0x405ac7
mov eax, 1
jmp 0x405ac9
xor eax, eax
test eax, eax
je 0x405c96
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405aee
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b01
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519714]
cmp dword [ebp - 0x28], eax
jg 0x405bb1
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405b5b
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b6e
push 1
call fcn.0042fbb9
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 [0x519714]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405bac
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x405c1c
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405bce
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405be1
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405c1c
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405c39
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c4c
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405c8c
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x405cfb
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405cc8
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405cdb
push 1
call fcn.0042fbb9
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 0x405cfb
mov eax, 1
jmp 0x405cfd
xor eax, eax
test eax, eax
je 0x405eca
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405d22
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d35
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x405de5
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405d8f
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405da2
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405de0
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x405e50
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e02
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e15
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405e50
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405e6d
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e80
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x405ec0
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x405f2f
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405efc
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f0f
push 1
call fcn.0042fbb9
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 0x405f2f
mov eax, 1
jmp 0x405f31
xor eax, eax
test eax, eax
je 0x4060fe
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405f56
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f69
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519714]
cmp dword [ebp - 0x28], eax
jg 0x406019
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405fc3
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405fd6
push 1
call fcn.0042fbb9
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 [0x519714]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406014
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x406084
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406036
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406049
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406084
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4060a1
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4060b4
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4060f4
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x406163
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406130
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406143
push 1
call fcn.0042fbb9
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 0x406163
mov eax, 1
jmp 0x406165
xor eax, eax
test eax, eax
je 0x406332
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40618a
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40619d
push 1
call fcn.0042fbb9
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.004017c5
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x40624d
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4061f7
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40620a
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406248
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x4062b8
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40626a
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40627d
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x4062b8
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4062d5
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4062e8
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406328
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
push dword [ebp + 0x10]
call fcn.00406753
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x406397
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406364
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406377
push 1
call fcn.0042fbb9
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 0x406397
mov eax, 1
jmp 0x406399
xor eax, eax
test eax, eax
je 0x406512
push dword [ebp + 0x10]
call fcn.00406717
mov dword [ebp - 0x28], eax
mov eax, dword [0x519718]
cmp dword [ebp - 0x28], eax
jl 0x40642d
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4063d7
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063ea
push 1
call fcn.0042fbb9
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 [0x519718]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406428
push 6
call fcn.0042fbb9
add esp, 4
jmp 0x406498
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40644a
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40645d
push 1
call fcn.0042fbb9
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, 8
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406498
push 6
call fcn.0042fbb9
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0040137b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4064b5
push 4
call fcn.0042fbb9
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064c8
push 1
call fcn.0042fbb9
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, 0xa
call fcn.0042fbbf
cmp dword [ebp - 0x30], esp
je 0x406508
push 6
call fcn.0042fbb9
add esp, 4
mov dword [0x519704], 1
pop eax
pop ebx
pop ecx
jmp 0x404d5d
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x40653c
mov eax, dword [0x51971c]
cmp dword [ebp + 8], eax
jne 0x40653c
mov eax, 1
jmp 0x40653e
xor eax, eax
test eax, eax
je 0x40659b
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0x10
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x406568
push 6
call fcn.0042fbb9
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x4aab5f
mov eax, 0x11
call fcn.0042fbbf
cmp dword [ebp - 0x2c], esp
je 0x40658c
push 6
call fcn.0042fbb9
add esp, 4
mov eax, 0
jmp 0x4065a5
mov eax, 1
jmp 0x4065a5
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4065c4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4065c0
imul eax, dword [ebx]
jmp 0x4065b5
mov ecx, eax
test ecx, ecx
je 0x4065df
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4065ca
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406605
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406601
imul eax, dword [ebx]
jmp 0x4065f6
mov ecx, eax
test ecx, ecx
je 0x406620
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40660b
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406646
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406642
imul eax, dword [ebx]
jmp 0x406637
mov ecx, eax
test ecx, ecx
je 0x406661
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40664c
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406687
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406683
imul eax, dword [ebx]
jmp 0x406678
mov ecx, eax
test ecx, ecx
je 0x4066a2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40668d
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4066c8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4066c4
imul eax, dword [ebx]
jmp 0x4066b9
mov ecx, eax
test ecx, ecx
je 0x4066e3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4066ce
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0042fbc5
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fbc5
add esp, 4
pop ebx
call fcn.0042fbc5
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10