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

Disassembly:
sub esp, 0x69c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
movzx eax, byte [0x69e784]
mov byte [esp + 0x640], al
movzx ecx, byte [0x69e74c]
mov byte [esp + 0x641], cl
movzx edx, byte [0x69e750]
mov byte [esp + 0x642], dl
movzx ebx, byte [str.cornes_xladytvif_muphgbw_]
mov byte [esp + 0x643], bl
movzx esi, byte [0x69e758]
xchg eax, esi
mov byte [esp + 0x644], al
xchg esi, eax
movzx edi, byte [0x69e760]
xchg eax, edi
mov byte [esp + 0x645], al
xchg edi, eax
movzx ebp, byte [0x69e770]
xchg eax, ebp
mov byte [esp + 0x646], al
xchg ebp, eax
mov dword [esp + 0x60], ecx
movzx ecx, byte [0x69e780]
mov byte [esp + 0x647], cl
mov dword [esp + 0x64], ebp
movzx ebp, byte [0x69e75c]
xchg eax, ebp
mov byte [esp + 0x648], al
xchg ebp, eax
mov dword [esp + 0x68], ecx
movzx ecx, byte [0x69e794]
mov byte [esp + 0x649], cl
movzx ecx, byte [0x69e768]
mov byte [esp + 0x64a], cl
mov dword [esp + 0x6c], eax
movzx eax, byte [0x69e76c]
mov byte [esp + 0x64b], al
mov byte [esp + 0x64c], bl
xchg eax, esi
mov byte [esp + 0x64d], al
xchg esi, eax
mov dword [esp + 0x70], ebx
movzx ebx, byte [0x69e78c]
mov byte [esp + 0x64e], bl
xchg eax, esi
mov byte [esp + 0x64f], al
xchg esi, eax
mov dword [esp + 0x74], ecx
movzx ecx, byte [0x69e754]
mov byte [esp + 0x650], cl
mov dword [esp + 0x78], ecx
movzx ecx, byte [0x69e778]
mov byte [esp + 0x651], cl
xchg eax, edi
mov byte [esp + 0x652], al
xchg edi, eax
xchg eax, ebp
mov byte [esp + 0x653], al
xchg ebp, eax
mov byte [esp + 0x654], cl
mov byte [esp + 0x655], al
mov byte [esp + 0x656], cl
xchg eax, esi
mov byte [esp + 0x657], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x658], al
xchg edi, eax
mov byte [esp + 0x659], cl
mov dword [esp + 0x7c], ebp
movzx ebp, byte [0x69e798]
xchg eax, ebp
mov byte [esp + 0x65a], al
xchg ebp, eax
xchg eax, esi
mov byte [esp + 0x65b], al
xchg esi, eax
mov byte [esp + 0x65c], dl
mov byte [esp + 0x65d], bl
mov byte [esp + 0x65e], al
mov eax, dword [esp + 0x74]
mov byte [esp + 0x65f], al
xchg eax, edi
mov byte [esp + 0x660], al
xchg edi, eax
mov ebx, dword [esp + 0x6c]
mov byte [esp + 0x661], bl
mov byte [esp + 0x662], al
movzx eax, byte [0x69e790]
mov byte [esp + 0x663], al
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x664], bl
mov ebx, dword [esp + 0x64]
mov byte [esp + 0x665], bl
xchg eax, edi
mov byte [esp + 0x666], al
xchg edi, eax
movzx ebx, byte [0x69e7a0]
mov byte [esp + 0x667], bl
xchg eax, esi
mov byte [esp + 0x668], al
xchg esi, eax
xchg eax, edi
mov byte [esp + 0x669], al
xchg edi, eax
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x66a], bl
mov ebx, dword [esp + 0x78]
mov byte [esp + 0x66b], bl
mov byte [esp + 0x66c], cl
xchg eax, esi
mov byte [esp + 0x66d], al
xchg esi, eax
mov byte [esp + 0x66e], dl
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x66f], bl
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x670], bl
mov byte [esp + 0x671], dl
xchg eax, edi
mov byte [esp + 0x672], al
xchg edi, eax
xchg eax, ebp
mov byte [esp + 0x673], al
xchg ebp, eax
mov ebp, dword [esp + 0x68]
xchg eax, ebp
mov byte [esp + 0x674], al
xchg ebp, eax
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x675], bl
mov byte [esp + 0x676], cl
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x677], bl
mov byte [esp + 0x678], dl
movzx edx, byte [0x69e774]
mov byte [esp + 0x679], dl
xchg eax, edi
mov byte [esp + 0x67a], al
xchg edi, eax
movzx ebx, byte [0x69e77c]
mov byte [esp + 0x67b], bl
xchg eax, esi
mov byte [esp + 0x67c], al
xchg esi, eax
mov ebx, dword [esp + 0x74]
mov byte [esp + 0x67d], bl
mov esi, dword [esp + 0x60]
xchg eax, esi
mov byte [esp + 0x67e], al
xchg esi, eax
mov esi, dword [esp + 0x70]
xchg eax, esi
mov byte [esp + 0x67f], al
xchg esi, eax
xchg eax, ebp
mov byte [esp + 0x680], al
xchg ebp, eax
mov byte [esp + 0x681], cl
mov byte [esp + 0x682], dl
xchg eax, edi
mov byte [esp + 0x683], al
xchg edi, eax
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x684], cl
movzx edx, byte [0x69e7a4]
mov byte [esp + 0x685], dl
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x686], cl
mov byte [esp + 0x687], bl
mov byte [esp + 0x688], al
xchg eax, ebp
mov byte [esp + 0x689], al
xchg ebp, eax
mov edx, dword [esp + 0x64]
mov byte [esp + 0x68a], dl
xchg eax, edi
mov byte [esp + 0x68b], al
xchg edi, eax
movzx ebx, byte [0x69e7a8]
mov byte [esp + 0x68c], bl
mov eax, 0
mov dword [esp + 0x514], eax
mov dword [esp + 0x518], eax
mov ecx, dword [esp + 0x6a8]
mov edx, dword [ecx]
mov dword [esp + 0x510], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x580], eax
mov ecx, dword [esp + 0x6a4]
mov dword [esp + 0x584], ecx
nop
nop
nop
nop
mov edx, dword [esp + 0x6a8]
mov dword [esp + 0x500], edx
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x504], eax
mov ecx, dword [esp + 0x6a4]
mov dword [esp + 0x508], ecx
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x500]
mov eax, dword [edx]
inc eax
mov dword [edx], eax
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov ebx, dword [esp + 0x508]
mov dword [esp + 4], ebx
lea eax, [esp + 0x640]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x50c]
mov dword [esp + 0x10], ecx
mov edx, 1
mov dword [esp + 0x14], edx
call fcn.004fe498
mov eax, dword [0x6516e8]
or eax, dword [0x6516ec]
je 0x42eb35
mov ecx, 0
mov dword [0x6516ec], ecx
mov edx, dword [esp + 0x500]
mov eax, dword [edx]
dec eax
mov dword [edx], eax
mov ecx, dword [esp + 0x510]
cmp ecx, eax
jne 0x433d33
mov edx, 1
mov dword [esp + 0x514], edx
mov eax, dword [0x64f18c]
test eax, eax
jne 0x42eb51
mov ecx, dword [0x64f194]
test ecx, ecx
je 0x433d33
mov edx, dword [esp + 0x514]
test edx, edx
mov ebp, dword [esp + 0x518]
je 0x42eb74
test ebp, ebp
jne case.0x42eb8d.1
jmp case.0x42ebc6.1
test ebp, ebp
mov ebp, dword [esp + 0x50c]
je 0x42ebbc
dec ebp
cmp ebp, 9
ja case.0x42ebc6.7
jmp dword [ebp*4 + 0x42eb94]
dec ebp
cmp ebp, 9
ja case.0x42ebc6.7
jmp dword [ebp*4 + 0x42ebcd]
mov eax, 1
mov dword [esp + 0x518], eax
mov ecx, dword [esp + 0x6a8]
mov edx, dword [ecx]
mov dword [esp + 0x510], edx
jmp 0x42eaa8
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69e8a8]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], edi
lea edi, [esp + 0x540]
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69e8c4]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69e8ec]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov ebx, 4
mov dword [0x64ce1c], ebx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 1
mov dword [esp + 0x51c], eax
mov ecx, 3
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call fcn.00588550
fld dword [0x69e728]
fst dword [esp + 0x598]
fst dword [esp + 0x59c]
fst dword [esp + 0x5a0]
fstp dword [esp + 0x5a4]
mov edx, dword [0x64f18c]
mov dword [esp + 0x520], edx
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov ebx, dword [esp + 0x504]
mov dword [esp], ebx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x524], edx
mov dword [esp], ebx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
shl edx, 2
add edx, dword [esp + 0x504]
lea ecx, [edx - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x530]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x534]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov ebx, dword [esp + 0x520]
mov dword [esp + 0x5c8], ebx
mov edx, dword [esp + 0x64]
mov eax, dword [edx + ebx*4 + 4]
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x548], eax
mov ecx, dword [edx + ebx*4 + 8]
mov dword [esp + 0x5d0], ecx
mov dword [esp + 0x54c], ecx
mov eax, 5
mov dword [esp + 0x51c], eax
mov ecx, ebx
shl ecx, 2
add ecx, dword [esp + 0x504]
lea ecx, [ecx - 4]
mov dword [esp], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 0x68], ecx
call fcn.005e5570
fstp dword [esp + 0x588]
mov ecx, 6
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.005e5570
fstp dword [esp + 0x58c]
fld dword [0x69e728]
fst dword [esp + 0x590]
fstp dword [esp + 0x594]
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + ebx*4 + 0x1c]
mov dword [esp + 0x5d4], edx
mov dword [esp + 0x5a8], edx
mov eax, dword [ecx + ebx*4 + 0x20]
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5ac], eax
lea ecx, [0x69e93c]
mov ebp, ecx
lea edx, [esp + 0x5b0]
mov edi, edx
mov eax, 0xa
mov esi, eax
nop
nop
nop
nop
nop
movzx ecx, byte [ebp]
inc ebp
mov byte [edi], cl
inc edi
dec esi
jne 0x42ef78
lea edx, [0x69e93c]
mov ebp, edx
lea eax, [esp + 0x5bc]
mov edi, eax
mov ecx, 0xa
mov esi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp]
inc ebp
mov byte [edi], dl
inc edi
dec esi
jne 0x42efa8
mov eax, dword [esp + 0x5cc]
cmp eax, 4
je 0x42f034
mov ecx, dword [esp + 0x5d4]
test ecx, ecx
je 0x42f034
mov edx, dword [esp + 0x5c8]
mov eax, dword [esp + 0x504]
mov ecx, dword [eax + edx*4 + 0x14]
mov dword [esp + 0x590], ecx
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp], eax
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea eax, [esp + 0x5a8]
mov dword [esp + 8], eax
lea ecx, [esp + 0x5b0]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0x10], edx
mov eax, 0xa
mov dword [esp + 0x14], eax
call fcn.00438a78
mov ecx, dword [esp + 0x5d0]
cmp ecx, 4
je 0x42f0b5
mov edx, dword [esp + 0x5d8]
test edx, edx
je 0x42f0b5
mov eax, dword [esp + 0x5c8]
mov ecx, dword [esp + 0x504]
mov edx, dword [ecx + eax*4 + 0x18]
mov dword [esp + 0x594], edx
mov edx, 1
mov dword [esp + 0x51c], edx
mov dword [esp], ecx
mov eax, dword [esp + 0x508]
mov dword [esp + 4], eax
lea ecx, [esp + 0x5ac]
mov dword [esp + 8], ecx
lea edx, [esp + 0x5bc]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x51c]
mov dword [esp + 0x10], eax
mov ecx, 0xa
mov dword [esp + 0x14], ecx
call fcn.00438a78
fld dword [esp + 0x598]
fadd dword [esp + 0x588]
fstp dword [esp + 0x598]
fld dword [esp + 0x59c]
fadd dword [esp + 0x58c]
fstp dword [esp + 0x59c]
fld dword [esp + 0x5a0]
fadd dword [esp + 0x590]
fstp dword [esp + 0x5a0]
fld dword [esp + 0x5a4]
fadd dword [esp + 0x594]
fstp dword [esp + 0x5a4]
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x42f2ce
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov esi, 1
mov dword [0x64ce38], esi
lea edx, [0x69e948]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebx, 4
mov dword [0x64ce1c], ebx
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov ecx, 7
mov dword [0x64ce24], ecx
mov dword [0x64ce20], ebx
mov dword [esp], ebp
lea edx, [esp + 0x520]
mov dword [esp + 4], edx
call fcn.0063d590
mov edi, 9
mov dword [0x64ce24], edi
mov dword [esp], ebp
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebp
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebp
lea edx, [esp + 0x588]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebp
lea eax, [esp + 0x58c]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebp
lea ecx, [esp + 0x590]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [0x64ce24], esi
mov edx, 0xa
mov dword [0x64ce20], edx
mov dword [esp], ebp
lea eax, [esp + 0x5b0]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], edi
mov dword [0x64ce20], ebx
mov dword [esp], ebp
lea ecx, [esp + 0x594]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [0x64ce24], esi
mov edx, 0xa
mov dword [0x64ce20], edx
mov dword [esp], ebp
lea eax, [esp + 0x5bc]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov eax, dword [esp + 0x508]
mov dword [esp + 4], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov eax, dword [0x64f18c]
cmp eax, ebp
jne 0x42ee08
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
call fcn.00588d90
lea ecx, [0x64cb00]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov esi, 1
mov dword [0x64ce38], esi
lea eax, [0x69e978]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov ebx, 4
mov dword [0x64ce1c], ebx
lea edx, [0x64ce18]
mov dword [esp], edx
mov dword [esp + 0x60], edx
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov edx, 9
mov dword [0x64ce24], edx
mov dword [0x64ce20], ebx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x598]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x60]
mov dword [esp], edx
lea eax, [esp + 0x59c]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea edx, [esp + 0x5a0]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x5a4]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42eaa8
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x69e9c4]
mov dword [0x64ceac], ecx
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
mov dword [esp + 0x64], edi
lea edi, [esp + 0x540]
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69e9e4]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 1
mov dword [esp + 0x51c], eax
mov ecx, 2
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call fcn.00588550
mov edx, dword [0x64f18c]
mov dword [esp + 0x520], edx
nop
nop
nop
nop
nop
nop
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov edi, dword [esp + 0x504]
mov dword [esp], edi
mov esi, dword [esp + 0x508]
mov dword [esp + 4], esi
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x524], ecx
mov edx, 3
mov dword [esp + 0x51c], edx
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x528], edx
mov eax, 0
mov dword [esp + 0x52c], eax
mov ecx, dword [esi + edx*4 - 4]
cmp ecx, 3
jne 0x42f689
mov edx, 0xb
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov dword [esp + 0x52c], eax
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x524]
shl eax, 2
add eax, dword [esp + 0x504]
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x530]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x534]
mov dword [esp + 0x10], eax
call fcn.0041d3f0
fld dword [0x69e728]
fst dword [esp + 0x538]
fstp dword [esp + 0x53c]
mov ebp, dword [esp + 0x52c]
test ebp, ebp
je 0x42f748
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov edx, ebp
shl edx, 2
add edx, dword [esp + 0x504]
lea edi, [edx - 4]
mov dword [esp], edi
lea esi, [esp + 0x51c]
mov dword [esp + 4], esi
call fcn.005e5570
fstp dword [esp + 0x538]
mov eax, 0xc
mov dword [esp + 0x51c], eax
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.005e5570
fstp dword [esp + 0x53c]
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x42f893
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ebx, 1
mov dword [0x64ce38], ebx
lea ecx, [0x69ea0c]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ebp, 4
mov dword [0x64ce1c], ebp
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [0x64ce28], ebx
mov eax, 7
mov dword [0x64ce24], eax
mov dword [0x64ce20], ebp
mov dword [esp], edi
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], edi
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], edi
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], edi
lea edx, [esp + 0x538]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
lea eax, [esp + 0x53c]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], edi
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov eax, dword [esp + 0x508]
mov dword [esp + 4], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov eax, dword [0x64f18c]
cmp eax, ebp
jne 0x42f5b8
mov ecx, dword [esp + 0x514]
test ecx, ecx
je 0x42eaa8
mov esi, 1
mov dword [esp + 0x51c], esi
mov dword [esp + 0x540], esi
mov ebx, dword [esp + 0x504]
mov dword [esp], ebx
mov ebp, dword [esp + 0x508]
mov dword [esp + 4], ebp
lea edi, [esp + 0x51c]
mov dword [esp + 8], edi
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
mov dword [esp + 0x60], edx
call fcn.00588550
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov dword [0x64ce38], esi
lea eax, [0x69ea38]
mov dword [0x64ceac], eax
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov dword [esp + 0x64], ebp
mov ebp, 4
mov dword [0x64ce1c], ebp
mov dword [esp + 0x68], ebx
lea ebx, [0x64ce18]
mov dword [esp], ebx
mov dword [esp + 0x6c], edx
call fcn.0063d0a0
mov dword [esp], ebx
call fcn.0063e1f0
mov dword [esp + 0x51c], esi
mov dword [esp + 0x540], esi
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0x6c]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov dword [0x64ce38], esi
lea eax, [0x69ea50]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov dword [0x64ce1c], ebp
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [esp], ebx
call fcn.0063e1f0
mov dword [esp + 0x51c], esi
mov edx, 2
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [0x64f18c]
mov dword [esp + 0x520], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov esi, dword [esp + 0x504]
mov dword [esp], esi
mov ebx, dword [esp + 0x508]
mov dword [esp + 4], ebx
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ebp, [esp + 0x51c]
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x524], ecx
mov edx, 3
mov dword [esp + 0x51c], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x528], edx
mov eax, 0
mov dword [esp + 0x52c], eax
mov ecx, dword [ebx + edx*4 - 4]
cmp ecx, 3
jne 0x42fb49
mov edx, 0xb
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov dword [esp + 0x52c], eax
mov ecx, 2
mov dword [esp + 0x51c], ecx
mov edi, dword [esp + 0x504]
mov dword [esp], edi
mov esi, dword [esp + 0x508]
mov dword [esp + 4], esi
lea ebx, [esp + 0x520]
mov dword [esp + 8], ebx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x60], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x548], edx
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x54c], ecx
mov ebp, dword [esp + 0x520]
mov edx, dword [esi + ebp*4 + 0x34]
mov dword [esp + 0x550], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x524]
shl ecx, 2
add ecx, dword [esp + 0x504]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x42fe02
mov edx, 0
mov dword [esp + 0x554], edx
mov dword [esp + 0x558], edx
mov eax, dword [esp + 0x508]
mov ebp, dword [eax + ebp*4 + 0x30]
test ebp, ebp
je 0x42fc6c
mov ecx, dword [esp + 0x508]
mov edx, dword [ecx + ebp*4 - 4]
mov dword [esp + 0x554], edx
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0x558], eax
lea ecx, [0x64cb00]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov ebp, 1
mov dword [0x64ce38], ebp
lea eax, [0x69eaac]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edi, 4
mov dword [0x64ce1c], edi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov ebx, 7
mov dword [0x64ce24], ebx
mov dword [0x64ce20], edi
mov dword [esp], esi
lea edx, [esp + 0x520]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], esi
lea eax, [esp + 0x524]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x528]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x52c]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, 9
mov dword [0x64ce24], eax
mov dword [esp], esi
lea ecx, [esp + 0x530]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x534]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebx
mov dword [esp], esi
lea eax, [esp + 0x548]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x54c]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x550]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], esi
lea eax, [esp + 0x554]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x558]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x504]
mov dword [esp], eax
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov eax, dword [0x64f18c]
cmp eax, ebp
jne 0x42fa78
mov ecx, dword [esp + 0x514]
test ecx, ecx
je 0x42eaa8
mov edx, dword [0x64f55c]
test edx, edx
jne 0x42ff37
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
call fcn.00588d90
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69eae0]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
jmp 0x4303a2
mov ebx, dword [esp + 0x504]
mov dword [esp], ebx
mov ebp, dword [esp + 0x508]
mov dword [esp + 4], ebp
call fcn.00588d90
lea edi, [0x64cb00]
mov dword [0x64ce30], edi
mov esi, 0x84
mov dword [0x64ce34], esi
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69eb00]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], edi
mov dword [0x64ce34], esi
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69eb1c]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00588550
mov ecx, dword [0x64f18c]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, 1
mov dword [esp + 0x51c], edx
mov edi, dword [esp + 0x504]
mov dword [esp], edi
mov esi, dword [esp + 0x508]
mov dword [esp + 4], esi
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x524], edx
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [esi + eax*4 - 4]
cmp edx, 3
jne 0x430159
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x52c], edx
mov eax, dword [esp + 0x504]
mov dword [esp], eax
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x524]
shl edx, 2
add edx, dword [esp + 0x504]
lea eax, [edx - 4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov eax, dword [0x69e728]
mov dword [esp + 0x55c], eax
mov eax, dword [0x64f55c]
test eax, eax
je 0x430200
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x508]
mov eax, dword [edx + ecx*4]
mov ecx, 0x17
mov dword [esp + 0x51c], ecx
shl eax, 2
add eax, dword [esp + 0x504]
lea edx, [eax - 4]
mov dword [esp], edx
lea eax, [esp + 0x51c]
mov dword [esp + 4], eax
call fcn.005e5570
fstp dword [esp + 0x55c]
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x430338
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov edi, 1
mov dword [0x64ce38], edi
lea ecx, [0x69eb40]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov esi, 4
mov dword [0x64ce1c], esi
lea ebx, [0x64ce18]
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [0x64ce28], edi
mov eax, 7
mov dword [0x64ce24], eax
mov dword [0x64ce20], esi
mov dword [esp], ebx
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], ebx
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x55c]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, 0
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov edx, dword [0x64f18c]
cmp edx, ebp
jne 0x430088
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42eaa8
mov ecx, dword [0x64f51c]
test ecx, ecx
jne 0x43046d
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
call fcn.00588d90
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69eb60]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
jmp 0x4308cb
mov ebx, dword [esp + 0x504]
mov dword [esp], ebx
mov ebp, dword [esp + 0x508]
mov dword [esp + 4], ebp
call fcn.00588d90
lea edi, [0x64cb00]
mov dword [0x64ce30], edi
mov esi, 0x84
mov dword [0x64ce34], esi
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69eb80]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], edi
mov dword [0x64ce34], esi
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69eb9c]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00588550
mov ecx, dword [0x64f18c]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
mov edx, 1
mov dword [esp + 0x51c], edx
mov edi, dword [esp + 0x504]
mov dword [esp], edi
mov esi, dword [esp + 0x508]
mov dword [esp + 4], esi
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x524], edx
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [esi + eax*4 - 4]
cmp edx, 3
jne 0x430689
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x504]
mov dword [esp], edx
mov ecx, dword [esp + 0x508]
mov dword [esp + 4], ecx
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x52c], edx
mov ebp, dword [esp + 0x504]
mov dword [esp], ebp
mov edi, dword [esp + 0x508]
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x524]
shl ecx, 2
add ecx, dword [esp + 0x504]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov ecx, 0x10
mov dword [esp + 0x51c], ecx
mov esi, dword [esp + 0x520]
mov edx, esi
shl edx, 2
add edx, dword [esp + 0x504]
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 4], edx
call fcn.005e5570
fstp dword [esp + 0x560]
mov ecx, dword [edi + esi*4 + 0x40]
mov dword [esp + 0x564], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x430861
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov ebx, 1
mov dword [0x64ce38], ebx
lea edx, [0x69ebc8]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebp, 4
mov dword [0x64ce1c], ebp
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [0x64ce28], ebx
mov esi, 7
mov dword [0x64ce24], esi
mov dword [0x64ce20], ebp
mov dword [esp], edi
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov ebx, 9
mov dword [0x64ce24], ebx
mov dword [esp], edi
lea edx, [esp + 0x530]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
lea eax, [esp + 0x534]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], esi
mov dword [esp], edi
lea ecx, [esp + 0x564]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [0x64ce24], ebx
mov dword [esp], edi
lea edx, [esp + 0x560]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, 0
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x504]
mov dword [esp], ecx
mov edx, dword [esp + 0x508]
mov dword [esp + 4], edx
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov edx, dword [0x64f18c]
cmp edx, ebp
jne 0x4305b8
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42eaa8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [case.0x40891f.35]
test ecx, ecx
jle 0x430dbd
mov ebp, dword [esp + 0x6a0]
mov dword [esp], ebp
mov edi, dword [esp + 0x6a4]
mov dword [esp + 4], edi
call fcn.00588d90
lea ebx, [0x64cb00]
lea edx, [0x64ce18]
mov dword [0x64ce30], ebx
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov esi, 1
mov dword [0x64ce38], esi
lea eax, [0x69ebf0]
mov dword [0x64ceac], eax
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp], edx
mov dword [esp + 0x60], edx
call fcn.0063d0a0
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call fcn.0063e1f0
mov dword [esp + 0x51c], esi
mov dword [esp + 0x540], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call fcn.00588550
mov dword [0x64ce30], ebx
mov edx, 0x84
mov dword [0x64ce34], edx
mov dword [0x64ce38], esi
lea eax, [0x69ec0c]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063d0a0
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call fcn.0063e1f0
mov dword [esp + 0x51c], esi
mov edx, 6
mov dword [esp + 0x540], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, dword [0x64f18c]
mov dword [esp + 0x520], edx
nop
mov dword [esp + 0x51c], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x524], edx
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [edi + eax*4 - 4]
cmp edx, 3
jne 0x430ae8
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x52c], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x524]
shl ecx, 2
add ecx, ebp
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov ecx, 0xa
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea ebx, [esp + 0x520]
mov dword [esp + 8], ebx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x60], edx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x568], edx
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x56c], ecx
mov edx, 0xd
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x520]
shl ecx, 2
add ecx, ebp
lea edx, [ecx - 4]
mov dword [esp], edx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.005e5570
fstp dword [esp + 0x570]
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x430d53
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov dword [0x64ce38], esi
lea edx, [0x69ec54]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebx, 4
mov dword [0x64ce1c], ebx
lea edx, [0x64ce18]
mov dword [esp], edx
mov dword [esp + 0x60], edx
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov edx, 7
mov dword [0x64ce24], edx
mov dword [0x64ce20], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea ebx, [esp + 0x520]
mov dword [esp + 4], ebx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x524]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x60]
mov dword [esp], edx
lea eax, [esp + 0x52c]
mov dword [esp + 4], eax
call fcn.0063d590
mov ebx, 9
mov dword [0x64ce24], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea edx, [esp + 0x530]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 7
mov dword [0x64ce24], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x568]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x60]
mov dword [esp], edx
lea eax, [esp + 0x56c]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea edx, [esp + 0x570]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x574], edx
mov dword [esp + 0x520], edx
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov edx, dword [0x64f18c]
mov eax, dword [esp + 0x574]
cmp eax, edx
jne 0x430a38
mov ecx, dword [esp + 0x514]
test ecx, ecx
je 0x42ea78
mov edi, dword [esp + 0x6a0]
mov dword [esp], edi
mov esi, dword [esp + 0x6a4]
mov dword [esp + 4], esi
call fcn.00588d90
lea edx, [0x64cb00]
lea ecx, [0x64ce18]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ebp, 1
mov dword [0x64ce38], ebp
lea ebx, [0x69ec88]
mov dword [0x64ceac], ebx
mov ebx, 0x4000208
mov dword [0x64ce18], ebx
mov ebx, 4
mov dword [0x64ce1c], ebx
mov dword [esp], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
call fcn.0063d0a0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063e1f0
mov dword [esp + 0x51c], ebp
mov dword [esp + 0x540], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
call fcn.00588550
mov ecx, dword [esp + 0x64]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov dword [0x64ce38], ebp
lea eax, [0x69eca8]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov dword [0x64ce1c], ebx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call fcn.0063d0a0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063e1f0
mov dword [esp + 0x51c], ebp
mov ecx, 2
mov dword [esp + 0x540], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [0x64f190]
mov dword [esp + 0x578], ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x578]
mov dword [esp + 0x57c], edx
test edx, edx
je 0x4310a7
mov eax, dword [esp + 0x57c]
mov ecx, dword [edi + eax*4 + 4]
mov dword [esp + 0x5dc], ecx
mov ecx, 2
mov dword [esp + 0x51c], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x578]
mov dword [esp + 8], edx
lea ecx, [esp + 0x5e0]
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x51c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x60], eax
mov eax, 0x28
mov dword [esp + 0x14], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call fcn.00438a78
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov dword [0x64ce38], ebp
lea ecx, [0x69ecd0]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov dword [0x64ce1c], ebx
lea edx, [0x64ce18]
mov dword [esp], edx
mov dword [esp + 0x6c], edx
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov eax, 7
mov dword [0x64ce24], eax
mov dword [0x64ce20], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov eax, 0x28
mov dword [0x64ce20], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, 9
mov dword [0x64ce24], eax
mov dword [0x64ce20], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
lea edx, [esp + 0x5dc]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0x578]
mov edx, dword [esi + ecx*4 - 4]
mov dword [esp + 0x578], edx
jmp 0x430f18
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42ea78
mov ebp, dword [esp + 0x6a0]
mov dword [esp + 0x60c], ebp
mov dword [esp], ebp
mov ebx, dword [esp + 0x6a4]
mov dword [esp + 4], ebx
call fcn.00588d90
lea edi, [0x64cb00]
lea esi, [0x64ce18]
mov dword [0x64ce30], edi
mov edx, 0x84
mov dword [0x64ce34], edx
mov ecx, 1
mov dword [0x64ce38], ecx
lea eax, [0x69ece4]
mov dword [0x64ceac], eax
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov dword [esp + 0x60], ebp
mov ebp, 4
mov dword [0x64ce1c], ebp
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.00588550
mov dword [0x64ce30], edi
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69ed04]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov dword [0x64ce1c], ebp
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov edx, 2
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [0x64f18c]
mov dword [esp + 0x520], eax
nop
nop
nop
nop
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x608], ecx
mov ebp, dword [ebx + ecx*4]
mov dword [esp + 0x524], ebp
mov edx, dword [ebx + ebp*4 + 8]
mov dword [esp + 0x528], edx
mov eax, 0
mov dword [esp + 0x52c], eax
mov ecx, dword [ebx + edx*4 - 4]
cmp ecx, 3
jne 0x43124f
mov edx, dword [ebx + ebp*4 + 0x28]
mov dword [esp + 0x52c], edx
mov edi, dword [esp + 0x60c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov ecx, ebp
shl ecx, 2
add ecx, dword [esp + 0x60c]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov dword [esp], edi
mov dword [esp + 4], ebx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x431626
mov edx, dword [esp + 0x608]
mov eax, dword [ebx + edx*4 + 4]
mov dword [esp + 0x610], eax
mov dword [esp + 0x548], eax
mov ecx, dword [ebx + edx*4 + 8]
mov dword [esp + 0x614], ecx
mov dword [esp + 0x54c], ecx
fld dword [0x69e728]
fst dword [esp + 0x618]
fstp dword [esp + 0x61c]
mov ebp, dword [esp + 0x52c]
test ebp, ebp
je 0x431351
mov edx, 5
mov dword [esp + 0x51c], edx
mov eax, ebp
shl eax, 2
add eax, dword [esp + 0x60c]
lea ebp, [eax - 4]
mov dword [esp], ebp
lea edi, [esp + 0x51c]
mov dword [esp + 4], edi
call fcn.005e5570
fstp dword [esp + 0x618]
mov ecx, 6
mov dword [esp + 0x51c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.005e5570
fstp dword [esp + 0x61c]
jmp 0x431375
mov edx, dword [esp + 0x524]
mov eax, dword [esp + 0x60c]
mov ecx, dword [eax + edx*4 + 0x20]
mov dword [esp + 0x618], ecx
mov ecx, dword [eax + edx*4 + 0x24]
mov dword [esp + 0x61c], ecx
lea ecx, [0x69e93c]
mov ebp, ecx
lea edx, [esp + 0x5b0]
mov edi, edx
mov eax, 0xa
mov esi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp]
inc ebp
mov byte [edi], cl
inc edi
dec esi
jne 0x431398
mov edx, dword [esp + 0x608]
mov eax, dword [ebx + edx*4 + 0x1c]
mov dword [esp + 0x620], eax
test eax, eax
je 0x431416
mov ecx, dword [esp + 0x610]
cmp ecx, 4
jne 0x431416
mov edx, 3
mov dword [esp + 0x51c], edx
mov eax, dword [esp + 0x60c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [esp + 0x620]
mov dword [esp + 8], ecx
lea edx, [esp + 0x5b0]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x51c]
mov dword [esp + 0x10], eax
mov ecx, 0xa
mov dword [esp + 0x14], ecx
call fcn.00438a78
lea edx, [0x69e93c]
mov ebp, edx
lea eax, [esp + 0x5bc]
mov edi, eax
mov ecx, 0xa
mov esi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp]
inc ebp
mov byte [edi], dl
inc edi
dec esi
jne 0x431438
mov eax, dword [esp + 0x608]
mov ecx, dword [ebx + eax*4 + 0x20]
mov dword [esp + 0x624], ecx
test ecx, ecx
je 0x4314b6
mov edx, dword [esp + 0x614]
cmp edx, 4
jne 0x4314b6
mov eax, 3
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x60c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [esp + 0x624]
mov dword [esp + 8], edx
lea eax, [esp + 0x5bc]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 0x10], ecx
mov edx, 0xa
mov dword [esp + 0x14], edx
call fcn.00438a78
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov ebp, 1
mov dword [0x64ce38], ebp
lea edx, [0x69ed4c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov edi, 4
mov dword [0x64ce1c], edi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov ecx, 7
mov dword [0x64ce24], ecx
mov dword [0x64ce20], edi
mov dword [esp], esi
lea edx, [esp + 0x520]
mov dword [esp + 4], edx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], esi
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x618]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov edx, 0xa
mov dword [0x64ce20], edx
mov dword [esp], esi
lea eax, [esp + 0x5b0]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, 9
mov dword [0x64ce24], ecx
mov dword [0x64ce20], edi
mov dword [esp], esi
lea edx, [esp + 0x61c]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov eax, 0xa
mov dword [0x64ce20], eax
mov dword [esp], esi
lea ecx, [esp + 0x5bc]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x60c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov ecx, dword [esp + 0x520]
mov ebp, dword [ebx + ecx*4 - 4]
mov dword [esp + 0x520], ebp
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov eax, dword [0x64f18c]
cmp eax, ebp
jne 0x431208
lea ecx, [esp + 0x51c]
mov edx, dword [esp + 0x514]
test edx, edx
je 0x42ea78
mov eax, dword [0x64f194]
test eax, eax
je 0x433d33
jmp case.0x42eb8d.1
mov ecx, dword [0x64f51c]
test ecx, ecx
jne 0x431742
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
call fcn.00588d90
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69ed6c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
jmp 0x431c5b
mov edx, dword [0x64f560]
test edx, edx
jne 0x4317fe
mov ebx, dword [esp + 0x580]
mov dword [esp], ebx
mov ebp, dword [esp + 0x584]
mov dword [esp + 4], ebp
call fcn.00588d90
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69ed8c]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [esp], edi
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
jmp 0x431c5b
mov esi, dword [esp + 0x580]
mov dword [esp], esi
mov ebx, dword [esp + 0x584]
mov dword [esp + 4], ebx
call fcn.00588d90
lea ebp, [0x64cb00]
mov dword [0x64ce30], ebp
mov edi, 0x84
mov dword [0x64ce34], edi
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69edb8]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], esi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], ebp
mov dword [0x64ce34], edi
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69ede0]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00588550
mov ecx, dword [0x64f18c]
mov dword [esp + 0x520], ecx
nop
nop
nop
mov edx, 1
mov dword [esp + 0x51c], edx
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x524], edx
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [esi + eax*4 - 4]
cmp edx, 3
jne 0x431a19
mov ecx, 0xb
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov ecx, dword [esp + 0x584]
mov dword [esp + 4], ecx
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0xc], ecx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x52c], edx
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x524]
shl ecx, 2
add ecx, dword [esp + 0x580]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov ecx, 0x11
mov dword [esp + 0x51c], ecx
mov esi, dword [esp + 0x520]
mov edx, esi
shl edx, 2
add edx, dword [esp + 0x580]
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 4], edx
call fcn.005e5570
fstp dword [esp + 0x560]
mov ecx, dword [edi + esi*4 + 0x44]
mov dword [esp + 0x564], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x431bf1
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov ebx, 1
mov dword [0x64ce38], ebx
lea edx, [0x69ee0c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebp, 4
mov dword [0x64ce1c], ebp
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [0x64ce28], ebx
mov esi, 7
mov dword [0x64ce24], esi
mov dword [0x64ce20], ebp
mov dword [esp], edi
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov ebx, 9
mov dword [0x64ce24], ebx
mov dword [esp], edi
lea edx, [esp + 0x530]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
lea eax, [esp + 0x534]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], esi
mov dword [esp], edi
lea ecx, [esp + 0x564]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [0x64ce24], ebx
mov dword [esp], edi
lea edx, [esp + 0x560]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, 0
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea ecx, [esp + 0x520]
mov dword [esp + 8], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0xc], edx
call fcn.005e5440
mov ebp, eax
mov dword [esp + 0x520], ebp
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
jne 0x433d33
mov edx, dword [0x64f18c]
cmp edx, ebp
jne 0x431948
mov eax, dword [esp + 0x514]
test eax, eax
jne case.0x42ebc6.6
jmp 0x42ea78
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
call fcn.00588d90
lea ebx, [0x64cb00]
mov dword [0x64ce30], ebx
mov edx, 0x84
mov dword [0x64ce34], edx
mov ecx, 1
mov dword [0x64ce38], ecx
lea eax, [0x69ee34]
mov dword [0x64ceac], eax
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebp, 4
mov dword [0x64ce1c], ebp
mov dword [esp + 0x60], edi
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [esp], edi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], esi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], esi
lea esi, [esp + 0x540]
mov dword [esp + 0xc], esi
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], ebx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69ee54]
mov dword [0x64ceac], edx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov dword [0x64ce1c], ebp
mov dword [esp], edi
call fcn.0063d0a0
mov dword [esp], edi
call fcn.0063e1f0
mov eax, 1
mov dword [esp + 0x51c], eax
mov ecx, 2
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.00588550
mov dword [0x64ce30], ebx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69ee7c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov dword [0x64ce1c], ebp
mov dword [esp], edi
call fcn.0063d0a0
mov dword [esp], edi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov edx, 3
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00588550
fld dword [0x69e728]
fst dword [esp + 0x598]
fst dword [esp + 0x59c]
fst dword [esp + 0x5a0]
fstp dword [esp + 0x5a4]
mov eax, dword [0x64f194]
mov dword [esp + 0x520], eax
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x432270
mov edi, dword [esp + 0x584]
mov ecx, dword [edi + ebp*4]
mov dword [esp + 0x524], ecx
mov esi, dword [esp + 0x580]
mov dword [esp], esi
mov dword [esp + 4], edi
shl ecx, 2
add ecx, dword [esp + 0x580]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov ecx, dword [edi + ebp*4 + 4]
mov dword [esp + 0x548], ecx
mov edx, dword [edi + ebp*4 + 8]
mov dword [esp + 0x54c], edx
mov ecx, 5
mov dword [esp + 0x51c], ecx
mov edx, ebp
shl edx, 2
add edx, dword [esp + 0x580]
lea ebx, [edx - 4]
mov dword [esp], ebx
lea edx, [esp + 0x51c]
mov dword [esp + 4], edx
mov dword [esp + 0x60], edx
call fcn.005e5570
fstp dword [esp + 0x588]
mov ecx, 6
mov dword [esp + 0x51c], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
call fcn.005e5570
fstp dword [esp + 0x58c]
mov ecx, 7
mov dword [esp + 0x51c], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
call fcn.005e5570
fstp dword [esp + 0x590]
mov ecx, 8
mov dword [esp + 0x51c], ecx
mov dword [esp], ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
call fcn.005e5570
fst dword [esp + 0x594]
fld dword [esp + 0x598]
fadd dword [esp + 0x588]
fstp dword [esp + 0x598]
fld dword [esp + 0x59c]
fadd dword [esp + 0x58c]
fstp dword [esp + 0x59c]
fld dword [esp + 0x5a0]
fadd dword [esp + 0x590]
fstp dword [esp + 0x5a0]
fadd dword [esp + 0x5a4]
fstp dword [esp + 0x5a4]
mov dword [esp], esi
mov dword [esp + 4], edi
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x432242
mov edi, dword [esp + 0x584]
mov edx, dword [edi + ebp*4 + 0x24]
mov dword [esp + 0x5a8], edx
mov eax, dword [edi + ebp*4 + 0x28]
mov dword [esp + 0x5ac], eax
mov esi, 1
mov dword [esp + 0x51c], esi
mov ebx, dword [esp + 0x580]
mov dword [esp], ebx
mov dword [esp + 4], edi
lea ecx, [esp + 0x5a8]
mov dword [esp + 8], ecx
lea edx, [esp + 0x5b0]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x51c]
mov dword [esp + 0x10], ecx
mov eax, 0xa
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
call fcn.00438a78
mov dword [esp + 0x51c], esi
mov dword [esp], ebx
mov dword [esp + 4], edi
lea edx, [esp + 0x5ac]
mov dword [esp + 8], edx
lea edx, [esp + 0x5bc]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov ecx, 0xa
mov dword [esp + 0x14], ecx
mov dword [esp + 0x68], edx
call fcn.00438a78
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov dword [0x64ce38], esi
lea ecx, [0x69eed8]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov edx, 4
mov dword [0x64ce1c], edx
lea ecx, [0x64ce18]
mov dword [esp], ecx
mov dword [esp + 0x6c], ecx
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov eax, 7
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
lea eax, [esp + 0x524]
mov dword [esp + 4], eax
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
lea edx, [esp + 0x534]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
lea ecx, [esp + 0x588]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
lea eax, [esp + 0x58c]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
lea edx, [esp + 0x590]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], esi
mov eax, 0xa
mov dword [0x64ce20], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, 9
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
lea eax, [esp + 0x594]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], esi
mov ecx, 0xa
mov dword [0x64ce20], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov dword [esp], ebx
mov dword [esp + 4], edi
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, dword [esp + 0x584]
mov ebp, dword [edx + ebp*4 - 4]
mov dword [esp + 0x520], ebp
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
je 0x431e68
jmp 0x433d33
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
call fcn.00588d90
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov esi, 1
mov dword [0x64ce38], esi
lea ecx, [0x69ef08]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ebx, 4
mov dword [0x64ce1c], ebx
lea edx, [0x64ce18]
mov dword [esp], edx
mov dword [esp + 0x60], edx
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov eax, 9
mov dword [0x64ce24], eax
mov dword [0x64ce20], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea edx, [esp + 0x598]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [esp + 0x59c]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x60]
mov dword [esp], edx
lea eax, [esp + 0x5a0]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
lea edx, [esp + 0x5a4]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0x514]
test ecx, ecx
je 0x42ea78
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69ef54]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], edi
lea edi, [esp + 0x540]
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69ef80]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.00588550
mov ecx, dword [0x64f194]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x520]
test ebp, ebp
je 0x432751
mov edx, dword [esp + 0x584]
mov ebp, dword [edx + ebp*4]
mov dword [esp + 0x524], ebp
mov eax, dword [edx + ebp*4 + 8]
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [edx + eax*4 - 4]
cmp edx, 3
jne 0x43254e
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + ebp*4 + 0x28]
mov dword [esp + 0x52c], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov eax, dword [esp + 0x584]
mov dword [esp + 4], eax
mov ecx, ebp
shl ecx, 2
add ecx, dword [esp + 0x580]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea eax, [esp + 0x530]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x534]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
fld dword [0x69e728]
fst dword [esp + 0x538]
fstp dword [esp + 0x53c]
mov ebp, dword [esp + 0x52c]
test ebp, ebp
je 0x4325d1
mov edx, dword [esp + 0x580]
mov eax, dword [edx + ebp*4 + 0x24]
mov dword [esp + 0x538], eax
mov eax, dword [edx + ebp*4 + 0x28]
mov dword [esp + 0x53c], eax
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x43271c
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ebp, 1
mov dword [0x64ce38], ebp
lea ecx, [0x69ea0c]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov edi, 4
mov dword [0x64ce1c], edi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov eax, 7
mov dword [0x64ce24], eax
mov dword [0x64ce20], edi
mov dword [esp], esi
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], esi
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x538]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], esi
lea eax, [esp + 0x53c]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov eax, dword [esp + 0x584]
mov dword [esp + 4], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x584]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [esp + 0x520], ecx
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
je 0x4324f8
jmp 0x433d33
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42ea78
mov ebx, dword [esp + 0x580]
mov dword [esp], ebx
mov ebp, dword [esp + 0x584]
mov dword [esp + 4], ebp
call fcn.00588d90
lea edi, [0x64cb00]
mov dword [0x64ce30], edi
mov esi, 0x84
mov dword [0x64ce34], esi
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x69efa8]
mov dword [0x64ceac], ecx
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov dword [esp], ebx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], edi
mov dword [0x64ce34], esi
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69efcc]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 1
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00588550
mov ecx, dword [0x64f194]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x520]
test ebp, ebp
je 0x432b5d
mov edx, dword [esp + 0x584]
mov edi, dword [edx + ebp*4]
mov dword [esp + 0x524], edi
mov eax, dword [edx + edi*4 + 8]
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [edx + eax*4 - 4]
cmp edx, 3
jne 0x4328fe
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + edi*4 + 0x28]
mov dword [esp + 0x52c], ecx
mov esi, dword [esp + 0x584]
mov edx, dword [esi + ebp*4 + 4]
mov dword [esp + 0x548], edx
mov ecx, dword [esi + ebp*4 + 8]
mov dword [esp + 0x54c], ecx
mov ebx, dword [esp + 0x580]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov edx, edi
shl edx, 2
add edx, dword [esp + 0x580]
lea ecx, [edx - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x530]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x534]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov dword [esp], ebx
mov dword [esp + 4], esi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x432b28
mov eax, 0
mov dword [esp + 0x554], eax
mov dword [esp + 0x558], eax
mov ecx, dword [esp + 0x584]
mov ebp, dword [ecx + ebp*4 + 0x34]
test ebp, ebp
je 0x4329b8
mov edx, dword [esp + 0x584]
mov eax, dword [edx + ebp*4 - 4]
mov dword [esp + 0x554], eax
mov ecx, dword [edx + ebp*4]
mov dword [esp + 0x558], ecx
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov edi, 1
mov dword [0x64ce38], edi
lea ecx, [0x69f018]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov esi, 4
mov dword [0x64ce1c], esi
lea ebx, [0x64ce18]
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [0x64ce28], edi
mov ebp, 7
mov dword [0x64ce24], ebp
mov dword [0x64ce20], esi
mov dword [esp], ebx
lea eax, [esp + 0x520]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
lea ecx, [esp + 0x524]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x52c]
mov dword [esp + 4], edx
call fcn.0063d590
mov eax, 9
mov dword [0x64ce24], eax
mov dword [esp], ebx
lea ecx, [esp + 0x530]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x534]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov dword [esp], ebx
lea eax, [esp + 0x548]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
lea ecx, [esp + 0x54c]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x554]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
lea eax, [esp + 0x558]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov eax, dword [esp + 0x584]
mov dword [esp + 4], eax
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x584]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [esp + 0x520], ecx
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
je 0x4328a8
jmp 0x433d33
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42ea78
mov ecx, dword [0x64f55c]
test ecx, ecx
jne 0x432c28
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
call fcn.00588d90
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69eae0]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
lea ebx, [0x64ce18]
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [esp], ebx
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov dword [esp], edi
mov dword [esp + 4], esi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
jmp 0x432fb9
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69f040]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], edi
lea edi, [esp + 0x540]
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69f064]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.00588550
mov ecx, dword [0x64f194]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x520]
test ebp, ebp
je 0x432fb9
mov edx, dword [esp + 0x584]
mov edi, dword [edx + ebp*4]
mov dword [esp + 0x524], edi
mov eax, dword [edx + edi*4 + 8]
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [edx + eax*4 - 4]
cmp edx, 3
jne 0x432dce
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + edi*4 + 0x28]
mov dword [esp + 0x52c], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov eax, dword [esp + 0x584]
mov dword [esp + 4], eax
mov ecx, edi
shl ecx, 2
add ecx, dword [esp + 0x580]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea eax, [esp + 0x530]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x534]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov eax, dword [0x69e728]
mov dword [esp + 0x55c], eax
mov edx, dword [0x64f55c]
test edx, edx
je 0x432e4c
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + ebp*4]
mov edx, dword [eax + ecx*4 - 4]
mov eax, dword [esp + 0x580]
mov ecx, dword [eax + edx*4 + 0x54]
mov dword [esp + 0x55c], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x432f84
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov ebp, 1
mov dword [0x64ce38], ebp
lea ecx, [0x69eb40]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov edi, 4
mov dword [0x64ce1c], edi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov eax, 7
mov dword [0x64ce24], eax
mov dword [0x64ce20], edi
mov dword [esp], esi
lea ecx, [esp + 0x520]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], esi
lea eax, [esp + 0x530]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [esp + 0x534]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x55c]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x540]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov edx, dword [esp + 0x520]
mov ecx, dword [esp + 0x584]
mov edx, dword [ecx + edx*4 - 4]
mov dword [esp + 0x520], edx
lea ecx, [esp + 0x544]
mov dword [esp], ecx
call fcn.005ef4c8
test eax, eax
je 0x432d78
jmp 0x433d33
mov edx, dword [esp + 0x514]
test edx, edx
je 0x42ea78
mov eax, dword [0x64f51c]
test eax, eax
jne 0x433090
mov ebx, dword [esp + 0x580]
mov dword [esp], ebx
mov ebp, dword [esp + 0x584]
mov dword [esp + 4], ebp
call fcn.00588d90
lea ecx, [0x64cb00]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69eb60]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov eax, 4
mov dword [0x64ce1c], eax
lea edi, [0x64ce18]
mov dword [esp], edi
call fcn.0063d0a0
mov dword [esp], edi
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00588d90
jmp 0x43346c
mov esi, dword [esp + 0x580]
mov dword [esp], esi
mov ebx, dword [esp + 0x584]
mov dword [esp + 4], ebx
call fcn.00588d90
lea ebp, [0x64cb00]
mov dword [0x64ce30], ebp
mov edi, 0x84
mov dword [0x64ce34], edi
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x69f088]
mov dword [0x64ceac], ecx
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], esi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [esp + 0x51c]
mov dword [esp + 8], ecx
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], ebp
mov dword [0x64ce34], edi
mov ecx, 1
mov dword [0x64ce38], ecx
lea edx, [0x69f0ac]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov eax, 1
mov dword [esp + 0x51c], eax
mov ecx, 2
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.00588550
mov edx, dword [0x64f194]
mov dword [esp + 0x520], edx
nop
mov eax, dword [esp + 0x520]
test eax, eax
je 0x43346c
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
lea edx, [esp + 0x520]
mov dword [esp + 8], edx
lea ebx, [esp + 0x51c]
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov ecx, eax
mov dword [esp + 0x524], ecx
mov edx, 3
mov dword [esp + 0x51c], edx
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.005e5440
mov edx, eax
mov dword [esp + 0x528], edx
mov eax, 0
mov dword [esp + 0x52c], eax
mov ecx, dword [esi + edx*4 - 4]
cmp ecx, 3
mov ebp, dword [esp + 0x524]
jne 0x43328e
mov edx, dword [esp + 0x584]
mov eax, dword [edx + ebp*4 + 0x28]
mov dword [esp + 0x52c], eax
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
mov ecx, ebp
shl ecx, 2
add ecx, dword [esp + 0x580]
lea edx, [ecx - 4]
mov dword [esp + 8], edx
lea ecx, [esp + 0x530]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x534]
mov dword [esp + 0x10], edx
call fcn.0041d3f0
mov ecx, dword [esp + 0x520]
mov edx, dword [edi + ecx*4 + 0x38]
mov dword [esp + 0x560], edx
mov edx, dword [esi + ecx*4 + 0x3c]
mov dword [esp + 0x564], edx
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x524]
mov dword [esp + 8], ecx
call fcn.00591808
test eax, eax
je 0x433437
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov edi, 1
mov dword [0x64ce38], edi
lea ecx, [0x69ebc8]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov esi, 4
mov dword [0x64ce1c], esi
lea ebx, [0x64ce18]
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [0x64ce28], edi
mov ebp, 7
mov dword [0x64ce24], ebp
mov dword [0x64ce20], esi
mov dword [esp], ebx
lea eax, [esp + 0x520]
mov dword [esp + 4], eax
call fcn.0063d590
mov edi, 9
mov dword [0x64ce24], edi
mov dword [esp], ebx
lea ecx, [esp + 0x530]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0x534]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov dword [esp], ebx
lea eax, [esp + 0x564]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], edi
mov dword [esp], ebx
lea ecx, [esp + 0x560]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x580]
mov dword [esp], eax
mov ecx, dword [esp + 0x584]
mov dword [esp + 4], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x584]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [esp + 0x520], ecx
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
je 0x4331d8
jmp 0x433d33
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42ea78
mov ecx, dword [esp + 0x518]
test ecx, ecx
jne 0x433499
mov edx, dword [esp + 0x514]
test edx, edx
jne case.0x42eb8d.9
mov esi, dword [esp + 0x580]
mov dword [esp], esi
mov ebx, dword [esp + 0x584]
mov dword [esp + 4], ebx
call fcn.00588d90
lea ebp, [0x64cb00]
mov dword [0x64ce30], ebp
mov edi, 0x84
mov dword [0x64ce34], edi
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69f0d8]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], esi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x540]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], ebp
mov dword [0x64ce34], edi
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69f108]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], esi
call fcn.0063d0a0
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00588550
mov ecx, dword [0x64f190]
mov dword [esp + 0x578], ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [esp + 0x578]
test ebp, ebp
je 0x433785
mov edi, dword [esp + 0x580]
mov eax, dword [edi + ebp*4 + 4]
mov dword [esp + 0x5dc], eax
mov edx, 2
mov dword [esp + 0x51c], edx
mov dword [esp], edi
mov ebx, dword [esp + 0x584]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x578]
mov dword [esp + 8], ebp
lea esi, [esp + 0x5e0]
mov dword [esp + 0xc], esi
lea edx, [esp + 0x51c]
mov dword [esp + 0x10], edx
mov ecx, 0x28
mov dword [esp + 0x14], ecx
mov dword [esp + 0x60], edx
call fcn.00438a78
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69ecd0]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov ecx, 4
mov dword [0x64ce1c], ecx
lea eax, [0x64ce18]
mov dword [esp], eax
mov dword [esp + 0x64], eax
call fcn.0063d0a0
mov edx, 1
mov dword [0x64ce28], edx
mov eax, 7
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0063d590
mov ecx, 1
mov dword [0x64ce24], ecx
mov edx, 0x28
mov dword [0x64ce20], edx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0063d590
mov ecx, 9
mov dword [0x64ce24], ecx
mov edx, 4
mov dword [0x64ce20], edx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
lea ecx, [esp + 0x5dc]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, dword [esp + 0x64]
mov dword [esp], edx
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x51c], eax
mov dword [esp + 0x540], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
lea edx, [esp + 0x540]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [esp + 0x578]
mov ecx, dword [ebx + eax*4 - 4]
mov dword [esp + 0x578], ecx
jmp 0x4335e8
mov edx, dword [esp + 0x514]
test edx, edx
je 0x42ea78
mov ebp, dword [esp + 0x580]
mov dword [esp], ebp
mov edi, dword [esp + 0x584]
mov dword [esp + 4], edi
call fcn.00588d90
lea esi, [0x64cb00]
mov dword [0x64ce30], esi
mov ebx, 0x84
mov dword [0x64ce34], ebx
mov edx, 1
mov dword [0x64ce38], edx
lea eax, [0x69f130]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp + 0x60], ebp
lea ebp, [0x64ce18]
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 1
mov dword [esp + 0x51c], ecx
mov dword [esp + 0x540], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], edi
lea eax, [esp + 0x51c]
mov dword [esp + 8], eax
mov dword [esp + 0x64], edi
lea edi, [esp + 0x540]
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], eax
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebx
mov eax, 1
mov dword [0x64ce38], eax
lea ecx, [0x69f158]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 1
mov dword [esp + 0x51c], edx
mov eax, 2
mov dword [esp + 0x540], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.00588550
mov ecx, dword [0x64f194]
mov dword [esp + 0x520], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x520]
test ebx, ebx
je 0x433d24
mov edx, dword [esp + 0x584]
mov ebp, dword [edx + ebx*4]
mov dword [esp + 0x524], ebp
mov eax, dword [edx + ebp*4 + 8]
mov dword [esp + 0x528], eax
mov ecx, 0
mov dword [esp + 0x52c], ecx
mov edx, dword [edx + eax*4 - 4]
cmp edx, 3
jne 0x43393e
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + ebp*4 + 0x28]
mov dword [esp + 0x52c], ecx
mov edi, dword [esp + 0x580]
mov dword [esp], edi
mov esi, dword [esp + 0x584]
mov dword [esp + 4], esi
mov edx, ebp
shl edx, 2
add edx, dword [esp + 0x580]
lea ecx, [edx - 4]
mov dword [esp + 8], ecx
lea edx, [esp + 0x530]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x534]
mov dword [esp + 0x10], ecx
call fcn.0041d3f0
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x524]
mov dword [esp + 8], edx
call fcn.00591808
test eax, eax
je 0x433cef
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + ebx*4 + 4]
mov dword [esp + 0x628], ecx
mov dword [esp + 0x548], ecx
mov edx, dword [eax + ebx*4 + 8]
mov dword [esp + 0x62c], edx
mov dword [esp + 0x54c], edx
fld dword [0x69e728]
fst dword [esp + 0x618]
fstp dword [esp + 0x61c]
mov ebp, dword [esp + 0x52c]
test ebp, ebp
je 0x433a10
mov eax, dword [esp + 0x580]
mov ecx, dword [eax + ebp*4 + 0xc]
mov dword [esp + 0x618], ecx
mov ecx, dword [eax + ebp*4 + 0x10]
mov dword [esp + 0x61c], ecx
jmp 0x433a34
mov ecx, dword [esp + 0x524]
mov edx, dword [esp + 0x580]
mov eax, dword [edx + ecx*4 + 0x20]
mov dword [esp + 0x618], eax
mov eax, dword [edx + ecx*4 + 0x24]
mov dword [esp + 0x61c], eax
lea eax, [0x69e93c]
mov ebp, eax
lea ecx, [esp + 0x5b0]
mov edi, ecx
mov edx, 0xa
mov esi, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp]
inc ebp
mov byte [edi], al
inc edi
dec esi
jne 0x433a58
mov ecx, dword [esp + 0x584]
mov edx, dword [ecx + ebx*4 + 0x24]
mov dword [esp + 0x620], edx
test edx, edx
je 0x433add
mov eax, dword [esp + 0x628]
cmp eax, 4
jne 0x433add
mov ecx, 3
mov dword [esp + 0x51c], ecx
mov edx, dword [esp + 0x580]
mov dword [esp], edx
mov eax, dword [esp + 0x584]
mov dword [esp + 4], eax
lea ecx, [esp + 0x620]
mov dword [esp + 8], ecx
lea edx, [esp + 0x5b0]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x51c]
mov dword [esp + 0x10], eax
mov ecx, 0xa
mov dword [esp + 0x14], ecx
call fcn.00438a78
lea edx, [0x69e93c]
mov ebp, edx
lea eax, [esp + 0x5bc]
mov edi, eax
mov ecx, 0xa
mov esi, ecx
nop
nop
nop
movzx edx, byte [ebp]
inc ebp
mov byte [edi], dl
inc edi
dec esi
jne 0x433af8
mov eax, dword [esp + 0x584]
mov ecx, dword [eax + ebx*4 + 0x28]
mov dword [esp + 0x624], ecx
test ecx, ecx
je 0x433b7d
mov edx, dword [esp + 0x62c]
cmp edx, 4
jne 0x433b7d
mov eax, 3
mov dword [esp + 0x51c], eax
mov ecx, dword [esp + 0x580]
mov dword [esp], ecx
mov edx, dword [esp + 0x584]
mov dword [esp + 4], edx
lea eax, [esp + 0x624]
mov dword [esp + 8], eax
lea ecx, [esp + 0x5bc]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 0x10], edx
mov eax, 0xa
mov dword [esp + 0x14], eax
call fcn.00438a78
lea ecx, [0x64cb00]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov ebp, 1
mov dword [0x64ce38], ebp
lea eax, [0x69ed4c]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edi, 4
mov dword [0x64ce1c], edi
lea esi, [0x64ce18]
mov dword [esp], esi
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov edx, 7
mov dword [0x64ce24], edx
mov dword [0x64ce20], edi
mov dword [esp], esi
lea eax, [esp + 0x520]
mov dword [esp + 4], eax
call fcn.0063d590
mov ebx, 9
mov dword [0x64ce24], ebx
mov dword [esp], esi
lea ecx, [esp + 0x530]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
lea edx, [esp + 0x534]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], esi
lea eax, [esp + 0x618]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [0x64ce24], ebp
mov edx, 0xa
mov dword [0x64ce20], edx
mov dword [esp], esi
lea ecx, [esp + 0x5b0]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [0x64ce24], ebx
mov dword [0x64ce20], edi
mov dword [esp], esi
lea edx, [esp + 0x61c]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [0x64ce24], ebp
mov eax, 0xa
mov dword [0x64ce20], eax
mov dword [esp], esi
lea ecx, [esp + 0x5bc]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x51c], edx
mov dword [esp + 0x540], edx
mov eax, dword [esp + 0x580]
mov dword [esp], eax
mov ecx, dword [esp + 0x584]
mov dword [esp + 4], ecx
lea edx, [esp + 0x51c]
mov dword [esp + 8], edx
lea eax, [esp + 0x540]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x584]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [esp + 0x520], ecx
lea edx, [esp + 0x544]
mov dword [esp], edx
call fcn.005ef4c8
test eax, eax
je 0x4338e8
jmp 0x433d33
mov eax, dword [esp + 0x514]
test eax, eax
je 0x42ea78
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x69c
ret