Function at 0x4415b0
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 0x444ea4
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fd0c0]
movq xmm1, qword [0x4fd0c8]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x527d78
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
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 [0x21f3dc8], xmm0
movsd xmm0, qword [edx]
cmp dword [ecx], 1
subsd xmm2, xmm0
je 0x444e7a
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
test byte [edx*4 + 0x21edc5c], 1
je 0x44166b
movsd xmm0, qword [0x527d68]
mov al, byte [0x527d70]
movsd qword [0x21f3de0], xmm0
mov byte [0x21f3de8], al
jmp 0x4416a3
movq xmm0, qword [0x4fd0d0]
movq xmm1, qword [0x4fd0d8]
mov dword [esp], 0x21f3de0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x527d7b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov eax, dword [ebp + 0x38]
mov edx, dword [eax]
mov dword [esp + 0x24], edx
test edx, edx
jle 0x444e40
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 0x526324
push eax
push 0x4fc360
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x58c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc368
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x5a0]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc370
push edi
call fcn.00462730
mov dword [esp + 0x5b4], 9
lea eax, [esp + 0x5b4]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc378
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x5264bc]
lea ecx, [esp + 0x628]
mov dword [ecx], eax
push ecx
push 0x4fc380
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x21edf9c]
lea ecx, [esp + 0x63c]
mov dword [ecx], eax
push ecx
push 0x4fc388
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x5e0]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc390
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x5f4]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc398
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x608]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc3a0
push edi
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [ebx]
lea eax, [esp + 0x5a0]
movsd qword [eax], xmm0
push eax
push 0x4fc3a8
push edi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x5b4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc3b0
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x5c8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc3b8
push edi
call fcn.00462730
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 0x4fc3c0
push edi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x5f0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc3c8
push edi
call fcn.00462730
add esp, 0x3c
cmp dword [esp + 0x24], 2
jle 0x441a3a
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 0x526260
push ecx
push 0x4fc3d0
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x4b4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc3d8
push edi
call fcn.00462730
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 0x4fc3e0
push edi
call fcn.00462730
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 0x4fc3e8
push edi
call fcn.00462730
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
lea eax, [esp + 0x588]
mov dword [eax], ecx
push eax
push 0x4fc3f0
push edi
call fcn.00462730
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 0x4fc3f8
push edi
call fcn.00462730
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
lea eax, [esp + 0x5b0]
mov dword [eax], ecx
push eax
push 0x4fc400
push edi
call fcn.00462730
mov eax, dword [ebp + 0x34]
mov ecx, dword [eax]
lea eax, [esp + 0x5c4]
mov dword [eax], ecx
push eax
push 0x4fc408
push edi
call fcn.00462730
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x5d8]
mov dword [ecx], eax
push ecx
push 0x4fc410
push edi
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [esi*8 + 0x21ee2d8]
lea eax, [esp + 0x4b0]
movsd qword [eax], xmm0
push eax
push 0x4fc418
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x21ee958]
lea eax, [esp + 0x4c4]
movsd qword [eax], xmm0
push eax
push 0x4fc420
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x5267f8]
lea eax, [esp + 0x4d8]
movsd qword [eax], xmm0
push eax
push 0x4fc428
push edi
call fcn.00462730
movsd xmm0, qword [esi*8 + 0x526e78]
lea eax, [esp + 0x4ec]
movsd qword [eax], xmm0
push eax
push 0x4fc430
push edi
call fcn.00462730
add esp, 0x30
jmp 0x441a5d
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 0x444a48
movsd xmm0, qword [esp + 0x38]
ucomisd xmm0, qword [esp + 0x40]
jp 0x441a7c
je 0x444979
movsd xmm1, qword [ebx]
movsd qword [esp + 0xa0], xmm1
comisd xmm0, xmm1
ja 0x441a9e
movaps xmm0, xmm1
comisd xmm0, xmmword [esp + 0x40]
jbe 0x441dbd
movaps xmm0, xmm1
lea edi, [esp + 0x470]
mov dword [edi], 0
lea eax, [esp + 0x4d8]
movsd qword [eax], xmm0
push 0x80120
push 0x525ebc
push eax
push 0x4fc438
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
movsd xmm0, qword [esp + 0x54]
lea eax, [esp + 0x4fc]
movsd qword [eax], xmm0
push eax
push 0x4fc440
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x510]
movsd qword [eax], xmm0
push eax
push 0x4fc448
push edi
call fcn.00462730
mov dword [esp + 0x4a4], 0
lea eax, [esp + 0x5fc]
mov dword [eax], esi
push 0x80120
push 0x526324
push eax
push 0x4fc450
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x540]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc458
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x554]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc460
push edi
call fcn.00462730
mov dword [esp + 0x568], 9
lea eax, [esp + 0x568]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc468
push edi
call fcn.00462730
add esp, 0x74
mov eax, dword [esi*4 + 0x5264bc]
lea ecx, [esp + 0x5d0]
mov dword [ecx], eax
push ecx
push 0x4fc470
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x21edf9c]
lea ecx, [esp + 0x5e4]
mov dword [ecx], eax
push ecx
push 0x4fc478
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x520]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc480
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x534]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc488
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x548]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc490
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0xdc]
lea eax, [esp + 0x55c]
movsd qword [eax], xmm0
push eax
push 0x4fc498
push edi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x570]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc4a0
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x584]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc4a8
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x598]
movsd qword [eax], xmm0
push eax
push 0x4fc4b0
push edi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x5ac]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc4b8
push edi
call fcn.00462730
add esp, 0x78
xor eax, eax
mov dword [esp + 0x470], eax
push 0x80120
push 0x526128
push eax
push 0x4fc4c0
push 0x8384ff00
push 4
push edi
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [str.9Y__F]
xor eax, eax
mov dword [esi*4 + 0x5264bc], 1
mov dword [esi*4 + 0x21edf9c], eax
mov dword [esi*4 + 0x21edc5c], eax
movsd qword [esi*8 + 0x5267f8], xmm0
movsd qword [esi*8 + 0x526e78], xmm0
mov dword [esi*4 + 0x5274fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x441d57
pxor xmm0, xmm0
movsd qword [esi*8 + 0x21ee2d8], xmm0
movq xmm0, qword [0x4fd0e0]
movq xmm1, qword [0x4fd0f0]
mov dword [esp], 0x21f3df4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fd118
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x21f3df4
call fcn.00412f70
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 + 0x5267f8]
lea eax, [esi*4]
mov edi, dword [eax + 0x21edf9c]
jp 0x441de1
je 0x444871
movsd xmm1, qword [edx + 0x526e78]
movsd xmm0, qword [esp + 0x28]
andps xmm0, xmmword [0x4fce30]
andps xmm1, xmmword [0x4fce30]
comisd xmm1, xmm0
jb 0x441e22
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0xa0]
movsd qword [edx + 0x526e78], xmm1
movsd qword [edx + 0x5267f8], xmm2
mov ecx, dword [ebp + 0x24]
cmp edi, dword [ecx]
jg 0x442407
mov ecx, dword [ebp + 0x30]
comisd xmm0, xmmword [ecx]
ja 0x441f22
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x441e8f
mov dword [esp + 0x470], 0
lea ebx, [esp + 0x470]
mov dword [ebx + 0x60], esi
lea ecx, [esp + 0x4d0]
push 0x80120
push 0x525c68
push ecx
push 0x4fc4c4
push 0x8384ff00
push 4
push ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.0045ff70
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 + 0x5264bc], 1
mov dword [eax + 0x21edf9c], ebx
mov dword [eax + 0x21edc5c], ebx
movsd qword [edx + 0x5267f8], xmm0
movsd qword [edx + 0x526e78], xmm0
mov dword [ecx + 0x5274fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x441ee4
pxor xmm0, xmm0
movsd qword [edx + 0x21ee2d8], xmm0
test edi, edi
jle 0x441f13
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x526494
push eax
push 0x4fc4cc
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
xor eax, eax
add esp, 0x5f4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [0x21f3dec], 0
xor edi, edi
mov edx, esi
mov esi, dword [ebp + 0x3c]
test byte [eax + 0x21edc5c], 1
jne 0x443d25
movsd xmm2, qword [ebx]
test edi, 1
jne 0x441f7d
movsd xmm0, qword [edx*8 + 0x21ee2d8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x441f65
je 0x443aaa
mov ecx, dword [eax + 0x5264bc]
cmp ecx, 2
je 0x443a70
cmp ecx, 3
je 0x443860
push 4
movsd qword [0x21f3dd0], xmm2
lea eax, [edx*4 + 0x21edf9c]
push eax
lea ecx, [edx*4 + 0x5264bc]
push ecx
lea eax, [edx*4 + 0x5274fc]
push eax
lea ecx, [edx*8 + 0x21eefd8]
push ecx
lea eax, [edx*8 + 0x21ef658]
push eax
lea ecx, [edx*8 + 0x21ee958]
push ecx
lea eax, [edx*8 + 0x21ee2d8]
push eax
lea ecx, [edx*4 + 0x21efcdc]
push ecx
lea eax, [edx*4 + 0x21f001c]
push eax
lea ecx, [edx*8 + 0x21f0358]
push ecx
lea eax, [edx*8 + 0x21f09d8]
push eax
lea ecx, [edx*8 + 0x21f1058]
push ecx
lea edx, [edx*8 + 0x21f16d8]
push edx
push dword [ebp + 0x40]
push ebx
movsd qword [esp + 0xd0], xmm2
call fcn.00413030
movsd xmm2, qword [esp + 0xd0]
add esp, 0x40
mov edx, dword [esi]
cmp eax, 1
jne 0x442105
push 5
lea eax, [edx + edx*4 + 0x52783b]
push eax
lea ecx, [edx*8 + 0x21f1d58]
push ecx
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x21f23d8]
push eax
lea ecx, [edx*8 + 0x21f2a58]
push ecx
lea eax, [edx*8 + 0x21f30d8]
push eax
lea ecx, [edx*8 + 0x21f3758]
push ecx
lea eax, [edx*8 + 0x21f0358]
push eax
lea ecx, [edx*8 + 0x21f09d8]
push ecx
push dword [ebp + 0x40]
lea eax, [edx*8 + 0x21f1058]
push eax
lea edx, [edx*8 + 0x21f16d8]
push edx
push ebx
call fcn.004149f0
add esp, 0x3c
mov eax, dword [ebp + 0x38]
mov edx, dword [esi]
cmp dword [eax], 0
mov dword [edx*4 + 0x21edc5c], 0xffffffff
mov dword [edx*4 + 0x5274fc], 0x656e6f6e
jle 0x4420dd
movsd xmm0, qword [edx*8 + 0x21f1d58]
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x248]
movsd qword [eax], xmm0
push 0x80120
push 0x525bec
push eax
push 0x4fc4d0
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [0x527d68]
mov al, byte [0x527d70]
movsd qword [0x21f3de0], xmm0
mov byte [0x21f3de8], al
mov edx, dword [esi]
lea eax, [edx*4]
jmp 0x441f33
mov ecx, dword [ebp + 0x28]
mov esi, edx
mov eax, dword [esi*4 + 0x21edf9c]
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 0x443831
cmp edi, 1
je 0x443656
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
comisd xmm0, xmm1
jbe 0x442273
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 [0x21f3dd8], 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 + 0x21ee958], xmm0
cmp ecx, 2
jle 0x442268
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x2b8]
movsd qword [eax], xmm0
push 0x80120
push 0x5259f4
push eax
push 0x4fc4d8
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2dc]
movsd qword [eax], xmm0
push eax
push 0x4fc4e0
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2f0]
movsd qword [eax], xmm0
push eax
push 0x4fc4e8
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xb4]
lea eax, [esp + 0x304]
movsd qword [eax], xmm0
push eax
push 0x4fc4f0
lea ecx, [esp + 0x4ac]
push ecx
call fcn.00462730
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x443468
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x44239e
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 [0x21f3dd8], 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 + 0x21ee958], xmm0
cmp ecx, 2
jle 0x442393
movsd xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x2d8]
movsd qword [eax], xmm0
push 0x80120
push 0x525854
push eax
push 0x4fc4f8
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4fc500
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push eax
push 0x4fc508
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x84]
lea eax, [esp + 0x324]
movsd qword [eax], xmm0
push eax
push 0x4fc510
lea ecx, [esp + 0x4ac]
push ecx
call fcn.00462730
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x443261
cmp dword [esp + 0x60], 2
jle 0x4423b6
test edi, edi
jle 0x4425c0
cmp edi, 1
je 0x4424b1
cmp edi, 0xffffffff
je 0x44318d
mov eax, dword [esi*4 + 0x5264bc]
cmp eax, 2
je 0x44308d
cmp eax, 3
je 0x442f17
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmmword [esp + 0x80]
ja 0x442402
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jbe 0x44249f
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x442bf3
movsd xmm1, qword [esi*8 + 0x5267f8]
movsd xmm0, qword [esp + 0xa0]
ucomisd xmm0, xmm1
jp 0x442431
je 0x442609
mov eax, dword [ebp + 0x20]
movsd qword [ebx], xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x44244b
mov eax, dword [ebp + 0x20]
movsd qword [eax], xmm1
jmp 0x44245b
mov eax, dword [ebp + 0x1c]
comisd xmm1, xmmword [eax]
jbe 0x44245b
mov eax, dword [ebp + 0x1c]
movsd qword [eax], xmm1
mov eax, dword [ebp + 0x38]
cmp dword [eax], 2
jle 0x44249f
mov dword [esp + 0x470], 0
lea edx, [esp + 0x470]
movsd qword [esp + 0x68], xmm1
lea eax, [esp + 0x68]
push 0x80120
push 0x525dac
push eax
push 0x4fc518
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
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 + 0x5267f8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
divsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4fce30]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jb 0x4423b6
mov eax, dword [ebp + 0x38]
cmp dword [eax], 1
jle 0x442599
mov dword [esp + 0x470], 0
lea ebx, [esp + 0x470]
mov dword [esp + 0x70], esi
lea eax, [esp + 0x70]
push 0x80120
push 0x5256a8
push eax
push 0x4fc520
push 0x8384ff00
push 4
push ebx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x74]
lea eax, [esp + 0x6c]
movsd qword [eax], xmm0
push eax
push 0x4fc528
push ebx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x80]
movsd qword [eax], xmm0
push eax
push 0x4fc530
push ebx
call fcn.00462730
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x94]
movsd qword [eax], xmm0
push eax
push 0x4fc538
push ebx
call fcn.00462730
add esp, 0x40
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 0x5267f8], 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 + 0x5267f8]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4fce30]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jae 0x4424f9
jmp 0x4423ad
mov eax, dword [ebp + 0x38]
cmp dword [eax], 0
jle 0x442649
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x318]
movsd qword [eax], xmm0
push 0x80120
push 0x525d38
push eax
push 0x4fc540
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527c50]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x527c60]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x527c70]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527c80]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x527c90]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x527ca0]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527cb0]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x527cc0]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x527cd0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527ce0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x527cf0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x527d00]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527d10]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x527d20]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x527d30]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x527d40]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x527d50]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x527d60]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x490]
push 0x4fc548
push dword [ebp + 0x3c]
push 3
push eax
call fcn.00414c30
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 [0x4fd0f8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4fd100]
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.00449d70
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 [0x4fd0f8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4fd100]
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.00449d70
movsd xmm0, qword [ebx]
lea edx, [esp + 0x320]
cvtsd2ss xmm0, xmm0
movss dword [edx - 0x17c], xmm0
lea eax, [esp + 0x1a4]
push 0x4fc54c
push eax
push 0xc
push edx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x442bd9
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 0x525ca8
push edx
push 0x4fc550
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
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 0x526324
push ecx
push 0x4fc558
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x400]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fc560
push esi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x414]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fc568
push esi
call fcn.00462730
mov dword [esp + 0x428], 9
lea eax, [esp + 0x428]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc570
push esi
call fcn.00462730
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x4b4]
mov edx, dword [eax*4 + 0x5264bc]
mov dword [ecx], edx
push ecx
push 0x4fc578
push esi
call fcn.00462730
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x4c8]
mov edx, dword [eax*4 + 0x21edf9c]
mov dword [ecx], edx
push ecx
push 0x4fc580
push esi
call fcn.00462730
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x3e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc588
push esi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3f4]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc590
push esi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x408]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc598
push esi
call fcn.00462730
movsd xmm0, qword [ebx]
lea eax, [esp + 0x41c]
movsd qword [eax], xmm0
push eax
push 0x4fc5a0
push esi
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x430]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc5a8
push esi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x444]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc5b0
push esi
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x458]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc5b8
push esi
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x46c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc5c0
push esi
call fcn.00462730
push 0x4fc5c8
call fcn.00415080
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 0x441e96
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
lea ecx, [esi*4]
mov eax, ecx
lea edx, [esi*8]
jmp 0x441e96
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 0x525e08
push edi
push 0x4fc5cc
push 0x8384ff00
push 4
push eax
call fcn.0045ff70
mov dword [esp + 0x48c], 0
lea eax, [esp + 0x44c]
mov dword [eax], esi
push 0x80120
push 0x526324
push eax
push 0x4fc5d4
push 0x8384ff00
push 4
lea ecx, [esp + 0x4a4]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x3a8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc5dc
lea edi, [esp + 0x4b0]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x3bc]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc5e4
lea edi, [esp + 0x4bc]
push edi
call fcn.00462730
mov dword [esp + 0x3d0], 9
lea eax, [esp + 0x3d0]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc5ec
lea ecx, [esp + 0x4c8]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x5264bc]
lea ecx, [esp + 0x494]
mov dword [ecx], eax
push ecx
push 0x4fc5f4
lea edi, [esp + 0x4d4]
push edi
call fcn.00462730
mov eax, dword [esi*4 + 0x21edf9c]
lea edx, [esp + 0x4a8]
mov dword [edx], eax
push edx
push 0x4fc5fc
lea ecx, [esp + 0x4e0]
push ecx
call fcn.00462730
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x388]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc604
lea ecx, [esp + 0x478]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x39c]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc60c
lea ecx, [esp + 0x484]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x3b0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc614
lea ecx, [esp + 0x490]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc4]
lea eax, [esp + 0x3c4]
movsd qword [eax], xmm0
push eax
push 0x4fc61c
lea edx, [esp + 0x49c]
push edx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x3d8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc624
lea ecx, [esp + 0x4a8]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x3ec]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc62c
lea ecx, [esp + 0x4b4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x400]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc634
lea ecx, [esp + 0x4c0]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x414]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc63c
lea ecx, [esp + 0x4cc]
push ecx
call fcn.00462730
push 0x4fc5c8
call fcn.00415080
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 + 0x5264bc], 1
mov dword [eax*4 + 0x21edf9c], edx
mov dword [eax*4 + 0x21edc5c], edx
movsd qword [eax*8 + 0x5267f8], xmm0
movsd qword [eax*8 + 0x526e78], xmm0
mov dword [eax*4 + 0x5274fc], 0x454e4f4e
cmp eax, 0xc8
jle 0x442eb9
pxor xmm0, xmm0
movsd qword [eax*8 + 0x21ee2d8], xmm0
movq xmm0, qword [0x4fd0e0]
movq xmm1, qword [0x4fd108]
mov dword [esp], 0x21f3df4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fd154
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x21f3df4
call fcn.00412f70
add esp, 8
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
mov esi, dword [eax]
jmp 0x442413
movsd xmm2, qword [esi*8 + 0x21ee958]
pxor xmm3, xmm3
movsd xmm1, qword [esi*8 + 0x21f1058]
movsd xmm0, qword [esi*8 + 0x21f16d8]
movsd qword [esp + 0x60], xmm1
ucomisd xmm2, xmm3
jp 0x442f44
je 0x442f71
movsd xmm1, qword [esp + 0xa0]
ucomisd xmm1, xmm0
jp 0x442f55
je 0x442f71
ucomisd xmm1, qword [esp + 0x60]
jp 0x442f5f
je 0x442f71
ucomisd xmm0, qword [esp + 0x60]
jne 0x4423d8
jp 0x4423d8
movaps xmm2, xmm0
movsd xmm1, qword [esp + 0xa0]
mov eax, dword [ebp + 0x38]
movsd qword [esp + 0x58], xmm1
movsd qword [0x21f3dd8], xmm1
cmp dword [eax], 2
addsd xmm2, qword [esp + 0x60]
mulsd xmm2, qword [0x4fd0b0]
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
subsd xmm2, qword [esp + 0x90]
movsd qword [esi*8 + 0x21ee958], xmm2
jle 0x4423d8
movsd xmm1, qword [esp + 0x90]
lea esi, [esp + 0x470]
mov dword [esi], 0
lea eax, [esp + 0x1b8]
movsd qword [eax], xmm1
push 0x80120
push 0x5254b0
push eax
push 0x4fc644
push 0x8384ff00
push 4
push esi
movsd qword [esp + 0x6c], xmm0
call fcn.0045ff70
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x1dc]
movsd qword [eax], xmm0
push eax
push 0x4fc64c
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x1f0]
movsd qword [eax], xmm0
push eax
push 0x4fc654
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x204]
movsd qword [eax], xmm0
push eax
push 0x4fc65c
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0xe0]
lea eax, [esp + 0x218]
movsd qword [eax], xmm0
push eax
push 0x4fc664
push esi
call fcn.00462730
add esp, 0x4c
jmp 0x4423d8
cmp dword [esp + 0x60], 1
jle 0x4423d8
movsd xmm0, qword [esi*8 + 0x21ee958]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x4423d8
jp 0x4423d8
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esi*8 + 0x5267f8]
movsd xmm2, qword [0x4fd0b0]
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 [0x21f3dd8], xmm0
cmp dword [eax], 2
subsd xmm2, qword [esp + 0x90]
movsd qword [esi*8 + 0x21ee958], xmm2
jle 0x4423d8
movsd xmm0, qword [esp + 0x90]
lea esi, [esp + 0x470]
mov dword [esi], 0
lea eax, [esp + 0x50]
movsd qword [eax], xmm0
push 0x80120
push 0x525578
push eax
push 0x4fc66c
push 0x8384ff00
push 4
push esi
call fcn.0045ff70
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x74]
movsd qword [eax], xmm0
push eax
push 0x4fc674
push esi
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x88]
movsd qword [eax], xmm0
push eax
push 0x4fc67c
push esi
call fcn.00462730
add esp, 0x34
jmp 0x4423d8
movsd xmm0, qword [esp + 0xa0]
mulsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
comisd xmm1, xmm0
jbe 0x4423bf
mov eax, dword [ebp + 0x38]
movsd xmm2, qword [esp + 0x90]
pxor xmm1, xmm1
movsd xmm0, qword [esp + 0xa0]
xorps xmm2, xmmword [0x4fce40]
movsd qword [0x21f3dd8], xmm0
movsd qword [ebx], xmm1
movsd qword [esi*8 + 0x21ee958], xmm2
cmp dword [eax], 2
jle 0x44324f
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x1f8]
movsd qword [eax], xmm0
push 0x80120
push 0x525608
push eax
push 0x4fc684
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xbc]
lea eax, [esp + 0x21c]
movsd qword [eax], xmm0
push eax
push 0x4fc68c
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
add esp, 0x28
pxor xmm0, xmm0
movsd qword [esp + 0xa0], xmm0
jmp 0x4423bf
test edi, edi
jle 0x443394
movsd xmm0, qword [esp + 0x38]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4fce30]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x44239e
movsd xmm0, qword [0x4fd110]
pxor xmm2, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
comisd xmm1, xmm2
jbe 0x4432cc
mulsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
jmp 0x4432d9
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 + 0x21ee958], xmm0
jle 0x44239e
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x130]
movsd qword [eax], xmm0
push 0x80120
push 0x52577c
push eax
push 0x4fc694
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x154]
movsd qword [eax], xmm0
push eax
push 0x4fc69c
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x168]
movsd qword [eax], xmm0
push eax
push 0x4fc6a4
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x44239e
mov eax, dword [ebp + 0x18]
movsd xmm0, qword [esp + 0x38]
andps xmm0, xmmword [0x4fce30]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x44239e
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x21ee958], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x48], 2
jle 0x44239e
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x38]
movsd qword [eax], xmm0
push 0x80120
push 0x52577c
push eax
push 0x4fc6ac
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x5c]
movsd qword [eax], xmm0
push eax
push 0x4fc6b4
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x70]
movsd qword [eax], xmm0
push eax
push 0x4fc6bc
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x44239e
test edi, edi
jle 0x443583
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x90]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4fce30]
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x442273
movsd xmm0, qword [esp + 0x90]
pxor xmm1, xmm1
addsd xmm2, qword [0x4fd110]
comisd xmm0, xmm1
jbe 0x4434c1
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
jmp 0x4434ce
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 + 0x21ee958], xmm0
jle 0x442273
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x118]
movsd qword [eax], xmm0
push 0x80120
push 0x525914
push eax
push 0x4fc6c4
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x13c]
movsd qword [eax], xmm0
push eax
push 0x4fc6cc
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x150]
movsd qword [eax], xmm0
push eax
push 0x4fc6d4
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x442273
mov eax, dword [ebp + 0x18]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [esp + 0x20]
jbe 0x442273
xorps xmm1, xmmword [0x4fce40]
movsd xmm0, qword [esp + 0x90]
movsd qword [esi*8 + 0x21ee958], xmm1
addsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
cmp dword [esp + 0x30], 2
jle 0x442273
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x20]
movsd qword [eax], xmm0
push 0x80120
push 0x525914
push eax
push 0x4fc6dc
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x44]
movsd qword [eax], xmm0
push eax
push 0x4fc6e4
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xc8]
lea eax, [esp + 0x58]
movsd qword [eax], xmm0
push eax
push 0x4fc6ec
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
add esp, 0x34
jmp 0x442273
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x21ee958]
movaps xmm4, xmm0
divsd xmm4, qword [esp + 0x90]
movsd xmm1, qword [eax]
comisd xmm4, xmm1
ja 0x4436a2
movsd xmm2, qword [0x4fd110]
movaps xmm3, xmm1
xorps xmm4, xmmword [0x4fce40]
addsd xmm2, xmm1
divsd xmm3, xmm2
comisd xmm4, xmm3
jbe 0x44213e
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x20], xmm2
movsd qword [0x21f3dd8], xmm2
test edi, edi
jle 0x4437f8
mulsd xmm0, qword [esp + 0x90]
pxor xmm2, xmm2
comisd xmm0, xmm2
jb 0x4436f8
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4fd110]
mulsd xmm0, xmm1
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x44371a
movsd xmm0, qword [esp + 0x90]
addsd xmm1, qword [0x4fd110]
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 + 0x21ee958], xmm0
cmp dword [eax], 2
jle 0x44213e
mov dword [esp + 0x470], 0
lea ecx, [esp + 0x470]
movsd qword [ecx - 0x258], xmm0
lea eax, [esp + 0x218]
push 0x80120
push 0x525ab4
push eax
push 0x4fc6f4
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0xac]
lea eax, [esp + 0x23c]
movsd qword [eax], xmm0
push eax
push 0x4fc6fc
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push eax
push 0x4fc704
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
movsd xmm0, qword [esp + 0xd4]
lea eax, [esp + 0x264]
movsd qword [eax], xmm0
push eax
push 0x4fc70c
lea ecx, [esp + 0x4ac]
push ecx
call fcn.00462730
add esp, 0x40
jmp 0x44213e
andps xmm1, xmmword [0x4fce30]
pxor xmm2, xmm2
movaps xmm3, xmm1
comisd xmm2, xmm0
xorps xmm3, xmmword [0x4fce40]
ja 0x443816
movaps xmm3, xmm1
addsd xmm3, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm3
movsd qword [ebx], xmm3
jmp 0x44371a
mov eax, dword [ebp + 0x14]
lea ecx, [esi*8]
movsd xmm0, qword [ecx + 0x21ee958]
movaps xmm2, xmm0
movsd xmm1, qword [eax]
andps xmm2, xmmword [0x4fce30]
comisd xmm2, xmm1
ja 0x4436a2
jmp 0x442135
movsd xmm0, qword [edx*8 + 0x21ee958]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x443875
je 0x4438bb
movsd xmm0, qword [edx*8 + 0x21f16d8]
ucomisd xmm2, xmm0
jp 0x443886
je 0x4438bb
movsd xmm1, qword [edx*8 + 0x21f1058]
ucomisd xmm2, xmm1
jp 0x443897
je 0x4438bb
ucomisd xmm0, xmm1
jp 0x44389f
je 0x4438bb
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x21f0358]
jne 0x441f7d
jp 0x441f7d
movsd qword [esp + 0x90], xmm2
mov esi, edx
mov edi, dword [eax + 0x21edf9c]
inc edi
mov dword [eax + 0x5264bc], 1
mov dword [eax + 0x21edf9c], 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 [0x21f3dd0], xmm0
movsd xmm1, qword [ecx]
test edi, edi
jle 0x4439e3
movsd xmm0, qword [0x4fd0b8]
mulsd xmm0, xmm1
movsd xmm2, qword [0x4fd110]
movsd xmm1, qword [esp + 0x90]
addsd xmm2, xmm0
mulsd xmm1, xmm2
movsd qword [esp + 0xa0], xmm1
subsd xmm1, qword [esi*8 + 0x5267f8]
divsd xmm1, qword [esi*8 + 0x5267f8]
andps xmm1, xmmword [0x4fce30]
comisd xmm0, xmm1
jbe 0x443969
movsd xmm0, qword [esp + 0x90]
divsd xmm0, xmm2
movsd qword [esp + 0xa0], xmm0
movsd qword [ebx], xmm0
jmp 0x443976
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 + 0x21ee958], xmm0
cmp dword [eax], 2
jle 0x44212d
movsd xmm0, qword [esp + 0xa0]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x208]
movsd qword [eax], xmm0
push 0x80120
push 0x525b80
push eax
push 0x4fc714
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
add esp, 0x1c
jmp 0x44212d
movaps xmm4, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm3
comisd xmm3, xmm4
andps xmm0, xmmword [0x4fce30]
movaps xmm2, xmm0
xorps xmm2, xmmword [0x4fce40]
movaps xmm5, xmm2
ja 0x443a0a
movaps xmm5, xmm0
movsd xmm3, qword [0x4fd0b8]
mulsd xmm5, xmm3
mulsd xmm1, xmm3
addsd xmm5, xmm4
movsd qword [esp + 0xa0], xmm5
subsd xmm5, qword [esi*8 + 0x5267f8]
andps xmm5, xmmword [0x4fce30]
comisd xmm1, xmm5
jbe 0x443969
pxor xmm1, xmm1
comisd xmm1, xmmword [esp + 0xa0]
ja 0x443a53
movaps xmm2, xmm0
mulsd xmm3, xmm2
movaps xmm2, xmm4
subsd xmm2, xmm3
movsd qword [esp + 0xa0], xmm2
movsd qword [ebx], xmm2
jmp 0x443976
movsd xmm0, qword [edx*8 + 0x21ee958]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x443a89
je 0x4438bb
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x21f09d8]
jne 0x441f7d
jp 0x441f7d
jmp 0x4438bb
movsd xmm4, qword [0x4fd0a0]
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 + 0x21ee2d8], xmm0
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x443ccd
cmp dword [esp + 0x20], 1
je 0x443c8f
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 0x443b5a
comisd xmm2, xmm5
jbe 0x443b2b
xorps xmm0, xmmword [0x4fce40]
movaps xmm3, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x21ee2d8], xmm0
addsd xmm3, xmm2
jmp 0x443b5a
movaps xmm0, xmm5
movsd xmm3, qword [0x4fd0b0]
addsd xmm0, xmm4
mulsd xmm0, xmm3
movaps xmm3, xmm1
subsd xmm0, xmm2
divsd xmm0, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x21ee2d8], xmm0
addsd xmm3, xmm2
comisd xmm5, xmm3
jb 0x443b9c
comisd xmm4, xmm2
jbe 0x443b78
xorps xmm0, xmmword [0x4fce40]
movsd qword [edx*8 + 0x21ee2d8], xmm0
jmp 0x443b9c
movsd xmm0, qword [0x4fd0b0]
addsd xmm5, xmm4
mulsd xmm5, xmm0
subsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x21ee2d8], xmm0
cmp dword [esp + 0x20], 0
jle 0x443c34
cmp dword [esp + 0x20], 1
jne 0x441f65
mulsd xmm0, xmm1
divsd xmm0, xmm2
mov ecx, dword [ebp + 0x14]
movsd xmm3, qword [0x4fd0a8]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm0, xmm5
jbe 0x443bef
movaps xmm0, xmm2
mulsd xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x21ee2d8], xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd xmm4, qword [0x4fd110]
movaps xmm3, xmm5
xorps xmm0, xmmword [0x4fce40]
addsd xmm4, xmm5
divsd xmm3, xmm4
comisd xmm0, xmm3
jbe 0x441f65
mulsd xmm5, xmm2
divsd xmm5, xmm4
divsd xmm5, xmm1
xorps xmm5, xmmword [0x4fce40]
movsd qword [edx*8 + 0x21ee2d8], xmm5
jmp 0x441f65
mov ecx, dword [ebp + 0x14]
mulsd xmm0, xmm1
movsd xmm5, qword [ecx]
movaps xmm4, xmm0
movsd xmm3, qword [0x4fd0a8]
mulsd xmm5, xmm3
andps xmm4, xmmword [0x4fce30]
comisd xmm4, xmm5
jbe 0x441f65
andps xmm5, xmmword [0x4fce30]
pxor xmm3, xmm3
movaps xmm4, xmm5
comisd xmm3, xmm0
xorps xmm4, xmmword [0x4fce40]
ja 0x443c7d
movaps xmm4, xmm5
divsd xmm4, xmm1
movsd qword [edx*8 + 0x21ee2d8], xmm4
jmp 0x441f65
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4fd098]
movsd xmm4, qword [0x4fd0a0]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm5, xmm4
jbe 0x443ae9
mulsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x21ee2d8], xmm0
jmp 0x443ae9
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4fd098]
andps xmm4, xmmword [0x4fce30]
movsd xmm5, qword [ecx]
mulsd xmm3, xmm5
comisd xmm3, xmm4
jbe 0x443ae9
andps xmm5, xmmword [0x4fce30]
pxor xmm3, xmm3
movaps xmm0, xmm5
comisd xmm3, xmm2
xorps xmm0, xmmword [0x4fce40]
ja 0x443d0f
movaps xmm0, xmm5
addsd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [edx*8 + 0x21ee2d8], xmm0
jmp 0x443ae9
push 5
push dword [ebp + 0x38]
lea eax, [edx + edx*4 + 0x52783b]
push eax
push 0x21f3df0
lea ecx, [edx*4 + 0x21f001c]
push ecx
lea edi, [edx*4 + 0x5264bc]
push edi
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x21ee958]
push eax
lea ecx, [edx*8 + 0x21f1d58]
push ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
lea edi, [edx*8 + 0x21f23d8]
push edi
lea eax, [edx*8 + 0x21f2a58]
push eax
lea ecx, [edx*8 + 0x21f30d8]
push ecx
lea edi, [edx*8 + 0x21f3758]
push edi
lea eax, [edx*8 + 0x21f09d8]
push eax
lea edx, [edx*8 + 0x21f16d8]
push edx
push dword [ebp + 0x40]
push ebx
call fcn.004150c0
add esp, 0x50
mov eax, dword [0x21f3df0]
cmp eax, 1
jne 0x443e42
mov edx, dword [ebp + 0x38]
mov eax, dword [esi]
cmp dword [edx], 0
mov dword [eax*4 + 0x21edc5c], 0
jle 0x443ded
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x525460
push eax
push 0x4fc71c
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
movq xmm0, qword [0x4fd0d0]
movq xmm1, qword [0x4fd0d8]
mov dword [esp], 0x21f3de0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x527d7b
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
mov edx, dword [esi]
mov edi, 0xffffffff
mov dword [0x21f3dec], 0xffffffff
lea eax, [edx*4]
jmp 0x441f33
cmp eax, 2
jne 0x44484f
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
test esi, esi
jle 0x443eb8
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 0x52536c
push edx
push 0x4fc720
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x25c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc728
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
add esp, 0x28
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x444552
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [esp + 0x30]
mov edx, dword [eax]
movsd xmm1, qword [edx*8 + 0x5267f8]
ucomisd xmm0, xmm1
jp 0x443ee0
je 0x443f2e
movsd qword [ebx], xmm1
cmp esi, 2
jle 0x44249f
mov dword [esp + 0x470], 0
lea edx, [esp + 0x470]
movsd qword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
push 0x80120
push 0x52531c
push eax
push 0x4fc730
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
jmp 0x44249f
movsd qword [ebx], xmm0
test esi, esi
jle 0x443f6b
lea edx, [esp + 0x470]
mov dword [edx], 0
lea eax, [esp + 0x68]
movsd qword [eax], xmm0
push 0x80120
push 0x5252d0
push eax
push 0x4fc738
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fce50]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x4fce60]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x4fce70]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fce80]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x4fce90]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x4fcea0]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fceb0]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x4fcec0]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x4fced0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fcee0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x4fcef0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x4fcf00]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fcf10]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x4fcf20]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x4fcf30]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fcf40]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x4fcf50]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x4fcf60]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x210]
push 0x4fc548
push dword [ebp + 0x3c]
push 3
push eax
call fcn.00414c30
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 [0x4fd0f8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4fd100]
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.00449d70
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 [0x4fd0f8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4fd100]
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.00449d70
movsd xmm0, qword [ebx]
lea edx, [esp + 0x70]
cvtsd2ss xmm0, xmm0
movss dword [edx + 0xc], xmm0
lea eax, [esp + 0x7c]
push 0x4fc54c
push eax
push 0xc
push edx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x4fc54c
push edx
push 0xc
push ecx
call fcn.00414dc0
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 0x442bd9
xor eax, eax
lea edx, [esp + 0x470]
mov dword [edx], eax
push 0x80120
push 0x525240
push eax
push 0x4fc740
push 0x8384ff00
push 4
push edx
call fcn.0045ff70
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 0x526324
push eax
push 0x4fc744
push 0x8384ff00
push 4
lea ecx, [esp + 0x4a4]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xf8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc74c
lea eax, [esp + 0x4b0]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x10c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc754
lea eax, [esp + 0x4bc]
push eax
call fcn.00462730
mov dword [esp + 0x120], 9
lea eax, [esp + 0x120]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc75c
lea ecx, [esp + 0x4c8]
push ecx
call fcn.00462730
lea ecx, [esi*4]
mov eax, dword [ecx + 0x5264bc]
mov dword [esp + 0x204], eax
lea eax, [esp + 0x204]
push eax
push 0x4fc764
lea eax, [esp + 0x4d4]
push eax
mov dword [esp + 0x88], ecx
call fcn.00462730
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x21edf9c]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x218]
push eax
push 0x4fc76c
lea eax, [esp + 0x4e0]
push eax
call fcn.00462730
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 0x4fc774
lea eax, [esp + 0x478]
push eax
mov dword [esp + 0x2c], ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xec]
mov dword [eax], 6
push eax
push 0x4fc77c
lea eax, [esp + 0x484]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x100]
mov dword [eax], 6
push eax
push 0x4fc784
lea eax, [esp + 0x490]
push eax
call fcn.00462730
movsd xmm0, qword [ebx]
lea eax, [esp + 0x114]
movsd qword [eax], xmm0
push eax
push 0x4fc78c
lea ebx, [esp + 0x49c]
push ebx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ebx, [esp + 0x128]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fc794
lea eax, [esp + 0x4a8]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ebx, [esp + 0x13c]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fc79c
lea eax, [esp + 0x4b4]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea ebx, [esp + 0x150]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fc7a4
lea eax, [esp + 0x4c0]
push eax
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ebx, [esp + 0x164]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push ebx
push 0x4fc7ac
lea eax, [esp + 0x4cc]
push eax
call fcn.00462730
mov ecx, dword [esp + 0x80]
add esp, 0x60
mov eax, ecx
lea edx, [esi*8]
jmp 0x441e96
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 0x526324
push eax
push 0x4fc7b4
push 0x8384ff00
push 4
push edx
movsd qword [ebx], xmm0
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x164]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fc7bc
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x178]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fc7c4
lea ecx, [esp + 0x4a0]
push ecx
call fcn.00462730
mov dword [esp + 0x18c], 9
lea eax, [esp + 0x18c]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc7cc
lea edx, [esp + 0x4ac]
push edx
call fcn.00462730
mov eax, dword [esi*4 + 0x5264bc]
lea edx, [esp + 0x228]
mov dword [edx], eax
push edx
push 0x4fc7d4
lea ecx, [esp + 0x4b8]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x21edf9c]
lea edx, [esp + 0x23c]
mov dword [edx], eax
push edx
push 0x4fc7dc
lea ecx, [esp + 0x4c4]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x1b8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc7e4
lea ecx, [esp + 0x4d0]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1cc]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc7ec
lea ecx, [esp + 0x4dc]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x1e0]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fc7f4
lea ecx, [esp + 0x4e8]
push ecx
call fcn.00462730
add esp, 0x7c
movsd xmm0, qword [esp + 0x30]
lea eax, [esp + 0x178]
movsd qword [eax], xmm0
push eax
push 0x4fc7fc
lea edx, [esp + 0x478]
push edx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x18c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc804
lea ecx, [esp + 0x484]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x1a0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc80c
lea ecx, [esp + 0x490]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x1b4]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc814
lea ecx, [esp + 0x49c]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x1c8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fc81c
lea ecx, [esp + 0x4a8]
push ecx
call fcn.00462730
xor eax, eax
mov dword [esp + 0x4ac], eax
push 0x80120
push 0x526128
push eax
push 0x4fc824
push 0x8384ff00
push 4
lea edx, [esp + 0x4c4]
push edx
call fcn.0045ff70
add esp, 0x58
movsd xmm0, qword [str.9Y__F]
xor eax, eax
mov dword [esi*4 + 0x5264bc], 1
mov dword [esi*4 + 0x21edf9c], eax
mov dword [esi*4 + 0x21edc5c], eax
movsd qword [esi*8 + 0x5267f8], xmm0
movsd qword [esi*8 + 0x526e78], xmm0
mov dword [esi*4 + 0x5274fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x444808
pxor xmm0, xmm0
movsd qword [esi*8 + 0x21ee2d8], xmm0
movq xmm0, qword [0x4fd0e0]
movq xmm1, qword [0x4fd0f0]
mov dword [esp], 0x21f3df4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fd184
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x21f3df4
call fcn.00412f70
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 0x4423d8
cmp edi, 2
jg 0x444883
test byte [eax + 0x21edc5c], 1
je 0x441de1
mov ecx, dword [ebp + 0x38]
mov edi, dword [ecx]
test edi, edi
jle 0x4448d7
mov dword [esp + 0x470], 0
lea ecx, [esp + 0x420]
mov dword [ecx], esi
push 0x80120
push 0x525e7c
push ecx
push 0x4fc828
push 0x8384ff00
push 4
lea ecx, [esp + 0x488]
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
call fcn.0045ff70
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 [0x4fce30]
movsd xmm1, qword [ecx]
comisd xmm1, xmm0
jae 0x441e3f
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xa0]
movsd xmm3, qword [eax]
comisd xmm0, xmm3
jae 0x444921
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x442649
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
jle 0x442407
pxor xmm2, xmm2
comisd xmm1, xmm2
ja 0x442407
movsd xmm0, qword [esp + 0xa0]
comisd xmm0, xmm3
jb 0x444954
comisd xmm3, xmm2
ja 0x442407
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xa0]
jb 0x442649
comisd xmm2, xmm3
ja 0x442407
jmp 0x442649
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x4fce30]
movsd qword [esp + 0x20], xmm0
mov edi, dword [ecx]
comisd xmm1, xmm0
jb 0x4449b1
lea edx, [esi*8]
lea eax, [esi*4]
jmp 0x441e3f
cmp edi, 1
jle 0x4449f4
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x310]
movsd qword [eax], xmm0
push 0x80120
push 0x526034
push eax
push 0x4fc830
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [esi*8 + 0x526e78]
andps xmm0, xmmword [0x4fce30]
comisd xmm0, xmmword [esp + 0x20]
jb 0x444a36
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [ebx]
movsd qword [esi*8 + 0x526e78], xmm0
movsd qword [esp + 0xa0], xmm1
movsd qword [esi*8 + 0x5267f8], xmm1
jmp 0x442407
movsd xmm0, qword [ebx]
movsd qword [esp + 0xa0], xmm0
jmp 0x442407
movsd xmm0, qword [ebx]
pxor xmm1, xmm1
movsd qword [esp + 0x20], xmm0
ucomisd xmm0, xmm1
jp 0x444a62
je 0x444e01
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [esp + 0x38]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x441a68
jp 0x441a68
movsd xmm0, qword [esp + 0x38]
lea ecx, [esp + 0x470]
mov dword [ecx], 0
lea eax, [esp + 0x250]
movsd qword [eax], xmm0
push 0x80120
push 0x52614c
push eax
push 0x4fc838
push 0x8384ff00
push 4
push ecx
call fcn.0045ff70
movsd xmm0, qword [esp + 0x5c]
lea eax, [esp + 0x274]
movsd qword [eax], xmm0
push eax
push 0x4fc840
lea ecx, [esp + 0x494]
push ecx
call fcn.00462730
mov dword [esp + 0x498], 0
lea eax, [esp + 0x320]
mov dword [eax], esi
push 0x80120
push 0x526324
push eax
push 0x4fc848
push 0x8384ff00
push 4
lea ecx, [esp + 0x4b0]
push ecx
call fcn.0045ff70
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x2a4]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc850
lea edi, [esp + 0x4bc]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x2b8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fc858
lea edi, [esp + 0x4c8]
push edi
call fcn.00462730
mov dword [esp + 0x2cc], 9
lea eax, [esp + 0x2cc]
mov dword [eax + 4], 0x21f3de0
push eax
push 0x4fc860
lea ecx, [esp + 0x4d4]
push ecx
call fcn.00462730
mov eax, dword [esi*4 + 0x5264bc]
lea ecx, [esp + 0x368]
mov dword [ecx], eax
push ecx
push 0x4fc868
lea edi, [esp + 0x4e0]
push edi
call fcn.00462730
add esp, 0x74
mov eax, dword [esi*4 + 0x21edf9c]
lea ecx, [esp + 0x308]
mov dword [ecx], eax
push ecx
push 0x4fc870
lea edi, [esp + 0x478]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x284]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc878
lea edi, [esp + 0x484]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x298]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc880
lea edi, [esp + 0x490]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x2ac]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fc888
lea edi, [esp + 0x49c]
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x2c0]
movsd qword [eax], xmm0
push eax
push 0x4fc890
lea ecx, [esp + 0x4a8]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2d4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc898
lea edi, [esp + 0x4b4]
push edi
call fcn.00462730
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x2e8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc8a0
lea edi, [esp + 0x4c0]
push edi
call fcn.00462730
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x2fc]
movsd qword [eax], xmm0
push eax
push 0x4fc8a8
lea ecx, [esp + 0x4cc]
push ecx
call fcn.00462730
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x310]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fc8b0
lea edi, [esp + 0x4d8]
push edi
call fcn.00462730
add esp, 0x6c
xor edi, edi
mov dword [esp + 0x470], edi
push 0x80120
push 0x526128
push edi
push 0x4fc8b8
push 0x8384ff00
push 4
lea eax, [esp + 0x488]
push eax
call fcn.0045ff70
add esp, 0x1c
movsd xmm0, qword [str.9Y__F]
mov dword [esi*4 + 0x5264bc], 1
mov dword [esi*4 + 0x21edf9c], edi
mov dword [esi*4 + 0x21edc5c], edi
movsd qword [esi*8 + 0x5267f8], xmm0
movsd qword [esi*8 + 0x526e78], xmm0
mov dword [esi*4 + 0x5274fc], 0x454e4f4e
cmp esi, 0xc8
jle 0x444d89
pxor xmm0, xmm0
movsd qword [esi*8 + 0x21ee2d8], xmm0
movq xmm0, qword [0x4fd0e0]
movq xmm1, qword [0x4fd0e8]
mov dword [esp], 0x21f3df4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fd1c0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.00449d70
push 0x3c
push 0x21f3df4
call fcn.00412f70
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 0x441a68
pxor xmm0, xmm0
comisd xmm0, xmmword [esp + 0x38]
jbe 0x444e1d
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 0x444a62
movsd qword [esp + 0x20], xmm0
movsd qword [ebx], xmm0
jmp 0x444a62
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 0x441a5d
andps xmm1, xmmword [0x4fce30]
andps xmm0, xmmword [0x4fce30]
mulsd xmm2, qword [0x4fd098]
addsd xmm1, xmm0
divsd xmm2, xmm1
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
jmp 0x441640
cmp eax, 0xffffffff
je 0x444f07
mov ebx, dword [0x527d74]
cmp ebx, 0xc8
jg 0x444ef1
mov eax, dword [ebp + 0x3c]
lea edx, [ebx + 1]
movsd xmm1, qword [str.9Y__F]
pxor xmm0, xmm0
mov dword [0x527d74], edx
mov dword [eax], ebx
movsd qword [ebx*8 + 0x21ee2d8], xmm0
movsd qword [ebx*8 + 0x526e78], xmm1
movsd qword [ebx*8 + 0x5267f8], xmm1
jmp 0x4415cc
push 0xa
push 0x527d81
push 0x4fc8bc
call fcn.00415ac0
add esp, 0xc
jmp 0x444eb7
mov eax, dword [ebp + 0x3c]
push 0x668
push 0
push 0x21ee2e0
mov dword [eax], 1
mov dword [0x527d74], 2
call fcn.004c6960
add esp, 0xc
xor eax, eax
movups xmm0, xmmword [str.9Y__F9Y__F]
xor edx, edx
movups xmmword [eax*8 + 0x526e80], xmm0
movups xmmword [eax*8 + 0x526e90], xmm0
movups xmmword [eax*8 + 0x526ea0], xmm0
movups xmmword [eax*8 + 0x526eb0], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x444f39
movsd xmm1, qword [str.9Y__F]
movsd qword [0x5274c0], xmm1
movsd qword [0x5274c8], xmm1
movsd qword [0x5274d0], xmm1
movsd qword [0x5274d8], xmm1
movsd qword [0x5274e0], xmm1
movups xmmword [edx*8 + 0x526800], xmm0
movups xmmword [edx*8 + 0x526810], xmm0
movups xmmword [edx*8 + 0x526820], xmm0
movups xmmword [edx*8 + 0x526830], xmm0
add edx, 8
cmp edx, 0xc8
jb 0x444f93
movsd qword [0x526e40], xmm1
movsd qword [0x526e48], xmm1
movsd qword [0x526e50], xmm1
movsd qword [0x526e58], xmm1
movsd qword [0x526e60], xmm1
jmp 0x4415cc