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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x5f4
mov eax, dword [ebp + 0x3c]
mov eax, dword [eax]
test eax, eax
jle 0x447884
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4ff690]
movq xmm1, qword [0x4ff698]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x535278
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x2c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [eax]
movsd qword [esp + 0x30], xmm0
movaps xmm2, xmm1
movsd qword [0x2ded528], xmm0
movsd xmm0, qword [edx]
cmp dword [ecx], 1
subsd xmm2, xmm0
je 0x44785a
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
test byte [edx*4 + 0x2de73bc], 1
je 0x44404b
movsd xmm0, qword [0x535268]
mov al, byte [0x535270]
movsd qword [0x2ded540], xmm0
mov byte [0x2ded548], al
jmp 0x444083
movq xmm0, qword [0x4ff6a0]
movq xmm1, qword [0x4ff6a8]
mov dword [esp], 0x2ded540
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x53527b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
mov dword [esp + 0x24], edx
test edx, edx
jle 0x447820
mov esi, dword [ebp + 0x3c]
lea edi, [esp + 0x470]
mov dword [edi], 0
lea eax, [esp + 0x5e0]
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4fe930
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x58c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fe938
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x5a0]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fe940
push edi
call fcn.004683e0
mov dword [esp + 0x5b4], 9
lea eax, [esp + 0x5b4]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4fe948
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x5339bc]
lea ecx, [esp + 0x628]
mov dword [ecx], eax
push ecx
push 0x4fe950
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de76fc]
lea ecx, [esp + 0x63c]
mov dword [ecx], eax
push ecx
push 0x4fe958
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x5e0]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fe960
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x5f4]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fe968
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x608]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fe970
push edi
call fcn.004683e0
add esp, 0x7c
movsd xmm0, qword [ebx]
lea eax, [esp + 0x5a0]
movsd qword [eax], xmm0
push eax
push 0x4fe978
push edi
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x5b4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fe980
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x5c8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fe988
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x5dc]
movsd xmm0, qword [eax]
movsd qword [esp + 0x4c], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fe990
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x5f0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fe998
push edi
call fcn.004683e0
add esp, 0x3c
cmp dword [esp + 0x24], 2
jle 0x44441a
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x468]
mov dword [ecx + 8], 0
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push 0x80120
push 0x533760
push ecx
push 0x4fe9a0
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x4b4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fe9a8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x4c8]
movsd xmm0, qword [eax]
movsd qword [esp + 0x68], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fe9b0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x4dc]
movsd xmm0, qword [eax]
movsd qword [esp + 0x6c], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fe9b8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
lea eax, [esp + 0x588]
mov dword [eax], ecx
push eax
push 0x4fe9c0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea eax, [esp + 0x59c]
mov dword [esp + 0x6c], ecx
mov dword [eax], ecx
push eax
push 0x4fe9c8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
lea eax, [esp + 0x5b0]
mov dword [eax], ecx
push eax
push 0x4fe9d0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x34]
mov ecx, dword [eax]
lea eax, [esp + 0x5c4]
mov dword [eax], ecx
push eax
push 0x4fe9d8
push edi
call fcn.004683e0
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x5d8]
mov dword [ecx], eax
push ecx
push 0x4fe9e0
push edi
call fcn.004683e0
add esp, 0x7c
movsd xmm0, qword [esi*8 + 0x2de7a38]
lea eax, [esp + 0x4b0]
movsd qword [eax], xmm0
push eax
push 0x4fe9e8
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x2de80b8]
lea eax, [esp + 0x4c4]
movsd qword [eax], xmm0
push eax
push 0x4fe9f0
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x533cf8]
lea eax, [esp + 0x4d8]
movsd qword [eax], xmm0
push eax
push 0x4fe9f8
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x534378]
lea eax, [esp + 0x4ec]
movsd qword [eax], xmm0
push eax
push 0x4fea00
push edi
call fcn.004683e0
add esp, 0x30
jmp 0x44443d
mov eax, dword [ebp + 0x28]
mov edi, dword [ebp + 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [edi]
mov dword [esp + 0x20], ecx
movsd xmm1, qword [eax]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
cmp dword [esp + 0x20], 1
je 0x447428
movsd xmm0, qword [esp + 0x38]
ucomisd xmm0, qword [esp + 0x40]
jp 0x44445c
je 0x447359
movsd xmm1, qword [ebx]
movsd qword [esp + 0xa0], xmm1
comisd xmm0, xmm1
ja 0x44447e
movaps xmm0, xmm1
comisd xmm0, xmmword [esp + 0x40]
jbe 0x44479d
movaps xmm0, xmm1
lea edi, [esp + 0x470]
mov dword [edi], 0
lea eax, [esp + 0x4d8]
movsd qword [eax], xmm0
push 0x80120
push 0x5333bc
push eax
push 0x4fea08
push 0x8384ff00
push 4
push edi
call fcn.00465c30
movsd xmm0, qword [esp + 0x54]
lea eax, [esp + 0x4fc]
movsd qword [eax], xmm0
push eax
push 0x4fea10
push edi
call fcn.004683e0
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x510]
movsd qword [eax], xmm0
push eax
push 0x4fea18
push edi
call fcn.004683e0
mov dword [esp + 0x4a4], 0
lea eax, [esp + 0x5fc]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4fea20
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x540]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fea28
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x554]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fea30
push edi
call fcn.004683e0
mov dword [esp + 0x568], 9
lea eax, [esp + 0x568]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4fea38
push edi
call fcn.004683e0
add esp, 0x74
mov eax, dword [esi*4 + 0x5339bc]
lea ecx, [esp + 0x5d0]
mov dword [ecx], eax
push ecx
push 0x4fea40
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de76fc]
lea ecx, [esp + 0x5e4]
mov dword [ecx], eax
push ecx
push 0x4fea48
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x520]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fea50
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x534]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fea58
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x548]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fea60
push edi
call fcn.004683e0
movsd xmm0, qword [esp + 0xdc]
lea eax, [esp + 0x55c]
movsd qword [eax], xmm0
push eax
push 0x4fea68
push edi
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x570]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fea70
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x584]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fea78
push edi
call fcn.004683e0
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x598]
movsd qword [eax], xmm0
push eax
push 0x4fea80
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x5ac]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fea88
push edi
call fcn.004683e0
add esp, 0x78
xor eax, eax
mov dword [esp + 0x470], eax
push 0x80120
push 0x533628
push eax
push 0x4fea90
push 0x8384ff00
push 4
push edi
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [str.9Y__F]
xor eax, eax
mov dword [esi*4 + 0x5339bc], 1
mov dword [esi*4 + 0x2de76fc], eax
mov dword [esi*4 + 0x2de73bc], eax
movsd qword [esi*8 + 0x533cf8], xmm0
movsd qword [esi*8 + 0x534378], xmm0
mov dword [esi*4 + 0x5349fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x444737
pxor xmm0, xmm0
movsd qword [esi*8 + 0x2de7a38], xmm0
movq xmm0, qword [0x4ff6b0]
movq xmm1, qword [0x4ff6c0]
mov dword [esp], 0x2ded554
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4ff6e8
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2ded554
call fcn.004280a0
add esp, 8
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [eax]
mov esi, dword [esi]
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0x28], xmm1
lea edx, [esi*8]
ucomisd xmm0, qword [edx + 0x533cf8]
lea eax, [esi*4]
mov edi, dword [eax + 0x2de76fc]
jp 0x4447c1
je 0x447251
movsd xmm1, qword [edx + 0x534378]
movsd xmm0, qword [esp + 0x28]
andps xmm0, xmmword [0x4ff400]
andps xmm1, xmmword [0x4ff400]
comisd xmm1, xmm0
jb 0x444802
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0xa0]
movsd qword [edx + 0x534378], xmm1
movsd qword [edx + 0x533cf8], xmm2
mov ecx, dword [ebp + 0x24]
cmp edi, dword [ecx]
jg 0x444de7
mov ecx, dword [ebp + 0x30]
comisd xmm0, xmmword [ecx]
ja 0x444902
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x44486f
mov dword [esp + 0x470], 0
lea ebx, [esp + 0x470]
mov dword [ebx + 0x60], esi
lea ecx, [esp + 0x4d0]
push 0x80120
push 0x533168
push ecx
push 0x4fea94
push 0x8384ff00
push 4
push ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.00465c30
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add esp, 0x1c
lea ecx, [esi*4]
movsd xmm0, qword [str.9Y__F]
xor ebx, ebx
mov dword [eax + 0x5339bc], 1
mov dword [eax + 0x2de76fc], ebx
mov dword [eax + 0x2de73bc], ebx
movsd qword [edx + 0x533cf8], xmm0
movsd qword [edx + 0x534378], xmm0
mov dword [ecx + 0x5349fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x4448c4
pxor xmm0, xmm0
movsd qword [edx + 0x2de7a38], xmm0
test edi, edi
jle 0x4448f3
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x533994
push eax
push 0x4fea9c
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
xor eax, eax
add esp, 0x5f4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [0x2ded54c], 0
xor edi, edi
mov edx, esi
mov esi, dword [ebp + 0x3c]
test byte [eax + 0x2de73bc], 1
jne 0x446705
movsd xmm2, qword [ebx]
test edi, 1
jne 0x44495d
movsd xmm0, qword [edx*8 + 0x2de7a38]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x444945
je 0x44648a
mov ecx, dword [eax + 0x5339bc]
cmp ecx, 2
je 0x446450
cmp ecx, 3
je 0x446240
push 4
movsd qword [0x2ded530], xmm2
lea eax, [edx*4 + 0x2de76fc]
push eax
lea ecx, [edx*4 + 0x5339bc]
push ecx
lea eax, [edx*4 + 0x5349fc]
push eax
lea ecx, [edx*8 + 0x2de8738]
push ecx
lea eax, [edx*8 + 0x2de8db8]
push eax
lea ecx, [edx*8 + 0x2de80b8]
push ecx
lea eax, [edx*8 + 0x2de7a38]
push eax
lea ecx, [edx*4 + 0x2de943c]
push ecx
lea eax, [edx*4 + 0x2de977c]
push eax
lea ecx, [edx*8 + 0x2de9ab8]
push ecx
lea eax, [edx*8 + 0x2dea138]
push eax
lea ecx, [edx*8 + 0x2dea7b8]
push ecx
lea edx, [edx*8 + 0x2deae38]
push edx
push dword [ebp + 0x40]
push ebx
movsd qword [esp + 0xd0], xmm2
call fcn.0044b400
movsd xmm2, qword [esp + 0xd0]
add esp, 0x40
mov edx, dword [esi]
cmp eax, 1
jne 0x444ae5
push 5
lea eax, [edx + edx*4 + 0x534d3b]
push eax
lea ecx, [edx*8 + 0x2deb4b8]
push ecx
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x2debb38]
push eax
lea ecx, [edx*8 + 0x2dec1b8]
push ecx
lea eax, [edx*8 + 0x2dec838]
push eax
lea ecx, [edx*8 + 0x2deceb8]
push ecx
lea eax, [edx*8 + 0x2de9ab8]
push eax
lea ecx, [edx*8 + 0x2dea138]
push ecx
push dword [ebp + 0x40]
lea eax, [edx*8 + 0x2dea7b8]
push eax
lea edx, [edx*8 + 0x2deae38]
push edx
push ebx
call fcn.0044cdc0
add esp, 0x3c
mov eax, dword [ebp + 0x38]
mov edx, dword [esi]
cmp dword [eax], 0
mov dword [edx*4 + 0x2de73bc], 0xffffffff
mov dword [edx*4 + 0x5349fc], 0x656e6f6e
jle 0x444abd
movsd xmm0, qword [edx*8 + 0x2deb4b8]
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x248]
movsd qword [eax], xmm0
push 0x80120
push 0x5330ec
push eax
push 0x4feaa0
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [0x535268]
mov al, byte [0x535270]
movsd qword [0x2ded540], xmm0
mov byte [0x2ded548], al
mov edx, dword [esi]
lea eax, [edx*4]
jmp 0x444913
mov ecx, dword [ebp + 0x28]
mov esi, edx
mov eax, dword [esi*4 + 0x2de76fc]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x90], xmm2
mov dword [esp + 0x60], eax
movsd qword [esp + 0xa0], xmm0
mov edi, dword [ecx]
test edi, edi
jle 0x446211
cmp edi, 1
je 0x446036
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
comisd xmm0, xmm1
jbe 0x444c53
movaps xmm2, xmm1
movaps xmm0, xmm2
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x28], xmm1
mov ecx, dword [eax]
movsd qword [0x2ded538], xmm1
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
mov dword [esp + 0x30], ecx
subsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x20], xmm0
movsd qword [esi*8 + 0x2de80b8], xmm0
cmp ecx, 2
jle 0x444c48
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x2b8]
movsd qword [eax], xmm0
push 0x80120
push 0x532ef4
push eax
push 0x4feaa8
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2dc]
movsd qword [eax], xmm0
push eax
push 0x4feab0
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2f0]
movsd qword [eax], xmm0
push eax
push 0x4feab8
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xb4]
lea eax, [esp + 0x304]
movsd qword [eax], xmm0
push eax
push 0x4feac0
lea ecx, [esp + 0x4ac]
push ecx
call fcn.004683e0
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x445e48
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x444d7e
movaps xmm2, xmm0
movaps xmm0, xmm2
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x40], xmm1
mov ecx, dword [eax]
movsd qword [0x2ded538], xmm1
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
mov dword [esp + 0x48], ecx
subsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x38], xmm0
movsd qword [esi*8 + 0x2de80b8], xmm0
cmp ecx, 2
jle 0x444d73
movsd xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x2d8]
movsd qword [eax], xmm0
push 0x80120
push 0x532d54
push eax
push 0x4feac8
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4fead0
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push eax
push 0x4fead8
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x84]
lea eax, [esp + 0x324]
movsd qword [eax], xmm0
push eax
push 0x4feae0
lea ecx, [esp + 0x4ac]
push ecx
call fcn.004683e0
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x445c41
cmp dword [esp + 0x60], 2
jle 0x444d96
test edi, edi
jle 0x444fa0
cmp edi, 1
je 0x444e91
cmp edi, 0xffffffff
je 0x445b6d
mov eax, dword [esi*4 + 0x5339bc]
cmp eax, 2
je 0x445a6d
cmp eax, 3
je 0x4458f7
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmmword [esp + 0x80]
ja 0x444de2
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x444e7f
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x4455d3
movsd xmm1, qword [esi*8 + 0x533cf8]
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, xmm1
jp 0x444e11
je 0x444fe9
mov eax, dword [ebp + 0x20]
movsd qword [ebx], xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x444e2b
mov eax, dword [ebp + 0x20]
movsd qword [eax], xmm1
jmp 0x444e3b
mov eax, dword [ebp + 0x1c]
comisd xmm1, xmmword [eax]
jbe 0x444e3b
mov eax, dword [ebp + 0x1c]
movsd qword [eax], xmm1
mov eax, dword [ebp + 0x38]
cmp dword [eax], 2
jle 0x444e7f
mov dword [esp + 0x470], 0
lea edx, [esp + 0x470]
movsd qword [esp + 0x68], xmm1
lea eax, [esp + 0x68]
push 0x80120
push 0x5332ac
push eax
push 0x4feae8
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, 1
add esp, 0x5f4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xa0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x533cf8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
divsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4ff400]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jb 0x444d96
mov eax, dword [ebp + 0x38]
cmp dword [eax], 1
jle 0x444f79
mov dword [esp + 0x470], 0
lea ebx, [esp + 0x470]
mov dword [esp + 0x70], esi
lea eax, [esp + 0x70]
push 0x80120
push 0x532ba8
push eax
push 0x4feaf0
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0x74]
lea eax, [esp + 0x6c]
movsd qword [eax], xmm0
push eax
push 0x4feaf8
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x80]
movsd qword [eax], xmm0
push eax
push 0x4feb00
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x94]
movsd qword [eax], xmm0
push eax
push 0x4feb08
push ebx
call fcn.004683e0
add esp, 0x40
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 0x533cf8], xmm0
mov eax, 1
add esp, 0x5f4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xa0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x533cf8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4ff400]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jae 0x444ed9
jmp 0x444d8d
mov eax, dword [ebp + 0x38]
cmp dword [eax], 0
jle 0x445029
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x318]
movsd qword [eax], xmm0
push 0x80120
push 0x533238
push eax
push 0x4feb10
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x535150]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x535160]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x535170]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x535180]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x535190]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x5351a0]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x5351b0]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x5351c0]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x5351d0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x5351e0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x5351f0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x535200]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x535210]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x535220]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x535230]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x535240]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x535250]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x535260]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x490]
push 0x4feb18
push dword [ebp + 0x3c]
push 3
push eax
call fcn.0044d000
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x490]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x492]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x57], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4ff6c8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4ff6d0]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x79], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4ff6c8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4ff6d0]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
movsd xmm0, qword [ebx]
lea edx, [esp + 0x320]
cvtsd2ss xmm0, xmm0
movss dword [edx - 0x17c], xmm0
lea eax, [esp + 0x1a4]
push 0x4feb1c
push eax
push 0xc
push edx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x330]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x338]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x340]
lea edx, [esp + 0x1bc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x350]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0x358]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x360]
lea edx, [esp + 0x1d4]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x370]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0x378]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x380]
lea edx, [esp + 0x214]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x390]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0x398]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x22c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x360]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0x368]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov edi, dword [eax]
cmp edi, 1
jle 0x4455b9
mov esi, dword [ebp + 0x24]
lea edx, [esp + 0x448]
mov dword [edx + 0x28], 0
mov eax, dword [esi]
lea esi, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x5331a8
push edx
push 0x4feb20
push 0x8384ff00
push 4
push esi
call fcn.00465c30
mov eax, dword [ebp + 0x3c]
lea ecx, [esp + 0x46c]
mov dword [ecx + 0x20], 0
mov edx, dword [eax]
mov dword [ecx - 0x3e8], edx
mov dword [ecx], edx
push 0x80120
push 0x533824
push ecx
push 0x4feb28
push 0x8384ff00
push 4
push esi
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x400]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4feb30
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x414]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4feb38
push esi
call fcn.004683e0
mov dword [esp + 0x428], 9
lea eax, [esp + 0x428]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4feb40
push esi
call fcn.004683e0
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x4b4]
mov edx, dword [eax*4 + 0x5339bc]
mov dword [ecx], edx
push ecx
push 0x4feb48
push esi
call fcn.004683e0
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x4c8]
mov edx, dword [eax*4 + 0x2de76fc]
mov dword [ecx], edx
push ecx
push 0x4feb50
push esi
call fcn.004683e0
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x3e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4feb58
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3f4]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4feb60
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x408]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4feb68
push esi
call fcn.004683e0
movsd xmm0, qword [ebx]
lea eax, [esp + 0x41c]
movsd qword [eax], xmm0
push eax
push 0x4feb70
push esi
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x430]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4feb78
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x444]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4feb80
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x458]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4feb88
push esi
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x46c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4feb90
push esi
call fcn.004683e0
push 0x4feb98
call fcn.0044d450
add esp, 0x64
mov esi, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov esi, dword [esi]
mov edi, dword [eax]
lea ecx, [esi*4]
mov eax, ecx
lea edx, [esi*8]
jmp 0x444876
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
lea ecx, [esi*4]
mov eax, ecx
lea edx, [esi*8]
jmp 0x444876
mov eax, dword [ebp + 0x24]
lea edi, [esp + 0x428]
mov dword [edi + 0x48], 0
mov ecx, dword [eax]
lea eax, [esp + 0x470]
mov dword [eax - 0x48], ecx
push 0x80120
push 0x533308
push edi
push 0x4feb9c
push 0x8384ff00
push 4
push eax
call fcn.00465c30
mov dword [esp + 0x48c], 0
lea eax, [esp + 0x44c]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4feba4
push 0x8384ff00
push 4
lea ecx, [esp + 0x4a4]
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x3a8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4febac
lea edi, [esp + 0x4b0]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x3bc]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4febb4
lea edi, [esp + 0x4bc]
push edi
call fcn.004683e0
mov dword [esp + 0x3d0], 9
lea eax, [esp + 0x3d0]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4febbc
lea ecx, [esp + 0x4c8]
push ecx
call fcn.004683e0
mov eax, dword [esi*4 + 0x5339bc]
lea ecx, [esp + 0x494]
mov dword [ecx], eax
push ecx
push 0x4febc4
lea edi, [esp + 0x4d4]
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de76fc]
lea edx, [esp + 0x4a8]
mov dword [edx], eax
push edx
push 0x4febcc
lea ecx, [esp + 0x4e0]
push ecx
call fcn.004683e0
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x388]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4febd4
lea ecx, [esp + 0x478]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x39c]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4febdc
lea ecx, [esp + 0x484]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3b0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4febe4
lea ecx, [esp + 0x490]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc4]
lea eax, [esp + 0x3c4]
movsd qword [eax], xmm0
push eax
push 0x4febec
lea edx, [esp + 0x49c]
push edx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x3d8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4febf4
lea ecx, [esp + 0x4a8]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x3ec]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4febfc
lea ecx, [esp + 0x4b4]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x400]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fec04
lea ecx, [esp + 0x4c0]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x414]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fec0c
lea ecx, [esp + 0x4cc]
push ecx
call fcn.004683e0
push 0x4feb98
call fcn.0044d450
add esp, 0x64
mov eax, dword [ebp + 0x3c]
xor edx, edx
movsd xmm0, qword [str.9Y__F]
mov eax, dword [eax]
mov dword [eax*4 + 0x5339bc], 1
mov dword [eax*4 + 0x2de76fc], edx
mov dword [eax*4 + 0x2de73bc], edx
movsd qword [eax*8 + 0x533cf8], xmm0
movsd qword [eax*8 + 0x534378], xmm0
mov dword [eax*4 + 0x5349fc], 0x454e4f4e
cmp eax, 0xc8
jle 0x445899
pxor xmm0, xmm0
movsd qword [eax*8 + 0x2de7a38], xmm0
movq xmm0, qword [0x4ff6b0]
movq xmm1, qword [0x4ff6d8]
mov dword [esp], 0x2ded554
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4ff724
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2ded554
call fcn.004280a0
add esp, 8
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
mov esi, dword [eax]
jmp 0x444df3
movsd xmm2, qword [esi*8 + 0x2de80b8]
pxor xmm3, xmm3
movsd xmm1, qword [esi*8 + 0x2dea7b8]
movsd xmm0, qword [esi*8 + 0x2deae38]
movsd qword [esp + 0x60], xmm1
ucomisd xmm2, xmm3
jp 0x445924
je 0x445951
movsd xmm1, qword [esp + 0xa0]
ucomisd xmm1, xmm0
jp 0x445935
je 0x445951
ucomisd xmm1, qword [esp + 0x60]
jp 0x44593f
je 0x445951
ucomisd xmm0, qword [esp + 0x60]
jne 0x444db8
jp 0x444db8
movaps xmm2, xmm0
movsd xmm1, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
movsd qword [esp + 0x58], xmm1
movsd qword [0x2ded538], xmm1
cmp dword [eax], 2
addsd xmm2, qword [esp + 0x60]
mulsd xmm2, qword [0x4ff680]
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
subsd xmm2, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm2
jle 0x444db8
movsd xmm1, qword [esp + 0x90]
lea esi, [esp + 0x470]
mov dword [esi], 0
lea eax, [esp + 0x1b8]
movsd qword [eax], xmm1
push 0x80120
push 0x5329b0
push eax
push 0x4fec14
push 0x8384ff00
push 4
push esi
movsd qword [esp + 0x6c], xmm0
call fcn.00465c30
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x1dc]
movsd qword [eax], xmm0
push eax
push 0x4fec1c
push esi
call fcn.004683e0
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x1f0]
movsd qword [eax], xmm0
push eax
push 0x4fec24
push esi
call fcn.004683e0
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x204]
movsd qword [eax], xmm0
push eax
push 0x4fec2c
push esi
call fcn.004683e0
movsd xmm0, qword [esp + 0xe0]
lea eax, [esp + 0x218]
movsd qword [eax], xmm0
push eax
push 0x4fec34
push esi
call fcn.004683e0
add esp, 0x4c
jmp 0x444db8
cmp dword [esp + 0x60], 1
jle 0x444db8
movsd xmm0, qword [esi*8 + 0x2de80b8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x444db8
jp 0x444db8
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esi*8 + 0x533cf8]
movsd xmm2, qword [0x4ff680]
addsd xmm1, xmm0
mulsd xmm2, xmm1
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
mov eax, dword [ebp + 0x38]
movsd qword [esp + 0x60], xmm0
movsd qword [0x2ded538], xmm0
cmp dword [eax], 2
subsd xmm2, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm2
jle 0x444db8
movsd xmm0, qword [esp + 0x90]
lea esi, [esp + 0x470]
mov dword [esi], 0
lea eax, [esp + 0x50]
movsd qword [eax], xmm0
push 0x80120
push 0x532a78
push eax
push 0x4fec3c
push 0x8384ff00
push 4
push esi
call fcn.00465c30
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x74]
movsd qword [eax], xmm0
push eax
push 0x4fec44
push esi
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x88]
movsd qword [eax], xmm0
push eax
push 0x4fec4c
push esi
call fcn.004683e0
add esp, 0x34
jmp 0x444db8
movsd xmm0, qword [esp + 0xa0]
mulsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
comisd xmm1, xmm0
jbe 0x444d9f
mov eax, dword [ebp + 0x38]
movsd xmm2, qword [esp + 0x90]
pxor xmm1, xmm1
movsd xmm0, qword [esp + 0xa0]
xorps xmm2, xmmword [0x4ff410]
movsd qword [0x2ded538], xmm0
movsd qword [ebx], xmm1
movsd qword [esi*8 + 0x2de80b8], xmm2
cmp dword [eax], 2
jle 0x445c2f
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x1f8]
movsd qword [eax], xmm0
push 0x80120
push 0x532b08
push eax
push 0x4fec54
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0xbc]
lea eax, [esp + 0x21c]
movsd qword [eax], xmm0
push eax
push 0x4fec5c
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
add esp, 0x28
pxor xmm0, xmm0
movsd qword [esp + 0xa0], xmm0
jmp 0x444d9f
test edi, edi
jle 0x445d74
movsd xmm0, qword [esp + 0x38]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4ff400]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x444d7e
movsd xmm0, qword [0x4ff6e0]
pxor xmm2, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
comisd xmm1, xmm2
jbe 0x445cac
mulsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
jmp 0x445cb9
divsd xmm1, xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
cmp dword [esp + 0x48], 2
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm0
jle 0x444d7e
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x130]
movsd qword [eax], xmm0
push 0x80120
push 0x532c7c
push eax
push 0x4fec64
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x154]
movsd qword [eax], xmm0
push eax
push 0x4fec6c
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x168]
movsd qword [eax], xmm0
push eax
push 0x4fec74
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x444d7e
mov eax, dword [ebp + 0x18]
movsd xmm0, qword [esp + 0x38]
andps xmm0, xmmword [0x4ff400]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x444d7e
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x48], 2
jle 0x444d7e
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x38]
movsd qword [eax], xmm0
push 0x80120
push 0x532c7c
push eax
push 0x4fec7c
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x5c]
movsd qword [eax], xmm0
push eax
push 0x4fec84
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x70]
movsd qword [eax], xmm0
push eax
push 0x4fec8c
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x444d7e
test edi, edi
jle 0x445f63
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4ff400]
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x444c53
movsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
addsd xmm2, qword [0x4ff6e0]
comisd xmm0, xmm1
jbe 0x445ea1
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
jmp 0x445eae
mulsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x30], 2
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm0
jle 0x444c53
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x118]
movsd qword [eax], xmm0
push 0x80120
push 0x532e14
push eax
push 0x4fec94
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x13c]
movsd qword [eax], xmm0
push eax
push 0x4fec9c
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x150]
movsd qword [eax], xmm0
push eax
push 0x4feca4
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x444c53
mov eax, dword [ebp + 0x18]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [esp + 0x20]
jbe 0x444c53
xorps xmm1, xmmword [0x4ff410]
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x30], 2
jle 0x444c53
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x20]
movsd qword [eax], xmm0
push 0x80120
push 0x532e14
push eax
push 0x4fecac
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x44]
movsd qword [eax], xmm0
push eax
push 0x4fecb4
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x58]
movsd qword [eax], xmm0
push eax
push 0x4fecbc
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x444c53
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x2de80b8]
movaps xmm4, xmm0
divsd xmm4, qword [esp + 0x90]
movsd xmm1, qword [eax]
comisd xmm4, xmm1
ja 0x446082
movsd xmm2, qword [0x4ff6e0]
movaps xmm3, xmm1
xorps xmm4, xmmword [0x4ff410]
addsd xmm2, xmm1
divsd xmm3, xmm2
comisd xmm4, xmm3
jbe 0x444b1e
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x20], xmm2
movsd qword [0x2ded538], xmm2
test edi, edi
jle 0x4461d8
mulsd xmm0, qword [esp + 0x90]
pxor xmm2, xmm2
comisd xmm0, xmm2
jb 0x4460d8
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4ff6e0]
mulsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x4460fa
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4ff6e0]
divsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
subsd xmm0, qword [esp + 0x90]
movsd qword [ecx + 0x2de80b8], xmm0
cmp dword [eax], 2
jle 0x444b1e
mov dword [esp + 0x470], 0
lea ecx, [esp + 0x470]
movsd qword [ecx - 0x258], xmm0
lea eax, [esp + 0x218]
push 0x80120
push 0x532fb4
push eax
push 0x4fecc4
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x23c]
movsd qword [eax], xmm0
push eax
push 0x4feccc
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push eax
push 0x4fecd4
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd4]
lea eax, [esp + 0x264]
movsd qword [eax], xmm0
push eax
push 0x4fecdc
lea ecx, [esp + 0x4ac]
push ecx
call fcn.004683e0
add esp, 0x40
jmp 0x444b1e
andps xmm1, xmmword [0x4ff400]
pxor xmm2, xmm2
movaps xmm3, xmm1
comisd xmm2, xmm0
xorps xmm3, xmmword [0x4ff410]
ja 0x4461f6
movaps xmm3, xmm1
addsd xmm3, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm3
movsd qword [ebx], xmm3
jmp 0x4460fa
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x2de80b8]
movaps xmm2, xmm0
movsd xmm1, qword [eax]
andps xmm2, xmmword [0x4ff400]
comisd xmm2, xmm1
ja 0x446082
jmp 0x444b15
movsd xmm0, qword [edx*8 + 0x2de80b8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x446255
je 0x44629b
movsd xmm0, qword [edx*8 + 0x2deae38]
ucomisd xmm2, xmm0
jp 0x446266
je 0x44629b
movsd xmm1, qword [edx*8 + 0x2dea7b8]
ucomisd xmm2, xmm1
jp 0x446277
je 0x44629b
ucomisd xmm0, xmm1
jp 0x44627f
je 0x44629b
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x2de9ab8]
jne 0x44495d
jp 0x44495d
movsd qword [esp + 0x90], xmm2
mov esi, edx
mov edi, dword [eax + 0x2de76fc]
inc edi
mov dword [eax + 0x5339bc], 1
mov dword [eax + 0x2de76fc], edi
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x18]
movaps xmm0, xmm2
mov dword [esp + 0x60], edi
mov edi, dword [eax]
movsd qword [0x2ded530], xmm0
movsd xmm1, qword [ecx]
test edi, edi
jle 0x4463c3
movsd xmm0, qword [0x4ff688]
mulsd xmm0, xmm1
movsd xmm2, qword [0x4ff6e0]
movsd xmm1, qword [esp + 0x90]
addsd xmm2, xmm0
mulsd xmm1, xmm2
movsd qword [esp + 0xa0], xmm1
subsd xmm1, qword [esi*8 + 0x533cf8]
divsd xmm1, qword [esi*8 + 0x533cf8]
andps xmm1, xmmword [0x4ff400]
comisd xmm0, xmm1
jbe 0x446349
movsd xmm0, qword [esp + 0x90]
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x446356
movsd xmm0, qword [esp + 0xa0]
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
subsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x2de80b8], xmm0
cmp dword [eax], 2
jle 0x444b0d
movsd xmm0, qword [esp + 0xa0]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x208]
movsd qword [eax], xmm0
push 0x80120
push 0x533080
push eax
push 0x4fece4
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
jmp 0x444b0d
movaps xmm4, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm3
comisd xmm3, xmm4
andps xmm0, xmmword [0x4ff400]
movaps xmm2, xmm0
xorps xmm2, xmmword [0x4ff410]
movaps xmm5, xmm2
ja 0x4463ea
movaps xmm5, xmm0
movsd xmm3, qword [0x4ff688]
mulsd xmm5, xmm3
mulsd xmm1, xmm3
addsd xmm5, xmm4
movsd qword [esp + 0xa0], xmm5
subsd xmm5, qword [esi*8 + 0x533cf8]
andps xmm5, xmmword [0x4ff400]
comisd xmm1, xmm5
jbe 0x446349
pxor xmm1, xmm1
comisd xmm1, xmmword [esp + 0xa0]
ja 0x446433
movaps xmm2, xmm0
mulsd xmm3, xmm2
movaps xmm2, xmm4
subsd xmm2, xmm3
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
jmp 0x446356
movsd xmm0, qword [edx*8 + 0x2de80b8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x446469
je 0x44629b
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x2dea138]
jne 0x44495d
jp 0x44495d
jmp 0x44629b
movsd xmm4, qword [0x4ff670]
mulsd xmm4, xmm2
mov ecx, dword [ebp + 0x40]
movaps xmm0, xmm4
movsd xmm1, qword [ecx]
divsd xmm0, xmm1
mov ecx, dword [ebp + 0x28]
movsd qword [edx*8 + 0x2de7a38], xmm0
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x4466ad
cmp dword [esp + 0x20], 1
je 0x44666f
movaps xmm3, xmm0
mulsd xmm3, xmm1
mov ecx, dword [ebp + 0x1c]
addsd xmm3, xmm2
movsd xmm4, qword [ecx]
mov ecx, dword [ebp + 0x20]
comisd xmm3, xmm4
movsd xmm5, qword [ecx]
jb 0x44653a
comisd xmm2, xmm5
jbe 0x44650b
xorps xmm0, xmmword [0x4ff410]
movaps xmm3, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x2de7a38], xmm0
addsd xmm3, xmm2
jmp 0x44653a
movaps xmm0, xmm5
movsd xmm3, qword [0x4ff680]
addsd xmm0, xmm4
mulsd xmm0, xmm3
movaps xmm3, xmm1
subsd xmm0, xmm2
divsd xmm0, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x2de7a38], xmm0
addsd xmm3, xmm2
comisd xmm5, xmm3
jb 0x44657c
comisd xmm4, xmm2
jbe 0x446558
xorps xmm0, xmmword [0x4ff410]
movsd qword [edx*8 + 0x2de7a38], xmm0
jmp 0x44657c
movsd xmm0, qword [0x4ff680]
addsd xmm5, xmm4
mulsd xmm5, xmm0
subsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de7a38], xmm0
cmp dword [esp + 0x20], 0
jle 0x446614
cmp dword [esp + 0x20], 1
jne 0x444945
mulsd xmm0, xmm1
divsd xmm0, xmm2
mov ecx, dword [ebp + 0x14]
movsd xmm3, qword [0x4ff678]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm0, xmm5
jbe 0x4465cf
movaps xmm0, xmm2
mulsd xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de7a38], xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd xmm4, qword [0x4ff6e0]
movaps xmm3, xmm5
xorps xmm0, xmmword [0x4ff410]
addsd xmm4, xmm5
divsd xmm3, xmm4
comisd xmm0, xmm3
jbe 0x444945
mulsd xmm5, xmm2
divsd xmm5, xmm4
divsd xmm5, xmm1
xorps xmm5, xmmword [0x4ff410]
movsd qword [edx*8 + 0x2de7a38], xmm5
jmp 0x444945
mov ecx, dword [ebp + 0x14]
mulsd xmm0, xmm1
movsd xmm5, qword [ecx]
movaps xmm4, xmm0
movsd xmm3, qword [0x4ff678]
mulsd xmm5, xmm3
andps xmm4, xmmword [0x4ff400]
comisd xmm4, xmm5
jbe 0x444945
andps xmm5, xmmword [0x4ff400]
pxor xmm3, xmm3
movaps xmm4, xmm5
comisd xmm3, xmm0
xorps xmm4, xmmword [0x4ff410]
ja 0x44665d
movaps xmm4, xmm5
divsd xmm4, xmm1
movsd qword [edx*8 + 0x2de7a38], xmm4
jmp 0x444945
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4ff668]
movsd xmm4, qword [0x4ff670]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm5, xmm4
jbe 0x4464c9
mulsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de7a38], xmm0
jmp 0x4464c9
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4ff668]
andps xmm4, xmmword [0x4ff400]
movsd xmm5, qword [ecx]
mulsd xmm3, xmm5
comisd xmm3, xmm4
jbe 0x4464c9
andps xmm5, xmmword [0x4ff400]
pxor xmm3, xmm3
movaps xmm0, xmm5
comisd xmm3, xmm2
xorps xmm0, xmmword [0x4ff410]
ja 0x4466ef
movaps xmm0, xmm5
addsd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de7a38], xmm0
jmp 0x4464c9
push 5
push dword [ebp + 0x38]
lea eax, [edx + edx*4 + 0x534d3b]
push eax
push 0x2ded550
lea ecx, [edx*4 + 0x2de977c]
push ecx
lea edi, [edx*4 + 0x5339bc]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x2de80b8]
push eax
lea ecx, [edx*8 + 0x2deb4b8]
push ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
lea edi, [edx*8 + 0x2debb38]
push edi
lea eax, [edx*8 + 0x2dec1b8]
push eax
lea ecx, [edx*8 + 0x2dec838]
push ecx
lea edi, [edx*8 + 0x2deceb8]
push edi
lea eax, [edx*8 + 0x2dea138]
push eax
lea edx, [edx*8 + 0x2deae38]
push edx
push dword [ebp + 0x40]
push ebx
call fcn.0044d490
add esp, 0x50
mov eax, dword [0x2ded550]
cmp eax, 1
jne 0x446822
mov edx, dword [ebp + 0x38]
mov eax, dword [esi]
cmp dword [edx], 0
mov dword [eax*4 + 0x2de73bc], 0
jle 0x4467cd
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x532960
push eax
push 0x4fecec
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
movq xmm0, qword [0x4ff6a0]
movq xmm1, qword [0x4ff6a8]
mov dword [esp], 0x2ded540
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x53527b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [esi]
mov edi, 0xffffffff
mov dword [0x2ded54c], 0xffffffff
lea eax, [edx*4]
jmp 0x444913
cmp eax, 2
jne 0x44722f
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
test esi, esi
jle 0x446898
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea edx, [esp + 0x238]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push 0x80120
push 0x53286c
push edx
push 0x4fecf0
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x25c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fecf8
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
add esp, 0x28
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x446f32
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [esp + 0x30]
mov edx, dword [eax]
movsd xmm1, qword [edx*8 + 0x533cf8]
ucomisd xmm0, xmm1
jp 0x4468c0
je 0x44690e
movsd qword [ebx], xmm1
cmp esi, 2
jle 0x444e7f
mov dword [esp + 0x470], 0
lea edx, [esp + 0x470]
movsd qword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
push 0x80120
push 0x53281c
push eax
push 0x4fed00
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
jmp 0x444e7f
movsd qword [ebx], xmm0
test esi, esi
jle 0x44694b
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x68]
movsd qword [eax], xmm0
push 0x80120
push 0x5327d0
push eax
push 0x4fed08
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff420]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x4ff430]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x4ff440]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff450]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x4ff460]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x4ff470]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff480]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x4ff490]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x4ff4a0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff4b0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x4ff4c0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x4ff4d0]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff4e0]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x4ff4f0]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x4ff500]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4ff510]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x4ff520]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x4ff530]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x210]
push 0x4feb18
push dword [ebp + 0x3c]
push 3
push eax
call fcn.0044d000
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x210]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x212]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x57], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4ff6c8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4ff6d0]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0x79], eax
movzx ecx, word [edx + 4]
mov word [esi + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4ff6c8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4ff6d0]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
movsd xmm0, qword [ebx]
lea edx, [esp + 0x70]
cvtsd2ss xmm0, xmm0
movss dword [edx + 0xc], xmm0
lea eax, [esp + 0x7c]
push 0x4feb1c
push eax
push 0xc
push edx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x80]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x88]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x9c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xa0]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0xa8]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xbc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xc0]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0xc8]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xdc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xe0]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0xe8]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0xfc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4feb1c
push edx
push 0xc
push ecx
call fcn.0044d190
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xb0]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0xb8]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov edi, dword [eax]
cmp edi, 1
jle 0x4455b9
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x532740
push eax
push 0x4fed10
push 0x8384ff00
push 4
push edx
call fcn.00465c30
mov esi, dword [ebp + 0x3c]
lea eax, [esp + 0x1bc]
mov dword [eax + 0x2d0], 0
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4fed14
push 0x8384ff00
push 4
lea ecx, [esp + 0x4a4]
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xf8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fed1c
lea eax, [esp + 0x4b0]
push eax
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x10c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fed24
lea eax, [esp + 0x4bc]
push eax
call fcn.004683e0
mov dword [esp + 0x120], 9
lea eax, [esp + 0x120]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4fed2c
lea ecx, [esp + 0x4c8]
push ecx
call fcn.004683e0
lea ecx, [esi*4]
mov eax, dword [ecx + 0x5339bc]
mov dword [esp + 0x204], eax
lea eax, [esp + 0x204]
push eax
push 0x4fed34
lea eax, [esp + 0x4d4]
push eax
mov dword [esp + 0x88], ecx
call fcn.004683e0
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x2de76fc]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x218]
push eax
push 0x4fed3c
lea eax, [esp + 0x4e0]
push eax
call fcn.004683e0
mov ecx, dword [esp + 0x94]
add esp, 0x74
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd8]
mov dword [eax], 6
push eax
push 0x4fed44
lea eax, [esp + 0x478]
push eax
mov dword [esp + 0x2c], ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xec]
mov dword [eax], 6
push eax
push 0x4fed4c
lea eax, [esp + 0x484]
push eax
call fcn.004683e0
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x100]
mov dword [eax], 6
push eax
push 0x4fed54
lea eax, [esp + 0x490]
push eax
call fcn.004683e0
movsd xmm0, qword [ebx]
lea eax, [esp + 0x114]
movsd qword [eax], xmm0
push eax
push 0x4fed5c
lea ebx, [esp + 0x49c]
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ebx, [esp + 0x128]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fed64
lea eax, [esp + 0x4a8]
push eax
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ebx, [esp + 0x13c]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fed6c
lea eax, [esp + 0x4b4]
push eax
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea ebx, [esp + 0x150]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fed74
lea eax, [esp + 0x4c0]
push eax
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ebx, [esp + 0x164]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fed7c
lea eax, [esp + 0x4cc]
push eax
call fcn.004683e0
mov ecx, dword [esp + 0x80]
add esp, 0x60
mov eax, ecx
lea edx, [esi*8]
jmp 0x444876
mov esi, dword [ebp + 0x3c]
lea edx, [esp + 0x470]
movsd xmm0, qword [esp + 0x30]
lea eax, [esp + 0x1e0]
mov dword [eax + 0x290], 0
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4fed84
push 0x8384ff00
push 4
push edx
movsd qword [ebx], xmm0
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x164]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fed8c
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x178]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fed94
lea ecx, [esp + 0x4a0]
push ecx
call fcn.004683e0
mov dword [esp + 0x18c], 9
lea eax, [esp + 0x18c]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4fed9c
lea edx, [esp + 0x4ac]
push edx
call fcn.004683e0
mov eax, dword [esi*4 + 0x5339bc]
lea edx, [esp + 0x228]
mov dword [edx], eax
push edx
push 0x4feda4
lea ecx, [esp + 0x4b8]
push ecx
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de76fc]
lea edx, [esp + 0x23c]
mov dword [edx], eax
push edx
push 0x4fedac
lea ecx, [esp + 0x4c4]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x1b8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fedb4
lea ecx, [esp + 0x4d0]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1cc]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fedbc
lea ecx, [esp + 0x4dc]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fedc4
lea ecx, [esp + 0x4e8]
push ecx
call fcn.004683e0
add esp, 0x7c
movsd xmm0, qword [esp + 0x30]
lea eax, [esp + 0x178]
movsd qword [eax], xmm0
push eax
push 0x4fedcc
lea edx, [esp + 0x478]
push edx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x18c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fedd4
lea ecx, [esp + 0x484]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x1a0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4feddc
lea ecx, [esp + 0x490]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x1b4]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fede4
lea ecx, [esp + 0x49c]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x1c8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fedec
lea ecx, [esp + 0x4a8]
push ecx
call fcn.004683e0
xor eax, eax
mov dword [esp + 0x4ac], eax
push 0x80120
push 0x533628
push eax
push 0x4fedf4
push 0x8384ff00
push 4
lea edx, [esp + 0x4c4]
push edx
call fcn.00465c30
add esp, 0x58
movsd xmm0, qword [str.9Y__F]
xor eax, eax
mov dword [esi*4 + 0x5339bc], 1
mov dword [esi*4 + 0x2de76fc], eax
mov dword [esi*4 + 0x2de73bc], eax
movsd qword [esi*8 + 0x533cf8], xmm0
movsd qword [esi*8 + 0x534378], xmm0
mov dword [esi*4 + 0x5349fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x4471e8
pxor xmm0, xmm0
movsd qword [esi*8 + 0x2de7a38], xmm0
movq xmm0, qword [0x4ff6b0]
movq xmm1, qword [0x4ff6c0]
mov dword [esp], 0x2ded554
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4ff754
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2ded554
call fcn.004280a0
add esp, 8
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
jmp 0x444db8
cmp edi, 2
jg 0x447263
test byte [eax + 0x2de73bc], 1
je 0x4447c1
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x4472b7
mov dword [esp + 0x470], 0
lea ecx, [esp + 0x420]
mov dword [ecx], esi
push 0x80120
push 0x53337c
push ecx
push 0x4fedf8
push 0x8384ff00
push 4
lea ecx, [esp + 0x488]
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.00465c30
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add esp, 0x1c
mov ecx, dword [ebp + 0x30]
movsd xmm0, qword [esp + 0x28]
andps xmm0, xmmword [0x4ff400]
movsd xmm1, qword [ecx]
comisd xmm1, xmm0
jae 0x44481f
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm3, qword [eax]
comisd xmm0, xmm3
jae 0x447301
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x445029
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
jle 0x444de7
pxor xmm2, xmm2
comisd xmm1, xmm2
ja 0x444de7
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmm3
jb 0x447334
comisd xmm3, xmm2
ja 0x444de7
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x445029
comisd xmm2, xmm3
ja 0x444de7
jmp 0x445029
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x4ff400]
movsd qword [esp + 0x20], xmm0
mov edi, dword [ecx]
comisd xmm1, xmm0
jb 0x447391
lea edx, [esi*8]
lea eax, [esi*4]
jmp 0x44481f
cmp edi, 1
jle 0x4473d4
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push 0x80120
push 0x533534
push eax
push 0x4fee00
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [esi*8 + 0x534378]
andps xmm0, xmmword [0x4ff400]
comisd xmm0, xmmword [esp + 0x20]
jb 0x447416
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [ebx]
movsd qword [esi*8 + 0x534378], xmm0
movsd qword [esp + 0xa0], xmm1
movsd qword [esi*8 + 0x533cf8], xmm1
jmp 0x444de7
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
jmp 0x444de7
movsd xmm0, qword [ebx]
pxor xmm1, xmm1
movsd qword [esp + 0x20], xmm0
ucomisd xmm0, xmm1
jp 0x447442
je 0x4477e1
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [esp + 0x38]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x444448
jp 0x444448
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push 0x80120
push 0x53364c
push eax
push 0x4fee08
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x5c]
lea eax, [esp + 0x274]
movsd qword [eax], xmm0
push eax
push 0x4fee10
lea ecx, [esp + 0x494]
push ecx
call fcn.004683e0
mov dword [esp + 0x498], 0
lea eax, [esp + 0x320]
mov dword [eax], esi
push 0x80120
push 0x533824
push eax
push 0x4fee18
push 0x8384ff00
push 4
lea ecx, [esp + 0x4b0]
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x2a4]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fee20
lea edi, [esp + 0x4bc]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x2b8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fee28
lea edi, [esp + 0x4c8]
push edi
call fcn.004683e0
mov dword [esp + 0x2cc], 9
lea eax, [esp + 0x2cc]
mov dword [eax + 4], 0x2ded540
push eax
push 0x4fee30
lea ecx, [esp + 0x4d4]
push ecx
call fcn.004683e0
mov eax, dword [esi*4 + 0x5339bc]
lea ecx, [esp + 0x368]
mov dword [ecx], eax
push ecx
push 0x4fee38
lea edi, [esp + 0x4e0]
push edi
call fcn.004683e0
add esp, 0x74
mov eax, dword [esi*4 + 0x2de76fc]
lea ecx, [esp + 0x308]
mov dword [ecx], eax
push ecx
push 0x4fee40
lea edi, [esp + 0x478]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x284]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fee48
lea edi, [esp + 0x484]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x298]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fee50
lea edi, [esp + 0x490]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x2ac]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fee58
lea edi, [esp + 0x49c]
push edi
call fcn.004683e0
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2c0]
movsd qword [eax], xmm0
push eax
push 0x4fee60
lea ecx, [esp + 0x4a8]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2d4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fee68
lea edi, [esp + 0x4b4]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x2e8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fee70
lea edi, [esp + 0x4c0]
push edi
call fcn.004683e0
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4fee78
lea ecx, [esp + 0x4cc]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x310]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fee80
lea edi, [esp + 0x4d8]
push edi
call fcn.004683e0
add esp, 0x6c
xor edi, edi
mov dword [esp + 0x470], edi
push 0x80120
push 0x533628
push edi
push 0x4fee88
push 0x8384ff00
push 4
lea eax, [esp + 0x488]
push eax
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [str.9Y__F]
mov dword [esi*4 + 0x5339bc], 1
mov dword [esi*4 + 0x2de76fc], edi
mov dword [esi*4 + 0x2de73bc], edi
movsd qword [esi*8 + 0x533cf8], xmm0
movsd qword [esi*8 + 0x534378], xmm0
mov dword [esi*4 + 0x5349fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x447769
pxor xmm0, xmm0
movsd qword [esi*8 + 0x2de7a38], xmm0
movq xmm0, qword [0x4ff6b0]
movq xmm1, qword [0x4ff6b8]
mov dword [esp], 0x2ded554
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4ff790
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2ded554
call fcn.004280a0
add esp, 8
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [eax]
movsd xmm1, qword [ecx]
movsd xmm2, qword [edi]
mov esi, dword [esi]
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x40], xmm2
jmp 0x444448
pxor xmm0, xmm0
comisd xmm0, xmmword [esp + 0x38]
jbe 0x4477fd
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x20], xmm0
movsd qword [ebx], xmm0
movsd xmm0, qword [esp + 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x447442
movsd qword [esp + 0x20], xmm0
movsd qword [ebx], xmm0
jmp 0x447442
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x28]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [eax]
mov eax, dword [ebp + 0x20]
mov edi, dword [ecx]
mov esi, dword [esi]
movsd xmm1, qword [eax]
mov eax, dword [ebp + 0x1c]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x20], edi
movsd xmm2, qword [eax]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x40], xmm2
jmp 0x44443d
andps xmm1, xmmword [0x4ff400]
andps xmm0, xmmword [0x4ff400]
mulsd xmm2, qword [0x4ff668]
addsd xmm1, xmm0
divsd xmm2, xmm1
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
jmp 0x444020
cmp eax, 0xffffffff
je 0x4478e7
mov ebx, dword [0x535274]
cmp ebx, 0xc8
jg 0x4478d1
mov eax, dword [ebp + 0x3c]
lea edx, [ebx + 1]
movsd xmm1, qword [str.9Y__F]
pxor xmm0, xmm0
mov dword [0x535274], edx
mov dword [eax], ebx
movsd qword [ebx*8 + 0x2de7a38], xmm0
movsd qword [ebx*8 + 0x534378], xmm1
movsd qword [ebx*8 + 0x533cf8], xmm1
jmp 0x443fac
push 0xa
push 0x535281
push 0x4fee8c
call fcn.0044de90
add esp, 0xc
jmp 0x447897
mov eax, dword [ebp + 0x3c]
push 0x668
push 0
push 0x2de7a40
mov dword [eax], 1
mov dword [0x535274], 2
call fcn.004ca8b0
add esp, 0xc
xor eax, eax
movups xmm0, xmmword [str.9Y__F9Y__F]
xor edx, edx
movups xmmword [eax*8 + 0x534380], xmm0
movups xmmword [eax*8 + 0x534390], xmm0
movups xmmword [eax*8 + 0x5343a0], xmm0
movups xmmword [eax*8 + 0x5343b0], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x447919
movsd xmm1, qword [str.9Y__F]
movsd qword [0x5349c0], xmm1
movsd qword [0x5349c8], xmm1
movsd qword [0x5349d0], xmm1
movsd qword [0x5349d8], xmm1
movsd qword [0x5349e0], xmm1
movups xmmword [edx*8 + 0x533d00], xmm0
movups xmmword [edx*8 + 0x533d10], xmm0
movups xmmword [edx*8 + 0x533d20], xmm0
movups xmmword [edx*8 + 0x533d30], xmm0
add edx, 8
cmp edx, 0xc8
jb 0x447973
movsd qword [0x534340], xmm1
movsd qword [0x534348], xmm1
movsd qword [0x534350], xmm1
movsd qword [0x534358], xmm1
movsd qword [0x534360], xmm1
jmp 0x443fac