Function at 0x6cb5ef
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x10
call fcn.0077dbdf
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x1c4
call fcn.0077dbdf
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x71
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cb670
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.0077dbdf
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
mov dword [ebx], 0x2384b3
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cb758
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cb7b8
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x6c
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.0077dbdf
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
mov dword [ebx], 0x2384b3
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cb818
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x2c
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
add ebx, 0x24
push ebx
push 0xc
call fcn.0077dbdf
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
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
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
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cb89a
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x2c
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0xc
call fcn.0077dbdf
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
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
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
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cba72
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x18
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbc4a
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xc
call fcn.0077dbdf
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
pop ecx
add ebx, 4
dec ecx
jne 0x6cbc9a
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbcf3
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbd53
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x30
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbda3
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbdf3
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbe45
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbe95
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x2c
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbee5
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x48
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
add ebx, 0x44
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbf7c
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbf35
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.0077dbdf
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x23320c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cbfe9
pop ebx
add ebx, 8
push ebx
push 8
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x10
call fcn.0077dbdf
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push dword [ebp + 8]
call fcn.006c570b
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x6cc109
jmp 0x6cf1e8
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x2d
call fcn.0077dbf1
cmp dword [ebp - 0x28], esp
je 0x6cc130
push 6
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x2000000
push 1
mov ebx, 0xc0
call fcn.0077dbf7
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0xc4
call fcn.0077dbf7
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x32
call fcn.0077dbf1
cmp dword [ebp - 0x30], esp
je 0x6cc1a2
push 6
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0xd
call fcn.0077dbf1
cmp dword [ebp - 0x28], esp
je 0x6cc1c7
push 6
call fcn.0077dbeb
add esp, 4
cmp dword [0xf4], 0
jne 0x6cc1f7
push 0x80000006
push 0
push 0x7f9be
push 1
mov ebx, 0x9dc
call fcn.0077dbf7
add esp, 0x10
mov dword [0xf4], eax
mov dword [0xd0], 3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x28
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0xc], 0x19
mov eax, 0
setl al
test eax, eax
je 0x6cc236
mov eax, 0x19
jmp 0x6cc239
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc265
mov eax, 0
jmp 0x6cc268
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc294
mov eax, 0
jmp 0x6cc297
mov eax, dword [ebp + 0x2c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0xc8
call fcn.0077dbf7
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x6cc2ea
mov eax, 1
jmp 0x6cc2ef
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0xc8
call fcn.0077dbf7
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x6cc342
mov eax, 1
jmp 0x6cc347
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc376
mov eax, 1
jmp 0x6cc379
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x74], 0
je 0x6cc39f
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x6cc3d4
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
je 0x6cc3ca
mov eax, 1
jmp 0x6cc3cf
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa4
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc3fe
mov eax, 1
jmp 0x6cc401
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc42d
mov eax, 1
jmp 0x6cc430
mov eax, dword [ebp + 0x34]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x40], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc45c
mov eax, 0
jmp 0x6cc45f
mov eax, dword [ebp + 0x3c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc48b
mov eax, dword [0xc8]
jmp 0x6cc48e
mov eax, dword [ebp + 0x5c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x60
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc4ba
mov eax, 0xffffffff
jmp 0x6cc4bd
mov eax, dword [ebp + 0x64]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x64
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x70], 0
mov eax, 0
sete al
test eax, eax
je 0x6cc4e9
mov eax, 0xff
jmp 0x6cc4ec
mov eax, dword [ebp + 0x6c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0xc]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x2d4
call fcn.0077dbf7
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa0
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x2d8
call fcn.0077dbf7
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x841e
xor ecx, ecx
test eax, eax
je 0x6cc56f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x6cc582
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x6cc599
dec eax
test ecx, ecx
je 0x6cc599
call fcn.006aa9bd
add esp, 0xc
test eax, eax
je 0x6cc751
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x7d0
push dword [ebp + 0x54]
call fcn.006bdea0
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x6cc5f2
push ebx
call fcn.0077dbe5
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x6cc689
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp + 0x54]
call fcn.006be5e0
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x6cc668
push ebx
call fcn.0077dbe5
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc67e
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x6cc751
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x6cc713
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push 0
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp + 0x54]
call fcn.006be5e0
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x6cc6f2
push ebx
call fcn.0077dbe5
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc708
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x6cc751
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x6cc738
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc74b
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xac
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0xc]
add ebx, 0xb0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0xc]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov eax, 0x233544
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc79f
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xb8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0xbc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cc7f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cc7f4
imul eax, dword [ebx]
jmp 0x6cc7e9
mov ecx, eax
test ecx, ecx
je 0x6cc873
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc816
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc82a
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc83e
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc852
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cc7fe
call fcn.0077dbe5
add esp, 4
mov eax, 0x841e
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x6ccbe7
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x37fc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.006a3ccc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x6cc8f2
push 0xa
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.006a5301
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0077dbdf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006a5301
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x6cc933
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x6cc9c0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc961
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc975
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc989
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cc99d
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cc949
pop edx
pop edi
test edx, edx
je 0x6cca25
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x6cc9ca
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cca58
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cca6b
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cca9e
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccab1
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccae7
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccafa
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x2335be
test eax, eax
je 0x6ccb23
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6ccb36
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccb5c
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccb6f
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 4
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccba5
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccbb8
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x23437c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6ccbdd
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x6ccf49
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x37fc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.006a3ccc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x6ccc54
push 0xa
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.006a5301
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0077dbdf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006a5301
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x6ccc95
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x6ccd22
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cccc3
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cccd7
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6ccceb
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cccff
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cccab
pop edx
pop edi
test edx, edx
je 0x6ccd87
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x6ccd2c
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccdba
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccdcd
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cce00
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cce13
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cce49
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cce5c
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x234381
test eax, eax
je 0x6cce85
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cce98
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccebe
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cced1
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 3
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6ccf07
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ccf1a
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x23503b
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6ccf3f
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x6cd2ab
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x37fc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.006a3ccc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x6ccfb6
push 0xa
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.006a5301
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0077dbdf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006a5301
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x6ccff7
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x6cd084
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd025
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd039
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd04d
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd061
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cd00d
pop edx
pop edi
test edx, edx
je 0x6cd0e9
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x6cd08e
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd11c
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd12f
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd162
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd175
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd1ab
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd1be
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x235042
test eax, eax
je 0x6cd1e7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd1fa
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd220
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd233
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 2
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd269
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd27c
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x235c5c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd2a1
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x6cd682
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x37fc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.006a3ccc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x6cd318
push 0xa
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.006a5301
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0077dbdf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006a5301
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x6cd359
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x6cd3e6
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd387
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd39b
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd3af
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd3c3
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cd36f
pop edx
pop edi
test edx, edx
je 0x6cd44b
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x6cd3f0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd47e
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd491
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd4c4
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd4d7
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd50d
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd520
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x235c63
test eax, eax
je 0x6cd549
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd55c
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd582
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd595
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x236970
test eax, eax
je 0x6cd5be
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd5d1
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd5f7
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd60a
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd640
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd653
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x2376e5
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd678
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x6cd9e4
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x37fc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.006a3ccc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x6cd6ef
push 0xa
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.006a5301
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0077dbdf
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006a5301
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x6cd730
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x6cd7bd
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd75e
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd772
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd786
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd79a
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x6cd746
pop edx
pop edi
test edx, edx
je 0x6cd822
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0077dbdf
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.0077dbdf
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
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x6cd7c7
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd855
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd868
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd89b
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd8ae
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd8e4
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd8f7
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x2376ec
test eax, eax
je 0x6cd920
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd933
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd959
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd96c
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x6cd9a2
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cd9b5
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x2384a5
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cd9da
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x26
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
call fcn.006aa9a4
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x37fc]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0xeef7]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0xc]
add ebx, 0x6c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0xd0]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fsub qword [0xef07]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x2d
call fcn.0077dbf1
cmp dword [ebp - 0x28], esp
je 0x6cdad5
push 6
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0xc8
call fcn.0077dbf7
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x32
call fcn.0077dbf1
cmp dword [ebp - 0x2c], esp
je 0x6cdb2d
push 6
call fcn.0077dbeb
add esp, 4
push 0x60
push 4
mov eax, 2
call fcn.0077dbd9
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x60]
mov dword [ebp - 0x2c], ebx
call fcn.006a5301
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x6cdb74
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.0077dbfd
add esp, 8
mov dword [0x60], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x1c4
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdbd3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdbf4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6cdce8
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdc64
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdc81
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdc9e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdcbf
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6cdc30
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdd0e
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6cddd1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdda2
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cddbf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6cdd6e
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6cde27
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6cde06
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cde4d
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce011
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdec0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdedd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdefa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdf17
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdf34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdf55
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdf86
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdfaa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdfc7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6cdfe4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce001
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6cde89
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce12c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce046
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce24b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce161
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce2a1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce280
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce2f7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce2d6
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce34d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce32c
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce3a3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce382
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce428
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce411
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce3d8
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce47e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce45d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce503
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce4ec
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce4b3
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce585
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce571
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce538
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce60a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce5f3
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce5ba
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce6e9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce67f
push eax
mov ebx, eax
call fcn.006a3c05
inc eax
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce6d9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce6b8
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce646
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.006a5301
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0077dbdf
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x6ce743
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x6ce722
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x6ce7b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0077dbdf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x60]
call fcn.006aa9a4
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce7ec
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce7ff
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1bc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce842
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce855
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x14], 0
je 0x6ce8e1
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce8a2
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce8b5
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push dword [ebp + 8]
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce901
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce914
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.006aa9a4
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x6cedb1
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce968
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce97b
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6ce99f
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ce9b2
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ce9f7
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cea0a
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6cea2e
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cea41
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cea89
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cea9c
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6ceac0
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cead3
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ceb00
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ceb13
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6ceb37
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ceb4a
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ceb9d
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cebb0
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6cebd4
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cebe7
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cec17
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cec2a
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6cec4e
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cec61
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.006a3ccc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cecab
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cecbe
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cecee
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ced01
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x6ced25
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ced38
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ced7e
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ced91
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x164
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x6ce934
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.006cfa80
cmp dword [ebp + 0x44], 0
jle 0x6cefbf
cmp dword [ebp + 0x50], 0
jne 0x6cee6a
push 8
call fcn.0077dbdf
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x841e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.006d06b6
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cee1a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cee16
imul eax, dword [ebx]
jmp 0x6cee0b
mov ecx, eax
test ecx, ecx
je 0x6cee5d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cee38
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cee4c
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cee20
call fcn.0077dbe5
add esp, 4
jmp 0x6cee7a
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.006d06b6
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cee9a
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ceead
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xf8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6ceee6
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6ceef9
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xfc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cef32
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cef45
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov eax, 0x233544
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cef6d
push ebx
call fcn.0077dbe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cef93
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cefa6
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x104
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
push dword [ebp - 0x1c]
call fcn.006d181c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006d1eb0
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006e6e34
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006e7d69
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006f9011
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006fc5db
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.006fde83
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00705b5c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0070897b
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0070d2e6
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cf04a
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cf05d
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x16c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cf096
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cf0a9
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cf0e2
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cf0f5
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
push 0x80000006
push 0
push 0x8e30c
push 1
mov ebx, 0x9dc
call fcn.0077dbf7
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp + 8]
mov eax, 0x32
call fcn.0077dbf1
cmp dword [ebp - 0x30], esp
je 0x6cf14d
push 6
call fcn.0077dbeb
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x60]
call fcn.006a5301
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x6cf172
push 4
call fcn.0077dbeb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x6cf185
push 1
call fcn.0077dbeb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esp
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x2384aa
push dword [ebp + 8]
mov eax, 0x21
call fcn.0077dbf1
cmp dword [ebp - 0x2c], esp
je 0x6cf1be
push 6
call fcn.0077dbeb
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push 0xeec8
push dword [ebp + 8]
mov eax, 0x21
call fcn.0077dbf1
cmp dword [ebp - 0x28], esp
je 0x6cf1e8
push 6
call fcn.0077dbeb
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.0077dbe5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf20b
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf21f
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf241
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf23d
imul eax, dword [ebx]
jmp 0x6cf232
mov ecx, eax
test ecx, ecx
je 0x6cf2bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf25f
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf273
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf287
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf29b
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf247
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf2d8
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf31e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf31a
imul eax, dword [ebx]
jmp 0x6cf30f
mov ecx, eax
test ecx, ecx
je 0x6cf361
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf33c
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf350
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf324
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf38b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf387
imul eax, dword [ebx]
jmp 0x6cf37c
mov ecx, eax
test ecx, ecx
je 0x6cf3a6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf391
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf3c2
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf3e4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf3e0
imul eax, dword [ebx]
jmp 0x6cf3d5
mov ecx, eax
test ecx, ecx
je 0x6cf4f3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf402
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf416
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf42a
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf43e
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf452
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf466
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf48e
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf4a2
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf4b6
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf4ca
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf4de
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf3ea
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf51d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf519
imul eax, dword [ebx]
jmp 0x6cf50e
mov ecx, eax
test ecx, ecx
je 0x6cf5b6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf523
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf5e0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf5dc
imul eax, dword [ebx]
jmp 0x6cf5d1
mov ecx, eax
test ecx, ecx
je 0x6cf679
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf5e6
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf6a3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf69f
imul eax, dword [ebx]
jmp 0x6cf694
mov ecx, eax
test ecx, ecx
je 0x6cf6be
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf6a9
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf6e8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf6e4
imul eax, dword [ebx]
jmp 0x6cf6d9
mov ecx, eax
test ecx, ecx
je 0x6cf703
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf6ee
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf72d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf729
imul eax, dword [ebx]
jmp 0x6cf71e
mov ecx, eax
test ecx, ecx
je 0x6cf748
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf733
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf772
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf76e
imul eax, dword [ebx]
jmp 0x6cf763
mov ecx, eax
test ecx, ecx
je 0x6cf78d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf778
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf7b7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf7b3
imul eax, dword [ebx]
jmp 0x6cf7a8
mov ecx, eax
test ecx, ecx
je 0x6cf7e6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf7d5
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf7bd
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf810
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf80c
imul eax, dword [ebx]
jmp 0x6cf801
mov ecx, eax
test ecx, ecx
je 0x6cf82b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf816
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf855
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf851
imul eax, dword [ebx]
jmp 0x6cf846
mov ecx, eax
test ecx, ecx
je 0x6cf884
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf873
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf85b
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf8ae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf8aa
imul eax, dword [ebx]
jmp 0x6cf89f
mov ecx, eax
test ecx, ecx
je 0x6cf8dd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf8cc
push ebx
call fcn.0077dbe5
add esp, 4
pop ebx
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x6cf8b4
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf907
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x6cf903
imul eax, dword [ebx]
jmp 0x6cf8f8
mov ecx, eax
test ecx, ecx
je 0x6cf936
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x6cf925
call fcn.0077dbe5
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x6cf960