Function at 0x40600f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.0043ced4
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4caff2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043ced4
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x4caff2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043ced4
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x4caff2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043ced4
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x4caff2
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.0043ced4
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x4caff2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.0043ced4
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.0043ced4
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.0043ced4
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 0x40613e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40613a
imul eax, dword [ebx]
jmp 0x40612f
mov ecx, eax
test ecx, ecx
je 0x406159
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406144
call fcn.0043cece
add esp, 4
mov eax, 0x4caff2
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406187
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406183
imul eax, dword [ebx]
jmp 0x406178
mov ecx, eax
test ecx, ecx
je 0x4061a2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40618d
call fcn.0043cece
add esp, 4
mov eax, 0x4caff2
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4061d0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4061cc
imul eax, dword [ebx]
jmp 0x4061c1
mov ecx, eax
test ecx, ecx
je 0x4061eb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4061d6
call fcn.0043cece
add esp, 4
mov eax, 0x4caff2
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406219
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406215
imul eax, dword [ebx]
jmp 0x40620a
mov ecx, eax
test ecx, ecx
je 0x406234
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40621f
call fcn.0043cece
add esp, 4
mov eax, 0x4caff2
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x40625c
cmp dword [ebp + 0xc], 2
je 0x40625c
xor eax, eax
jmp 0x406261
mov eax, 1
test eax, eax
je 0x4062aa
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0x56aac0]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x40629d
push 6
call fcn.0043ceda
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x56aac4], eax
jmp 0x406306
cmp dword [ebp + 0xc], 0x114
je 0x4062c8
cmp dword [ebp + 0xc], 0x115
je 0x4062c8
xor eax, eax
jmp 0x4062cd
mov eax, 1
test eax, eax
je 0x4062e2
mov eax, dword [ebp + 0x14]
mov dword [0x56aac4], eax
jmp 0x406306
mov dword [ebp - 0x2c], esp
mov eax, 0xf
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x406301
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aac4], eax
mov ebx, dword [0x56aac8]
call fcn.00402a0f
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 0x406566
cmp dword [0x56aacc], 1
jne 0x406349
mov dword [0x56aacc], 0
jmp 0x406566
mov ebx, dword [0x56aac8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406369
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40637c
push 1
call fcn.0043ceda
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x56aac4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x406454
mov ebx, dword [0x56aac8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4063b6
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063c9
push 1
call fcn.0043ceda
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.0043cec8
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.004014f6
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 0x406416
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.0043ceec
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.0043ced4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x56aac8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406474
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406487
push 1
call fcn.0043ceda
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 0x40655e
mov ebx, dword [0x56aac8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4064c0
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064d3
push 1
call fcn.0043ceda
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.0043cec8
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.004014f6
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 0x406520
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.0043ceec
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.0043ced4
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 0x40631a
add esp, 0xc
mov ebx, dword [0x56aad0]
call fcn.00402a0f
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 0x4066bf
cmp dword [0x56aad4], 1
jne 0x4065ac
mov dword [0x56aad4], 0
jmp 0x4066bf
mov ebx, dword [0x56aad0]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4065cc
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4065df
push 1
call fcn.0043ceda
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x56aac4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4066b7
mov ebx, dword [0x56aad0]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406619
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40662c
push 1
call fcn.0043ceda
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.0043cec8
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.004014f6
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 0x406679
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.0043ceec
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.0043ced4
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 0x40657d
add esp, 0xc
mov ebx, dword [0x56aad8]
call fcn.00402a0f
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 0x406818
cmp dword [0x56aadc], 1
jne 0x406705
mov dword [0x56aadc], 0
jmp 0x406818
mov ebx, dword [0x56aad8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406725
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406738
push 1
call fcn.0043ceda
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0x56aac0]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x406810
mov ebx, dword [0x56aad8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406772
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406785
push 1
call fcn.0043ceda
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.0043cec8
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.004014f6
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 0x4067d2
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.0043ceec
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.0043ced4
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 0x4066d6
add esp, 0xc
mov ebx, dword [0x56aae0]
call fcn.00402a0f
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 0x406903
mov ebx, dword [0x56aae0]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40685d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406870
push 1
call fcn.0043ceda
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.0043cec8
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.004014f6
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 0x4068bd
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.0043ceec
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.0043ced4
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 0x40682f
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00402a0f
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 0x407c8d
cmp dword [ebp + 0xc], 5
jne 0x406a99
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40694c
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40695f
push 1
call fcn.0043ceda
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 0x4069c8
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406995
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069a8
push 1
call fcn.0043ceda
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 0x4069c8
mov eax, 1
jmp 0x4069ca
xor eax, eax
test eax, eax
je 0x406a99
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4069ef
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a02
push 1
call fcn.0043ceda
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 0x406a99
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406a37
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406a4a
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x406a8a
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
cmp dword [ebp + 0xc], 2
jne 0x406c0d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ac0
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ad3
push 1
call fcn.0043ceda
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 0x406c0d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b09
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b1c
push 1
call fcn.0043ceda
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 0x406b84
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406b51
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b64
push 1
call fcn.0043ceda
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 0x406b84
mov eax, 1
jmp 0x406b86
xor eax, eax
test eax, eax
je 0x406c0d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406bab
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bbe
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x406bfe
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
cmp dword [ebp + 0xc], 0x204
jne 0x406eaa
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c37
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c4a
push 1
call fcn.0043ceda
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 0x406d89
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406c80
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c93
push 1
call fcn.0043ceda
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 0x406cfb
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406cc8
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406cdb
push 1
call fcn.0043ceda
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 0x406cfb
mov eax, 1
jmp 0x406cfd
xor eax, eax
test eax, eax
je 0x406d84
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406d22
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d35
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x406d75
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
jmp 0x406eaa
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406da6
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406db9
push 1
call fcn.0043ceda
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 0x406e21
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406dee
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e01
push 1
call fcn.0043ceda
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 0x406e21
mov eax, 1
jmp 0x406e23
xor eax, eax
test eax, eax
je 0x406eaa
mov ebx, dword [ebp - 8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406e48
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e5b
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x406e9b
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
cmp dword [ebp + 0xc], 0x111
jne 0x407554
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406ed4
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ee7
push 1
call fcn.0043ceda
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 0x406fc7
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f1d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f30
push 1
call fcn.0043ceda
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 0x406fc7
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406f65
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f78
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x406fb8
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406fe4
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ff7
push 1
call fcn.0043ceda
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 0x4070ef
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40702d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407040
push 1
call fcn.0043ceda
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 0x4070ef
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x4070ef
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40708d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4070a0
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4070e0
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40710c
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40711f
push 1
call fcn.0043ceda
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 0x40729f
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407155
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407168
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4071a5
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x40729f
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4071cf
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071e2
push 1
call fcn.0043ceda
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 0x407216
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x407216
mov eax, 1
jmp 0x407218
xor eax, eax
test eax, eax
je 0x40729f
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40723d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407250
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407290
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072bc
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072cf
push 1
call fcn.0043ceda
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 0x407554
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x407395
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40731a
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40732d
push 1
call fcn.0043ceda
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 0x407395
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407362
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407375
push 1
call fcn.0043ceda
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 0x407395
mov eax, 1
jmp 0x407397
xor eax, eax
test eax, eax
je 0x40741e
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4073bc
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073cf
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40740f
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x4074cb
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407450
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407463
push 1
call fcn.0043ceda
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 0x4074cb
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407498
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4074ab
push 1
call fcn.0043ceda
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 0x4074cb
mov eax, 1
jmp 0x4074cd
xor eax, eax
test eax, eax
je 0x407554
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4074f2
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407505
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407545
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
cmp dword [ebp + 0xc], 0x4e
jne 0x407c85
mov dword [ebp - 0x2c], esp
mov eax, 0x11
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x40757d
push 6
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x34], esp
je 0x4075b2
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4075cf
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4075e2
push 1
call fcn.0043ceda
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 0x40791a
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40761e
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407631
push 1
call fcn.0043ceda
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 0x40791a
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x4076b0
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40767d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407690
push 1
call fcn.0043ceda
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 0x4076b0
mov eax, 1
jmp 0x4076b2
xor eax, eax
test eax, eax
je 0x40773e
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4076d7
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4076ea
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40772a
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x4077a3
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407770
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407783
push 1
call fcn.0043ceda
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 0x4077a3
mov eax, 1
jmp 0x4077a5
xor eax, eax
test eax, eax
je 0x40782c
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4077ca
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077dd
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40781d
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x407891
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40785e
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407871
push 1
call fcn.0043ceda
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 0x407891
mov eax, 1
jmp 0x407893
xor eax, eax
test eax, eax
je 0x40791a
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4078b8
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4078cb
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40790b
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407937
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40794a
push 1
call fcn.0043ceda
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 0x407c85
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407986
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407999
push 1
call fcn.0043ceda
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 0x407c85
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x407a18
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4079e5
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4079f8
push 1
call fcn.0043ceda
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 0x407a18
mov eax, 1
jmp 0x407a1a
xor eax, eax
test eax, eax
je 0x407aa6
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407a3f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407a52
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407a92
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x407b0e
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407adb
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407aee
push 1
call fcn.0043ceda
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 0x407b0e
mov eax, 1
jmp 0x407b10
xor eax, eax
test eax, eax
je 0x407b97
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407b35
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b48
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407b88
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x407bfc
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407bc9
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407bdc
push 1
call fcn.0043ceda
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 0x407bfc
mov eax, 1
jmp 0x407bfe
xor eax, eax
test eax, eax
je 0x407c85
mov ebx, dword [ebp - 4]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407c23
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c36
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407c76
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407c8d
pop eax
pop ebx
pop ecx
jmp 0x406917
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.00402a0f
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 0x407df0
cmp dword [ebp + 0xc], 0x111
jne 0x407de8
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407ce4
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cf7
push 1
call fcn.0043ceda
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 0x407d5f
mov ebx, dword [ebp - 8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d2c
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d3f
push 1
call fcn.0043ceda
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 0x407d5f
mov eax, 1
jmp 0x407d61
xor eax, eax
test eax, eax
je 0x407de8
mov ebx, dword [ebp - 8]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407d86
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d99
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407dd9
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aacc], 1
jmp 0x407df0
pop eax
pop ebx
pop ecx
jmp 0x407ca1
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00402a0f
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 0x407f9e
cmp dword [ebp + 0xc], 0x111
jne 0x407f96
mov ebx, dword [ebp - 0x10]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407e3c
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e4f
push 1
call fcn.0043ceda
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 0x407f96
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407e8f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ea2
push 1
call fcn.0043ceda
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 0x407f0d
mov ebx, dword [ebp - 0x10]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407eda
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407eed
push 1
call fcn.0043ceda
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 0x407f0d
mov eax, 1
jmp 0x407f0f
xor eax, eax
test eax, eax
je 0x407f96
mov ebx, dword [ebp - 0x10]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407f34
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f47
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x407f87
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aadc], 1
jmp 0x407f9e
pop eax
pop ebx
pop ecx
jmp 0x407e04
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.00402a0f
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 0x4084b4
cmp dword [ebp + 0xc], 0x4e
jne 0x4084ac
mov dword [ebp - 0x2c], esp
mov eax, 0x11
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x407fe9
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0043ced4
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.0043cee0
cmp dword [ebp - 0x34], esp
je 0x408071
push 6
call fcn.0043ceda
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.0043cece
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.0043ced4
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.0043cee0
cmp dword [ebp - 0x44], esp
je 0x40816b
push 6
call fcn.0043ceda
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.0043cece
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 0x408248
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408211
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408224
push 1
call fcn.0043ceda
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 0x408248
mov eax, 1
jmp 0x40824a
xor eax, eax
test eax, eax
je 0x4084ac
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408278
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40828b
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x4082c1
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0043ced4
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.0043cee0
cmp dword [ebp - 0x34], esp
je 0x408349
push 6
call fcn.0043ceda
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.0043cece
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.0043ced4
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.0043cee0
cmp dword [ebp - 0x44], esp
je 0x408443
push 6
call fcn.0043ceda
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.0043cece
add esp, 4
pop eax
jmp 0x4084b4
pop eax
pop ebx
pop ecx
jmp 0x407fb2
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.00402a0f
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 0x409c85
cmp dword [ebp + 0xc], 0x114
jne 0x4090b6
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408500
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408513
push 1
call fcn.0043ceda
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 0x4090b6
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408548
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40855b
push 1
call fcn.0043ceda
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 [0x56aae4], eax
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40858f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4085a2
push 1
call fcn.0043ceda
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 [0x56aae8], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x4085ea
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x408652
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40861f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408632
push 1
call fcn.0043ceda
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 0x408652
mov eax, 1
jmp 0x408654
xor eax, eax
test eax, eax
je 0x408826
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408679
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40868c
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae4]
cmp dword [ebp - 0x28], eax
jg 0x40873c
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4086e6
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4086f9
push 1
call fcn.0043ceda
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 [0x56aae4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408737
push 6
call fcn.0043ceda
add esp, 4
jmp 0x4087a7
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408759
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40876c
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4087a7
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4087c4
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4087d7
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408817
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
jmp 0x409c85
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x40888b
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408858
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40886b
push 1
call fcn.0043ceda
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 0x40888b
mov eax, 1
jmp 0x40888d
xor eax, eax
test eax, eax
je 0x408a5f
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4088b2
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088c5
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x408975
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40891f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408932
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408970
push 6
call fcn.0043ceda
add esp, 4
jmp 0x4089e0
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408992
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4089a5
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4089e0
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4089fd
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a10
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408a50
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
jmp 0x409c85
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x408ac4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408a91
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408aa4
push 1
call fcn.0043ceda
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 0x408ac4
mov eax, 1
jmp 0x408ac6
xor eax, eax
test eax, eax
je 0x408c98
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408aeb
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408afe
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae4]
cmp dword [ebp - 0x28], eax
jg 0x408bae
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408b58
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b6b
push 1
call fcn.0043ceda
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 [0x56aae4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408ba9
push 6
call fcn.0043ceda
add esp, 4
jmp 0x408c19
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408bcb
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408bde
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408c19
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408c36
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c49
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408c89
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
jmp 0x409c85
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x408cfd
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408cca
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408cdd
push 1
call fcn.0043ceda
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 0x408cfd
mov eax, 1
jmp 0x408cff
xor eax, eax
test eax, eax
je 0x408ed1
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408d24
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d37
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x408de7
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408d91
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408da4
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408de2
push 6
call fcn.0043ceda
add esp, 4
jmp 0x408e52
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408e04
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e17
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408e52
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408e6f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408e82
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408ec2
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
jmp 0x409c85
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x408f36
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408f03
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f16
push 1
call fcn.0043ceda
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 0x408f36
mov eax, 1
jmp 0x408f38
xor eax, eax
test eax, eax
je 0x4090b6
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x408fcc
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408f76
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f89
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x408fc7
push 6
call fcn.0043ceda
add esp, 4
jmp 0x409037
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x408fe9
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408ffc
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409037
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409054
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409067
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4090a7
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
jmp 0x409c85
cmp dword [ebp + 0xc], 0x115
jne 0x409c7d
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4090e0
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4090f3
push 1
call fcn.0043ceda
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 0x409c7d
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409128
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40913b
push 1
call fcn.0043ceda
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 [0x56aae4], eax
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40916f
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409182
push 1
call fcn.0043ceda
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 [0x56aae8], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x4091ca
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x409232
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4091ff
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409212
push 1
call fcn.0043ceda
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 0x409232
mov eax, 1
jmp 0x409234
xor eax, eax
test eax, eax
je 0x409401
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409259
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40926c
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae4]
cmp dword [ebp - 0x28], eax
jg 0x40931c
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4092c6
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4092d9
push 1
call fcn.0043ceda
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 [0x56aae4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409317
push 6
call fcn.0043ceda
add esp, 4
jmp 0x409387
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409339
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40934c
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409387
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4093a4
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4093b7
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4093f7
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x409466
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409433
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409446
push 1
call fcn.0043ceda
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 0x409466
mov eax, 1
jmp 0x409468
xor eax, eax
test eax, eax
je 0x409635
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40948d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4094a0
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x409550
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4094fa
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40950d
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40954b
push 6
call fcn.0043ceda
add esp, 4
jmp 0x4095bb
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40956d
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409580
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4095bb
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4095d8
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4095eb
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40962b
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x40969a
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409667
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40967a
push 1
call fcn.0043ceda
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 0x40969a
mov eax, 1
jmp 0x40969c
xor eax, eax
test eax, eax
je 0x409869
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4096c1
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4096d4
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae4]
cmp dword [ebp - 0x28], eax
jg 0x409784
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40972e
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409741
push 1
call fcn.0043ceda
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 [0x56aae4]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40977f
push 6
call fcn.0043ceda
add esp, 4
jmp 0x4097ef
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4097a1
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4097b4
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4097ef
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40980c
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40981f
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x40985f
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x4098ce
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40989b
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4098ae
push 1
call fcn.0043ceda
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 0x4098ce
mov eax, 1
jmp 0x4098d0
xor eax, eax
test eax, eax
je 0x409a9d
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4098f5
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409908
push 1
call fcn.0043ceda
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.004023f8
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x4099b8
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409962
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409975
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x4099b3
push 6
call fcn.0043ceda
add esp, 4
jmp 0x409a23
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4099d5
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4099e8
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409a23
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409a40
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409a53
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409a93
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
push dword [ebp + 0x10]
call fcn.00409ebe
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x409b02
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409acf
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409ae2
push 1
call fcn.0043ceda
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 0x409b02
mov eax, 1
jmp 0x409b04
xor eax, eax
test eax, eax
je 0x409c7d
push dword [ebp + 0x10]
call fcn.00409e82
mov dword [ebp - 0x28], eax
mov eax, dword [0x56aae8]
cmp dword [ebp - 0x28], eax
jl 0x409b98
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409b42
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409b55
push 1
call fcn.0043ceda
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 [0x56aae8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0xe
call fcn.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409b93
push 6
call fcn.0043ceda
add esp, 4
jmp 0x409c03
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409bb5
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409bc8
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409c03
push 6
call fcn.0043ceda
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004014f6
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x409c20
push 4
call fcn.0043ceda
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409c33
push 1
call fcn.0043ceda
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.0043cee0
cmp dword [ebp - 0x30], esp
je 0x409c73
push 6
call fcn.0043ceda
add esp, 4
mov dword [0x56aad4], 1
pop eax
pop ebx
pop ecx
jmp 0x4084c8
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x409ca7
mov eax, dword [0x56aaec]
cmp dword [ebp + 8], eax
jne 0x409ca7
mov eax, 1
jmp 0x409ca9
xor eax, eax
test eax, eax
je 0x409d06
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0x16
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x409cd3
push 6
call fcn.0043ceda
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x4cafb3
mov eax, 0x17
call fcn.0043cee0
cmp dword [ebp - 0x2c], esp
je 0x409cf7
push 6
call fcn.0043ceda
add esp, 4
mov eax, 0
jmp 0x409d10
mov eax, 1
jmp 0x409d10
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409d2f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409d2b
imul eax, dword [ebx]
jmp 0x409d20
mov ecx, eax
test ecx, ecx
je 0x409d4a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409d35
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409d70
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409d6c
imul eax, dword [ebx]
jmp 0x409d61
mov ecx, eax
test ecx, ecx
je 0x409d8b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409d76
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409db1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409dad
imul eax, dword [ebx]
jmp 0x409da2
mov ecx, eax
test ecx, ecx
je 0x409dcc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409db7
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409df2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409dee
imul eax, dword [ebx]
jmp 0x409de3
mov ecx, eax
test ecx, ecx
je 0x409e0d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409df8
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409e33
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409e2f
imul eax, dword [ebx]
jmp 0x409e24
mov ecx, eax
test ecx, ecx
je 0x409e4e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409e39
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0043cece
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043cece
add esp, 4
pop ebx
call fcn.0043cece
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10