Function at 0x466dcd
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.00594227
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.00594227
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.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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.00594227
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 0x466e4e
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.00594227
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], 0x6f5e5a
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.00594227
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.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x466f36
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x466f96
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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.00594227
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], 0x6f5e5a
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x466ff6
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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 0x467078
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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.00594227
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 0x467250
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467428
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467478
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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 0x28
call fcn.00594227
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4674d1
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467521
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467571
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x4675c1
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467613
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x467663
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x4676b3
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x46774a
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x467703
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.00594227
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f5e52
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.00594227
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 0x4677b7
pop ebx
add ebx, 8
push ebx
push 8
call fcn.00594227
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.00594227
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.00594227
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.00594227
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.00407b17
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x4678d7
jmp 0x46aa73
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x17
call fcn.00594233
cmp dword [ebp - 0x28], esp
je 0x4678fe
push 6
call fcn.0059422d
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x2000000
push 1
mov ebx, 0x594690
call fcn.00594239
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x5946a0
call fcn.00594239
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, 0x1b
call fcn.00594233
cmp dword [ebp - 0x30], esp
je 0x467970
push 6
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0xa
call fcn.00594233
cmp dword [ebp - 0x28], esp
je 0x467995
push 6
call fcn.0059422d
add esp, 4
cmp dword [0xcaf078], 0
jne 0x4679c5
push 0x80000006
push 0
push 0x46f209
push 1
mov ebx, 0x5954c0
call fcn.00594239
add esp, 0x10
mov dword [0xcaf078], eax
mov dword [0xcaf07c], 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 0x467a04
mov eax, 0x19
jmp 0x467a07
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 0x467a33
mov eax, 0
jmp 0x467a36
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 0x467a62
mov eax, 0
jmp 0x467a65
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, 0x5946c0
call fcn.00594239
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x467ab8
mov eax, 1
jmp 0x467abd
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, 0x5946c0
call fcn.00594239
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x467b10
mov eax, 1
jmp 0x467b15
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 0x467b44
mov eax, 1
jmp 0x467b47
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x74], 0
je 0x467b6d
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x467ba2
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 0x467b98
mov eax, 1
jmp 0x467b9d
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 0x467bcc
mov eax, 1
jmp 0x467bcf
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 0x467bfb
mov eax, 1
jmp 0x467bfe
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 0x467c2a
mov eax, 0
jmp 0x467c2d
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 0x467c59
mov eax, dword [0xcaf080]
jmp 0x467c5c
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 0x467c88
mov eax, 0xffffffff
jmp 0x467c8b
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 0x467cb7
mov eax, 0xff
jmp 0x467cba
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, 0x598250
call fcn.00594239
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, 0x598260
call fcn.00594239
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x6f48ab
xor ecx, ecx
test eax, eax
je 0x467d3d
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 0x467d50
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x467d67
dec eax
test ecx, ecx
je 0x467d67
call fcn.00401892
add esp, 0xc
test eax, eax
je 0x467f1f
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.0046b387
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x467dc0
push ebx
call fcn.00594221
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 0x467e57
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.0046b8bc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x467e36
push ebx
call fcn.00594221
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x467e4c
push ebx
call fcn.00594221
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x467f1f
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x467ee1
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.0046b8bc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x467ec0
push ebx
call fcn.00594221
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x467ed6
push ebx
call fcn.00594221
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x467f1f
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 0x467f06
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x467f19
push ebx
call fcn.00594221
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, 0x6f52af
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x467f6d
push ebx
call fcn.00594221
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 0x467fc6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x467fc2
imul eax, dword [ebx]
jmp 0x467fb7
mov ecx, eax
test ecx, ecx
je 0x468041
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x467fe4
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x467ff8
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46800c
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468020
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x467fcc
call fcn.00594221
add esp, 4
mov eax, 0x6f48ab
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 0x4683b5
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401879
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x6f4f90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00402d51
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 0x4680c0
push 0xa
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004016f6
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00594227
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.004016f6
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x468101
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 0x46818e
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 0x46812f
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468143
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468157
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46816b
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x468117
pop edx
pop edi
test edx, edx
je 0x4681f3
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00594227
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.00594227
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 0x468198
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468226
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468239
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46826c
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46827f
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4682b5
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4682c8
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x7075e0
test eax, eax
je 0x4682f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x468304
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46832a
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46833d
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468373
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468386
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x70839e
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4683ab
push ebx
call fcn.00594221
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 0x468717
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401879
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x6f4f90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00402d51
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 0x468422
push 0xa
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004016f6
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00594227
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.004016f6
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x468463
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 0x4684f0
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 0x468491
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4684a5
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4684b9
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4684cd
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x468479
pop edx
pop edi
test edx, edx
je 0x468555
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00594227
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.00594227
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 0x4684fa
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468588
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46859b
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4685ce
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4685e1
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468617
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46862a
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x7083a3
test eax, eax
je 0x468653
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x468666
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x46868c
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46869f
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4686d5
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4686e8
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x70905d
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46870d
push ebx
call fcn.00594221
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 0x468a79
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401879
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x6f4f90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00402d51
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 0x468784
push 0xa
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004016f6
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00594227
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.004016f6
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4687c5
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 0x468852
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 0x4687f3
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468807
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46881b
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46882f
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4687db
pop edx
pop edi
test edx, edx
je 0x4688b7
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00594227
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.00594227
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 0x46885c
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4688ea
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4688fd
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468930
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468943
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468979
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46898c
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x709064
test eax, eax
je 0x4689b5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4689c8
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4689ee
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468a01
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468a37
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468a4a
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x709c7e
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x468a6f
push ebx
call fcn.00594221
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 0x468e50
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401879
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x6f4f90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00402d51
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 0x468ae6
push 0xa
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004016f6
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00594227
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.004016f6
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x468b27
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 0x468bb4
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 0x468b55
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468b69
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468b7d
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468b91
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x468b3d
pop edx
pop edi
test edx, edx
je 0x468c19
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00594227
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.00594227
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 0x468bbe
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468c4c
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468c5f
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468c92
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468ca5
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468cdb
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468cee
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x709c85
test eax, eax
je 0x468d17
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x468d2a
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468d50
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468d63
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x70a992
test eax, eax
je 0x468d8c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x468d9f
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468dc5
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468dd8
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x468e0e
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x468e21
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x70b707
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x468e46
push ebx
call fcn.00594221
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 0x4691b2
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401879
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x6f4f90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00402d51
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 0x468ebd
push 0xa
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004016f6
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00594227
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.004016f6
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x468efe
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 0x468f8b
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 0x468f2c
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468f40
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468f54
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x468f68
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x468f14
pop edx
pop edi
test edx, edx
je 0x468ff0
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00594227
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.00594227
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 0x468f95
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x469023
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469036
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x469069
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46907c
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4690b2
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4690c5
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x70b70e
test eax, eax
je 0x4690ee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469101
push ebx
call fcn.00594221
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x469127
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46913a
push 1
call fcn.0059422d
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.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x469170
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x469183
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x6f5e4d
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4691a8
push ebx
call fcn.00594221
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.00401879
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x6f4f90]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x6f48f8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00402d51
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 [0xcaf07c]
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 [0x6f4908]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00402d51
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, 0x17
call fcn.00594233
cmp dword [ebp - 0x28], esp
je 0x4692a3
push 6
call fcn.0059422d
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, 0x5946c0
call fcn.00594239
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, 0x1b
call fcn.00594233
cmp dword [ebp - 0x2c], esp
je 0x4692fb
push 6
call fcn.0059422d
add esp, 4
push 0xcaf008
push 4
mov eax, 2
call fcn.0059421b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0xcaf008]
mov dword [ebp - 0x2c], ebx
call fcn.004016f6
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 0x469342
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.0059423f
add esp, 8
mov dword [0xcaf008], 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.00594227
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 0x4693a1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4693c2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x4694b6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00594227
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 0x469432
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x46944f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x46946c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x46948d
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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.00594227
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 0x4693fe
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 0x4694dc
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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.00594227
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x46959f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00594227
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 0x469570
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x46958d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x46953c
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x4695f5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00594227
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 0x4695d4
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 0x46961b
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x4697df
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.00594227
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 0x46968e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4696ab
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4696c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4696e5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469702
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469723
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469754
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469778
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469795
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4697b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x4697cf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469657
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x4698fa
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00594227
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.00594227
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00594227
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.00594227
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.00594227
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.00594227
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00594227
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.00594227
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.00594227
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 0x469814
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469a19
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00594227
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.00594227
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00594227
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.00594227
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.00594227
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.00594227
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00594227
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.00594227
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.00594227
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 0x46992f
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469a6f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.00594227
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 0x469a4e
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469ac5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.00594227
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 0x469aa4
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469bd8
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.00594227
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x469b31
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469b4e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469b6b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 0x469b8a
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469ba9
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469bc8
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469afa
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469c2e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.00594227
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 0x469c0d
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469cb3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.00594227
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 0x469c9c
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469c63
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469d09
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.00594227
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 0x469ce8
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469d8e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00594227
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 0x469d77
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469d3e
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469e10
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00594227
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 0x469dfc
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469dc3
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469e95
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00594227
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 0x469e7e
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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 0x469e45
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469f74
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.00594227
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 0x469f0a
push eax
mov ebx, eax
call fcn.00404dcc
inc eax
push eax
call fcn.00594227
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469f64
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00594227
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 0x469f43
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 0x469ed1
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.004016f6
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00594227
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 0x469fce
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00594227
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 0x469fad
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.00594227
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.00594227
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.00594227
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 0x46a03b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00594227
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 [0xcaf008]
call fcn.00401879
mov dword [ebp - 0x1c], eax
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a077
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a08a
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a0cd
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a0e0
push 1
call fcn.0059422d
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 0x46a16c
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a12d
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a140
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a18c
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a19f
push 1
call fcn.0059422d
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.00401879
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 0x46a63c
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a1f3
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a206
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a22a
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a23d
push 1
call fcn.0059422d
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.00402d51
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a282
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a295
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a2b9
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a2cc
push 1
call fcn.0059422d
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.00402d51
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a314
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a327
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a34b
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a35e
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a38b
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a39e
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a3c2
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a3d5
push 1
call fcn.0059422d
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.00402d51
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a428
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a43b
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a45f
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a472
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a4a2
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a4b5
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a4d9
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a4ec
push 1
call fcn.0059422d
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.00402d51
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a536
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a549
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a579
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a58c
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x46a5b0
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a5c3
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a609
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a61c
push 1
call fcn.0059422d
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 0x46a1bf
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.0046c204
cmp dword [ebp + 0x44], 0
jle 0x46a84a
cmp dword [ebp + 0x50], 0
jne 0x46a6f5
push 8
call fcn.00594227
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x6f48ab
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.0046ce3a
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x46a6a5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46a6a1
imul eax, dword [ebx]
jmp 0x46a696
mov ecx, eax
test ecx, ecx
je 0x46a6e8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a6c3
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a6d7
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46a6ab
call fcn.00594221
add esp, 4
jmp 0x46a705
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0046ce3a
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a725
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a738
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a771
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a784
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a7bd
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a7d0
push 1
call fcn.0059422d
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov eax, 0x6f52af
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a7f8
push ebx
call fcn.00594221
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a81e
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a831
push 1
call fcn.0059422d
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.0046dfa0
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00408186
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041e429
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041f35e
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00430ce2
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004342ac
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00435b54
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043e25d
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0044107c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004487b6
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a8d5
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a8e8
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a921
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a934
push 1
call fcn.0059422d
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 [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a96d
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46a980
push 1
call fcn.0059422d
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 0x484949
push 1
mov ebx, 0x5954c0
call fcn.00594239
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, 0x1b
call fcn.00594233
cmp dword [ebp - 0x30], esp
je 0x46a9d8
push 6
call fcn.0059422d
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xcaf008]
call fcn.004016f6
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x46a9fd
push 4
call fcn.0059422d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46aa10
push 1
call fcn.0059422d
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 0x6f52a6
push dword [ebp + 8]
mov eax, 0x1d
call fcn.00594233
cmp dword [ebp - 0x2c], esp
je 0x46aa49
push 6
call fcn.0059422d
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push 0x6f48c9
push dword [ebp + 8]
mov eax, 0x1d
call fcn.00594233
cmp dword [ebp - 0x28], esp
je 0x46aa73
push 6
call fcn.0059422d
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.00594221
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aa96
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aaaa
push ebx
call fcn.00594221
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 0x46aacc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46aac8
imul eax, dword [ebx]
jmp 0x46aabd
mov ecx, eax
test ecx, ecx
je 0x46ab47
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aaea
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aafe
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ab12
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ab26
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46aad2
call fcn.00594221
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ab63
push ebx
call fcn.00594221
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.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
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 0x46aba9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46aba5
imul eax, dword [ebx]
jmp 0x46ab9a
mov ecx, eax
test ecx, ecx
je 0x46abec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46abc7
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46abdb
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46abaf
call fcn.00594221
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 0x46ac16
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46ac12
imul eax, dword [ebx]
jmp 0x46ac07
mov ecx, eax
test ecx, ecx
je 0x46ac31
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46ac1c
call fcn.00594221
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ac4d
push ebx
call fcn.00594221
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 0x46ac6f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46ac6b
imul eax, dword [ebx]
jmp 0x46ac60
mov ecx, eax
test ecx, ecx
je 0x46ad7e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ac8d
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46aca1
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46acb5
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46acc9
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46acdd
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46acf1
push ebx
call fcn.00594221
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.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ad19
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ad2d
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ad41
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ad55
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ad69
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46ac75
call fcn.00594221
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 0x46ada8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46ada4
imul eax, dword [ebx]
jmp 0x46ad99
mov ecx, eax
test ecx, ecx
je 0x46ae41
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.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
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.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46adae
call fcn.00594221
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 0x46ae6b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46ae67
imul eax, dword [ebx]
jmp 0x46ae5c
mov ecx, eax
test ecx, ecx
je 0x46af04
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.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
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.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46ae71
call fcn.00594221
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 0x46af2e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46af2a
imul eax, dword [ebx]
jmp 0x46af1f
mov ecx, eax
test ecx, ecx
je 0x46af49
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46af34
call fcn.00594221
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 0x46af73
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46af6f
imul eax, dword [ebx]
jmp 0x46af64
mov ecx, eax
test ecx, ecx
je 0x46af8e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46af79
call fcn.00594221
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 0x46afb8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46afb4
imul eax, dword [ebx]
jmp 0x46afa9
mov ecx, eax
test ecx, ecx
je 0x46b04f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46afd6
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46afea
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46affe
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b012
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b026
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b03a
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46afbe
call fcn.00594221
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 0x46b079
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b075
imul eax, dword [ebx]
jmp 0x46b06a
mov ecx, eax
test ecx, ecx
je 0x46b094
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b07f
call fcn.00594221
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 0x46b0be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b0ba
imul eax, dword [ebx]
jmp 0x46b0af
mov ecx, eax
test ecx, ecx
je 0x46b0ed
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b0dc
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b0c4
call fcn.00594221
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 0x46b117
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b113
imul eax, dword [ebx]
jmp 0x46b108
mov ecx, eax
test ecx, ecx
je 0x46b132
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b11d
call fcn.00594221
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 0x46b15c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b158
imul eax, dword [ebx]
jmp 0x46b14d
mov ecx, eax
test ecx, ecx
je 0x46b18b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b17a
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b162
call fcn.00594221
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 0x46b1b5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b1b1
imul eax, dword [ebx]
jmp 0x46b1a6
mov ecx, eax
test ecx, ecx
je 0x46b1e4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b1d3
push ebx
call fcn.00594221
add esp, 4
pop ebx
call fcn.00594221
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b1bb
call fcn.00594221
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 0x46b20e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b20a
imul eax, dword [ebx]
jmp 0x46b1ff
mov ecx, eax
test ecx, ecx
je 0x46b23d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b22c
call fcn.00594221
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 0x46b267