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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xffffffe0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x770
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov edx, dword [ebx + 0x18]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x734], edi
mov dword [ebp - 0x20], edx
mov esi, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x738], esi
mov dword [ebp - 0x73c], edi
mov dword [ebp - 0x24], edx
mov esi, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x740], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x750], edi
mov dword [ebp - 0x62c], edx
mov esi, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x40]
mov edx, dword [ebx + 0x48]
mov dword [ebp - 0x748], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edx
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov edx, dword [ebx + 0x58]
mov dword [ebp - 0x628], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edx
mov esi, dword [ebx + 0x5c]
mov edi, dword [ebx + 0x60]
mov edx, dword [ebx + 0x68]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x4c], edx
mov esi, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov edx, dword [ebx + 0x78]
mov dword [ebp - 0x744], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x754], edx
mov esi, dword [ebx + 0x7c]
mov edi, dword [ebx + 0x80]
mov edx, dword [ebx + 0x8c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x14], edx
mov esi, dword [ebx + 0x90]
mov edi, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x84]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x63c], edx
mov esi, dword [ebx + 0x9c]
mov edi, dword [ebx + 0xa0]
mov edx, dword [ebx + 0xa4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x88]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], edx
mov esi, dword [ebx + 0xa8]
mov edi, dword [ebx + 0xac]
mov edx, dword [ebx + 0xb0]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x634], edi
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0xb4]
mov edi, dword [ebx + 0xb8]
mov edx, dword [ebx + 0xc4]
mov dword [ebp - 0x18], eax
movq xmm0, qword [0x711d78]
mov eax, dword [eax]
shl eax, 3
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x638], edi
mov dword [ebp - 0x730], edx
mov dword [ebp - 0x630], eax
movq xmm1, qword [0x711d80]
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x711e48
movq qword [esp + 0x10], xmm0
mov edi, dword [ebx + 0xbc]
mov esi, dword [ebx + 0xc0]
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x45b394
mov dword [0x7bf2dc], 0x31204e45
mov dword [0x7bf2e0], 0x32313535
mov dword [0x7bf2e4], 0x3030323a
mov byte [0x7bf2e8], 0x39
mov dword [0x22d6648], 4
cmp dword [edi], 0x49125
je 0x45b3de
add esp, 0xffffffe8
lea eax, [ebp - 0x758]
movq xmm2, qword [0x711d80]
movq xmm0, qword [0x711d78]
movq xmm1, qword [0x711e28]
movq xmm3, qword [0x711d88]
mov dword [esp], eax
movq qword [esp + 4], xmm2
mov dword [esp + 0xc], esi
mov dword [eax], 0x7bf2dc
movq qword [eax + 8], xmm0
mov dword [eax + 0x10], str.___15512VER_WRONG_CALL
movq qword [eax + 0x18], xmm1
movq qword [esp + 0x10], xmm3
call fcn.005cd480
add esp, 0x18
jmp 0x45b3d4
add esp, 0xffffffe4
movq xmm0, qword [0x711d88]
movq xmm1, qword [0x711d90]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._15512_2009VER:_CODE_UNKNOWN
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov dword [edi], 1
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push 0x50
push dword [ebp - 0x730]
push esi
push edi
mov edx, dword [ebp - 0x634]
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0xc4]
push dword [ebp - 0x72c]
pxor xmm0, xmm0
movsd qword [edx], xmm0
pxor xmm1, xmm1
mov ecx, dword [ebp - 0x638]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0xc0]
movsd qword [ecx], xmm0
movsd qword [eax], xmm0
movsd qword [edx], xmm0
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov dword [edi], 0
movsd qword [ecx], xmm0
movsd qword [eax], xmm0
movsd qword [edx], xmm0
movsd qword [ebp - 0xd0], xmm0
movups xmmword [0x7bf140], xmm1
movups xmmword [0x7bf150], xmm1
call fcn.00466c50
add esp, 0x1c
cmp dword [edi], 0
jne 0x45f614
movsd xmm1, qword [0x711d50]
movsd xmm0, qword [0x711e30]
movsd qword [ebp - 0x60], xmm1
movups xmm1, xmmword [0x711d30]
movsd qword [ebp - 0x78], xmm0
movaps xmm2, xmm1
movsd qword [ebp - 0x70], xmm0
movsd qword [ebp - 0x68], xmm0
movups xmm0, xmmword [0x78dc60]
cmpneqpd xmm2, xmm0
movmskpd eax, xmm2
test al, 1
je 0x45b4ba
movsd qword [ebp - 0x78], xmm0
psrldq xmm0, 8
test al, 2
je 0x45b4c8
movsd qword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x78dc70]
cmpneqpd xmm1, xmm0
movmskpd eax, xmm1
test al, 1
je 0x45b4e1
movsd qword [ebp - 0x68], xmm0
psrldq xmm0, 8
test al, 2
je 0x45b4ef
movsd qword [ebp - 0x60], xmm0
test byte [ebp - 0xd4], 1
je 0x45b5d0
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x100]
push eax
push 0x7119f8
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x758], ecx
mov dword [eax], 0
mov dword [eax - 0x58], 0xc
mov dword [eax - 0x54], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77a620
lea eax, [ebp - 0xf0]
push eax
push 0x711a00
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [eax + 0x48], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0x20
lea ecx, [ebp - 0x78]
mov dword [eax + 4], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0xe0]
push eax
push 0x711a08
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [eax + 0x38], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
push 0x50
push 8
push 0x20
push 5
push esi
push edi
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0x104]
push edx
push 0x7bf2d8
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xd4]
push ecx
push dword [ebp - 0x73c]
push dword [ebp - 0x738]
push dword [ebp - 0x20]
push dword [ebp - 0x740]
push dword [ebp - 0x734]
push 0x711eb0
call fcn.004c0080
add esp, 0x44
cmp dword [edi], 0
je 0x45b645
mov eax, dword [ebp - 0xd4]
and eax, 1
mov dword [0x7bf2d8], 0xffffffff
mov dword [ebp - 0xe4], eax
jmp 0x45ebc1
test byte [ebp - 0x104], 1
je 0x45bae7
pxor xmm6, xmm6
pxor xmm0, xmm0
cvtss2sd xmm6, dword [0x22d93ec]
cvtss2sd xmm0, dword [0x22d93fc]
movsd qword [0x22d6680], xmm6
pxor xmm6, xmm6
cvtss2sd xmm6, dword [0x22d9400]
movsd qword [0x22d6720], xmm6
pxor xmm4, xmm4
pxor xmm6, xmm6
pxor xmm3, xmm3
cvtss2sd xmm4, dword [0x22d93f4]
cvtss2sd xmm6, dword [0x22d9404]
cvtss2sd xmm3, dword [0x22d93f8]
movsd qword [0x22d66e0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [0x22d9408]
movsd qword [0x22d6688], xmm4
pxor xmm1, xmm1
divsd xmm4, xmm6
movsd qword [0x22d6690], xmm3
pxor xmm2, xmm2
divsd xmm3, xmm0
cvtss2sd xmm1, dword [0x22d9414]
cvtss2sd xmm2, dword [0x22d9410]
movsd qword [0x22d6730], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [0x22d9464]
movsd qword [0x22d66f0], xmm1
pxor xmm7, xmm7
movsd qword [0x7bf258], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [0x22d9498]
cvtss2sd xmm7, dword [0x22d93f0]
subsd xmm1, xmm4
movsd qword [0x22d6710], xmm1
pxor xmm1, xmm1
movsd qword [0x22d66e8], xmm2
pxor xmm5, xmm5
movsd qword [0x22d66c0], xmm3
subsd xmm2, xmm3
cvtss2sd xmm1, dword [0x22d9454]
pxor xmm3, xmm3
movsd qword [0x22d66c8], xmm4
pxor xmm4, xmm4
cvtss2sd xmm3, dword [0x22d945c]
cvtss2sd xmm4, dword [0x22d9460]
movsd qword [0x22d6728], xmm6
pxor xmm6, xmm6
movsd qword [0x7bf260], xmm0
pxor xmm0, xmm0
cvtss2sd xmm6, dword [0x22d9478]
cvtss2sd xmm0, dword [0x22d9444]
movsd qword [0x7bf268], xmm1
pxor xmm1, xmm1
movsd qword [0x7bf270], xmm3
pxor xmm3, xmm3
movsd qword [0x7bf278], xmm4
pxor xmm4, xmm4
cvtss2sd xmm1, dword [0x22d9468]
cvtss2sd xmm3, dword [0x22d9470]
cvtss2sd xmm4, dword [0x22d9474]
movsd qword [0x7bf280], xmm6
movsd qword [0x7bf288], xmm0
movss xmm6, dword [0x22d9450]
movss xmm0, dword [0x711e38]
andps xmm0, xmm6
pxor xmm6, xmm0
movsd qword [0x7bf290], xmm3
movsd qword [0x7bf298], xmm1
pxor xmm1, xmm1
movsd qword [0x7bf2a0], xmm4
movaps xmm4, xmm6
movss xmm3, dword [0x711e3c]
cvtss2sd xmm1, dword [0x22d9448]
cmpltss xmm4, xmm3
movsd qword [0x7bf2a8], xmm1
andps xmm3, xmm4
movaps xmm1, xmm6
movsd qword [0x22d66a8], xmm7
pxor xmm7, xmm7
cvtss2sd xmm7, dword [0x22d940c]
addss xmm1, xmm3
movsd qword [0x22d6698], xmm5
subss xmm1, xmm3
movsd qword [0x22d66a0], xmm5
movaps xmm3, xmm1
movsd qword [0x22d66b0], xmm5
subss xmm3, xmm6
movsd qword [0x22d66b8], xmm5
movsd qword [0x22d66d0], xmm5
movsd qword [0x22d66d8], xmm5
movsd qword [0x22d6660], xmm5
movsd qword [0x22d6668], xmm5
pxor xmm5, xmm5
cvtss2sd xmm5, dword [0x22d949c]
movsd qword [0x22d6738], xmm7
pxor xmm7, xmm7
cvtss2sd xmm7, dword [0x22d9494]
movsd qword [0x7bf2b0], xmm5
movss xmm5, dword [0x711e40]
movsd qword [0x7bf2b8], xmm7
movaps xmm6, xmm5
movaps xmm7, xmm3
addss xmm6, xmm5
cmpnless xmm7, xmm5
cmpless xmm3, dword [0x711e44]
movsd qword [0x22d6708], xmm2
pxor xmm2, xmm2
andps xmm7, xmm6
andps xmm3, xmm6
cvtss2sd xmm2, dword [0x22d9458]
subss xmm1, xmm7
movsd qword [0x7bf2c0], xmm2
pxor xmm2, xmm2
cvtss2sd xmm2, dword [0x22d946c]
addss xmm1, xmm3
orps xmm1, xmm0
cvtss2si eax, xmm1
movsd qword [0x7bf2c8], xmm2
pxor xmm2, xmm2
cvtss2sd xmm2, dword [0x22d944c]
mov dword [0x78e5b0], 0xffffffff
movsd qword [0x7bf2d0], xmm2
cmp eax, 1
je 0x45f902
cmp eax, 2
je 0x45b9cf
cmp eax, 3
jne 0x45b986
mov dword [str.C], 0x52495f43
mov dword [0x78e5bc], 0x20202052
jmp 0x45b9e3
cmp eax, 4
jne 0x45b9a1
mov dword [str.C], 0x20202043
mov dword [0x78e5bc], 0x20202020
jmp 0x45b9e3
push 0x80120
push 1
push 0x22d
push 0x8384ff00
push 0
push 3
push 0x711eb8
mov dword [0x7bf2d8], 0xffffffff
call fcn.00609880
add esp, 0x1c
jmp 0x45b9e3
mov dword [str.C], 0x455f4332
mov dword [0x78e5bc], 0x20205453
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pxor xmm5, xmm5
cvtss2sd xmm0, dword [0x22d9418]
cvtss2sd xmm1, dword [0x22d941c]
cvtss2sd xmm2, dword [0x22d9420]
cvtss2sd xmm3, dword [0x22d9424]
cvtss2sd xmm4, dword [0x22d9428]
cvtss2sd xmm5, dword [0x22d942c]
movsd qword [0x22d6740], xmm0
pxor xmm6, xmm6
movsd qword [0x22d6748], xmm1
pxor xmm7, xmm7
movsd qword [0x22d6750], xmm2
pxor xmm0, xmm0
movsd qword [0x22d6758], xmm3
pxor xmm1, xmm1
movsd qword [0x22d6760], xmm4
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
cvtss2sd xmm6, dword [0x22d9430]
cvtss2sd xmm7, dword [0x22d9434]
cvtss2sd xmm0, dword [0x22d9438]
cvtss2sd xmm1, dword [0x22d943c]
cvtss2sd xmm2, dword [0x22d9440]
cvtss2sd xmm3, dword [0x22d94a0]
cvtss2sd xmm4, dword [0x22d94a4]
movsd qword [0x22d6768], xmm5
movsd qword [0x22d6770], xmm6
movsd qword [0x22d6778], xmm7
movsd qword [0x22d6780], xmm0
movsd qword [0x22d6788], xmm1
movsd qword [0x22d6790], xmm2
movsd qword [0x22d6798], xmm3
movsd qword [0x22d67a0], xmm4
add esp, 0xffffff8c
mov eax, dword [ebp - 0x72c]
mov dword [0x7bf2d8], 0
mov dword [esp], eax
mov edx, dword [ebp - 0x748]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x624]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x750]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x628]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x62c]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x28]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x74c]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x30]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x744]
mov dword [esp + 0x34], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 0x38], ecx
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x3c], eax
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x40], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 0x44], ecx
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x48], eax
mov edx, dword [ebp - 0x50]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0xf4]
mov ecx, dword [ebp - 0x54]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0xd4]
mov eax, dword [ebp - 0x58]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [edx + 0x30]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], esi
mov edx, dword [ebp - 0x730]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
add esp, 0x74
cmp dword [edi], 0
jne 0x45f614
push 0x50
push 8
push esi
push edi
push dword [ebp - 0xc4]
lea eax, [ebp - 0xd4]
push eax
push 0x7bf2d0
push 0x7bf288
push 0x7bf2a8
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push dword [ebp - 0x754]
call fcn.004eaa50
add esp, 0x30
cmp dword [edi], 0
jne 0x45f614
push 0x50
push esi
push edi
push dword [ebp - 0xc4]
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0xf4]
push edx
push dword [ebp - 0x62c]
push dword [ebp - 0x628]
push dword [ebp - 0x24]
push dword [ebp - 0x63c]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00466fd0
add esp, 0x34
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe4], eax
cmp dword [edi], 0
je 0x45bc85
and dword [ebp - 0xe4], 1
jmp 0x45ebc1
test byte [ebp - 0xe4], 1
je 0x45bec4
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x360]
push eax
push 0x711a10
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x758], ecx
mov dword [eax], 0
mov dword [ebp - 0x360], 0xc
mov dword [ebp - 0x35c], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x358]
push eax
push 0x711a18
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711ebc
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x711d98]
mov eax, 0x27
movq xmm1, qword [0x711d78]
movq xmm2, qword [0x711da0]
mov dword [ebp - 0x758], esp
mov dword [ebp - 0x5a8], 0x711ec0
movq qword [ebp - 0x5a0], xmm0
mov dword [ebp - 0x598], 0x7bf2dc
movq qword [ebp - 0x590], xmm1
mov dword [ebp - 0x588], 0x711ec4
movq qword [ebp - 0x580], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711da8]
lea eax, [ebp - 0x5a8]
movq xmm1, qword [0x711db0]
mov dword [ebp - 0x754], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x350]
push eax
push 0x711a20
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x754]
push eax
mov dword [ebp - 0x750], ecx
mov dword [eax], 0
mov dword [ebp - 0x350], 0x27
mov dword [ebp - 0x34c], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x758]
mov esp, eax
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x348]
push eax
push 0x711a28
push 0x8384ff00
push dword [ebp - 0x750]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711ee0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x340]
push eax
push 0x711a30
push 0x8384ff00
push dword [ebp - 0x750]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0xe4], 1
mov edx, dword [eax]
test edx, edx
jle 0x45d83a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x630]
sub eax, ecx
neg ecx
pxor xmm0, xmm0
mov dword [ebp - 0x6d4], 1
add ecx, eax
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], edi
movsd xmm1, qword [0x711d70]
movsd qword [ebp - 0x6a8], xmm0
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x640], edx
mov esi, dword [ebp - 0xe4]
mov edi, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x628]
pxor xmm0, xmm0
movups xmmword [0x7bf160], xmm0
movsd xmm4, qword [eax + edi*8 - 8]
movsd xmm3, qword [edx]
movups xmmword [0x7bf170], xmm0
movups xmmword [0x7bf180], xmm0
movsd qword [ebp - 0x648], xmm4
comisd xmm4, xmm3
jb 0x45bfb5
mov eax, dword [ebp - 0x62c]
movsd xmm0, qword [eax]
comisd xmm0, xmm4
jb 0x45bfb5
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
test eax, eax
jle 0x45c278
cmp eax, 0xc
jle 0x45ee8d
mov edx, dword [ebp - 0x630]
imul edx, edi
shl eax, 3
add edx, dword [ebp - 0x64c]
push eax
push edx
push 0x7bf160
call fcn.0065d430
add esp, 0xc
jmp 0x45c278
mov eax, dword [ebp - 0x1c]
cmp edi, dword [eax]
jge 0x45c111
comisd xmm3, xmm4
jbe 0x45c111
mov eax, dword [ebp - 0x14]
movsd xmm2, qword [eax + edi*8]
comisd xmm2, xmm3
jbe 0x45c111
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x70c], edx
test edx, edx
jle 0x45c102
cmp dword [ebp - 0x70c], 4
jl 0x45ef22
movaps xmm1, xmm3
movaps xmm0, xmm2
xor ecx, ecx
and edx, 0xfffffffc
subsd xmm1, xmm4
subsd xmm0, xmm4
mov dword [ebp - 0x710], edx
mov edx, dword [ebp - 0x630]
imul edx, edi
unpcklpd xmm1, xmm1
unpcklpd xmm0, xmm0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6d4], edi
mov edi, dword [ebp - 0x710]
add eax, edx
add edx, dword [ebp - 0x64c]
nop dword [eax]
movups xmm5, xmmword [edx + ecx*8]
movups xmm6, xmmword [eax + ecx*8]
movups xmm7, xmmword [edx + ecx*8 + 0x10]
subpd xmm6, xmm5
divpd xmm6, xmm0
mulpd xmm6, xmm1
addpd xmm6, xmm5
movups xmm5, xmmword [eax + ecx*8 + 0x10]
subpd xmm5, xmm7
divpd xmm5, xmm0
mulpd xmm5, xmm1
addpd xmm5, xmm7
movups xmmword [ecx*8 + 0x7bf160], xmm6
movups xmmword [ecx*8 + 0x7bf170], xmm5
add ecx, 4
cmp ecx, edi
jb 0x45c040
mov dword [ebp - 0x710], edi
mov edi, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x70c]
cmp eax, dword [ebp - 0x710]
jbe 0x45c102
mov edx, dword [ebp - 0x630]
movaps xmm0, xmm3
imul edx, edi
subsd xmm0, xmm4
subsd xmm2, xmm4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6d4], edi
mov ecx, dword [ebp - 0x710]
mov edi, dword [ebp - 0x70c]
add eax, edx
add edx, dword [ebp - 0x64c]
movsd xmm5, qword [edx + ecx*8]
movsd xmm1, qword [eax + ecx*8]
subsd xmm1, xmm5
divsd xmm1, xmm2
mulsd xmm1, xmm0
addsd xmm5, xmm1
movsd qword [ecx*8 + 0x7bf160], xmm5
inc ecx
cmp ecx, edi
jb 0x45c0d4
mov edi, dword [ebp - 0x6d4]
movsd qword [ebp - 0x648], xmm3
mov eax, 0xffffffff
jmp 0x45c113
xor eax, eax
test al, 1
jne 0x45c278
cmp edi, 1
jle 0x45d81b
mov eax, dword [ebp - 0x62c]
mov edx, dword [ebp - 0x14]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx + edi*8 - 0x10]
movsd qword [ebp - 0x648], xmm0
comisd xmm0, xmm1
jbe 0x45d81b
comisd xmm4, xmmword [ebp - 0x648]
jbe 0x45d81b
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x700], edx
test edx, edx
jle 0x45c278
cmp dword [ebp - 0x700], 4
jl 0x45f8fb
mov edx, dword [ebp - 0x630]
movaps xmm2, xmm4
subsd xmm2, xmm1
imul edx, edi
subsd xmm0, xmm1
mov ecx, dword [ebp - 0x650]
mov dword [ebp - 0x734], 0
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x6d4], edi
add ecx, edx
and eax, 0xfffffffc
add edx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x734]
unpcklpd xmm0, xmm0
unpcklpd xmm2, xmm2
movups xmm3, xmmword [ecx + edi*8]
movups xmm6, xmmword [ecx + edi*8 + 0x10]
movups xmm5, xmmword [edx + edi*8]
movups xmm7, xmmword [edx + edi*8 + 0x10]
subpd xmm5, xmm3
subpd xmm7, xmm6
divpd xmm5, xmm2
divpd xmm7, xmm2
mulpd xmm5, xmm0
mulpd xmm7, xmm0
addpd xmm5, xmm3
addpd xmm7, xmm6
movups xmmword [edi*8 + 0x7bf160], xmm5
movups xmmword [edi*8 + 0x7bf170], xmm7
add edi, 4
cmp edi, eax
jb 0x45c1c0
mov edi, dword [ebp - 0x6d4]
cmp eax, dword [ebp - 0x700]
jae 0x45c278
mov ecx, dword [ebp - 0x630]
subsd xmm4, xmm1
imul ecx, edi
movsd xmm0, qword [ebp - 0x648]
mov edx, dword [ebp - 0x650]
subsd xmm0, xmm1
mov dword [ebp - 0x6d4], edi
add edx, ecx
add ecx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x700]
movsd xmm2, qword [edx + eax*8]
movsd xmm1, qword [ecx + eax*8]
subsd xmm1, xmm2
divsd xmm1, xmm4
mulsd xmm1, xmm0
addsd xmm2, xmm1
movsd qword [eax*8 + 0x7bf160], xmm2
inc eax
cmp eax, edi
jb 0x45c24a
mov edi, dword [ebp - 0x6d4]
test esi, esi
je 0x45c3b3
mov eax, 0x10
mov dword [ebp - 0x6ec], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x711a38
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2a0]
push eax
push 0x711a4c
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x6f0], ecx
mov dword [eax], 0
mov dword [ebp - 0x2a0], 0x10
mov dword [ebp - 0x29c], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x6ec]
mov esp, eax
push 0x80120
push 0x77abdc
lea eax, [ebp - 0x1d0]
push eax
push 0x711a54
push 0x8384ff00
push dword [ebp - 0x6f0]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], edi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x648]
lea eax, [ebp - 0x298]
push eax
push 0x711a5c
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x290]
push eax
push 0x711a64
push 0x8384ff00
push dword [ebp - 0x6f0]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [ebp - 0xd4]
and esi, 1
movsd xmm0, qword [0x7bf160]
pxor xmm7, xmm7
pxor xmm6, xmm6
movsd xmm1, qword [0x7bf168]
movsd xmm2, qword [0x7bf170]
movsd xmm3, qword [0x7bf178]
movsd xmm4, qword [0x7bf180]
movsd xmm5, qword [0x7bf188]
movsd qword [ebp - 0x1b0], xmm0
movsd qword [ebp - 0x1a8], xmm1
movsd qword [ebp - 0x1a0], xmm2
movsd qword [ebp - 0x198], xmm3
movsd qword [ebp - 0x190], xmm4
movsd qword [ebp - 0x188], xmm5
movsd qword [ebp - 0x180], xmm7
movsd qword [ebp - 0x178], xmm7
movsd qword [ebp - 0x170], xmm7
movsd qword [ebp - 0x168], xmm7
movsd qword [ebp - 0x160], xmm7
movsd qword [ebp - 0x158], xmm7
movsd qword [ebp - 0x150], xmm7
movsd qword [ebp - 0x148], xmm7
movsd qword [ebp - 0x140], xmm7
movups xmmword [0x7bf0e0], xmm6
movups xmmword [0x7bf0f0], xmm6
movups xmmword [0x7bf100], xmm6
movups xmmword [0x7bf110], xmm6
movups xmmword [0x7bf120], xmm6
movups xmmword [0x7bf130], xmm6
movsd qword [ebp - 0x138], xmm7
movsd qword [ebp - 0x130], xmm7
movsd qword [ebp - 0x128], xmm7
movsd qword [ebp - 0x120], xmm7
movsd qword [ebp - 0x118], xmm7
comisd xmm0, xmm7
jbe 0x45c6c4
mov eax, dword [ebp - 0x624]
movsd xmm0, qword [0x711e30]
subsd xmm0, qword [eax]
mulsd xmm0, qword [0x22d6680]
movsd qword [ebp - 0x1f0], xmm0
test esi, esi
je 0x45c5b7
movq xmm0, qword [0x711d78]
mov eax, 0x24
movq xmm1, qword [0x711dc0]
mov dword [ebp - 0x6fc], esp
mov dword [ebp - 0x558], 0x7bf2dc
movq qword [ebp - 0x550], xmm0
mov dword [ebp - 0x548], 0x711ee4
movq qword [ebp - 0x540], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x558]
movq xmm1, qword [0x711dc8]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x380]
push eax
push 0x711a6c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [eax], 0x24
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x6fc]
mov esp, eax
push 0x50
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
lea eax, [ebp - 0x138]
push eax
lea edx, [ebp - 0x180]
push edx
lea ecx, [ebp - 0x1e8]
push ecx
push dword [ebp - 0xc4]
lea esi, [ebp - 0xd4]
push esi
lea eax, [ebp - 0x60]
push eax
lea edx, [ebp - 0x70]
push edx
push 0x7bf2d0
push 0x7bf288
lea ecx, [ebp - 0x1f0]
push ecx
push 0x22d6680
lea esi, [ebp - 0x1b0]
push esi
push 0x22d6648
call fcn.0054b570
add esp, 0x40
cmp eax, 1
je 0x45eba6
movsd xmm3, qword [ebp - 0x180]
movsd xmm0, qword [0x711d58]
comisd xmm3, xmm0
jbe 0x45c678
movsd xmm0, qword [str.N]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsd qword [ebp - 0x6b0], xmm3
movsd qword [0x7bf0e0], xmm0
movsd qword [0x7bf0e8], xmm3
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm1
movsd qword [0x7bf110], xmm2
jmp 0x45c688
movsd xmm0, qword [0x711d58]
movsd qword [ebp - 0x6b0], xmm0
comisd xmm3, xmmword [0x7bf138]
jbe 0x45c6aa
movsd xmm0, qword [str.N]
movsd qword [0x7bf130], xmm0
movsd qword [0x7bf138], xmm3
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0xd4]
and esi, 1
cmp dword [eax], 1
je 0x45ef31
jmp 0x45c78c
pxor xmm1, xmm1
comisd xmm1, xmm0
jbe 0x45c77c
movsd xmm0, qword [0x22d6748]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45c6ea
je 0x45ef8b
pxor xmm4, xmm4
movsd xmm0, qword [0x711d58]
comisd xmm4, xmm0
jbe 0x45c73c
movsd xmm0, qword [str.N]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsd qword [ebp - 0x6b0], xmm4
movsd qword [0x7bf0e0], xmm0
movsd qword [0x7bf0e8], xmm4
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm1
movsd qword [0x7bf110], xmm2
jmp 0x45c74c
movsd xmm0, qword [0x711d58]
movsd qword [ebp - 0x6b0], xmm0
comisd xmm4, xmmword [0x7bf138]
jbe 0x45c76e
movsd xmm0, qword [str.N]
movsd qword [0x7bf130], xmm0
movsd qword [0x7bf138], xmm4
mov eax, dword [ebp - 0x18]
cmp dword [eax], 1
je 0x45ef5e
jmp 0x45c78c
movsd xmm0, qword [0x711d58]
movsd qword [ebp - 0x6b0], xmm0
test esi, esi
je 0x45c862
movq xmm0, qword [0x711d78]
mov eax, 0x26
movq xmm1, qword [0x711da0]
mov dword [ebp - 0x6f4], esp
mov dword [ebp - 0x530], 0x7bf2dc
movq qword [ebp - 0x528], xmm0
mov dword [ebp - 0x520], 0x711efc
movq qword [ebp - 0x518], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x530]
movq xmm1, qword [0x711db8]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2d8]
push eax
push 0x711a74
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [eax], 0x26
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x6f4]
mov esp, eax
movsd xmm0, qword [0x7bf258]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x45c886
movsd xmm0, qword [0x7bf268]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x45c89c
movsd xmm0, qword [0x7bf2b8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x45c994
movsd xmm0, qword [ebp - 0x1a8]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45c8b4
je 0x45c994
push 1
lea eax, [ebp - 0x120]
push eax
pxor xmm0, xmm0
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x2b8]
push ecx
push dword [ebp - 0xc4]
movsd qword [ecx - 8], xmm0
lea esi, [ebp - 0xd4]
push esi
lea eax, [ebp - 0x2c0]
push eax
lea edx, [ebp - 0x70]
push edx
push 0x7bf2a8
push 0x7bf288
push 0x7bf2b8
push 0x7bf258
push 0x7bf278
push 0x7bf270
push 0x7bf2c0
push 0x7bf268
lea ecx, [ebp - 0x1a8]
push ecx
push 0x711f18
push 0x22d6648
call fcn.0054bae0
add esp, 0x4c
movsd xmm3, qword [ebp - 0x150]
andps xmm3, xmmword [0x711d40]
movsd qword [ebp - 0x150], xmm3
comisd xmm3, xmmword [ebp - 0x6b0]
jbe 0x45c994
movsd xmm0, qword [0x711d70]
pxor xmm1, xmm1
pxor xmm2, xmm2
movups xmmword [0x7bf100], xmm1
movsd qword [ebp - 0x6b0], xmm3
movsd qword [0x7bf0e0], xmm0
movsd qword [0x7bf0e8], xmm2
movups xmmword [0x7bf0f0], xmm1
movsd qword [0x7bf110], xmm2
movsd qword [0x7bf108], xmm3
movsd xmm0, qword [0x7bf280]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x45c9b8
movsd xmm0, qword [0x7bf298]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x45c9ce
movsd xmm0, qword [0x7bf260]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x45cab7
movsd xmm0, qword [ebp - 0x1a0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45c9e6
je 0x45cab7
push 1
lea eax, [ebp - 0x118]
push eax
lea edx, [ebp - 0x148]
push edx
lea ecx, [ebp - 0x368]
push ecx
push dword [ebp - 0xc4]
lea esi, [ebp - 0xd4]
push esi
lea eax, [ebp - 0x2c0]
push eax
lea edx, [ebp - 0x70]
push edx
push 0x7bf2a8
push 0x7bf288
push 0x7bf260
push 0x7bf280
push 0x7bf2a0
push 0x7bf290
push 0x7bf2c8
push 0x7bf298
lea ecx, [ebp - 0x1a0]
push ecx
push 0x711f1c
push 0x22d6648
call fcn.0054bae0
add esp, 0x4c
movsd xmm3, qword [ebp - 0x148]
andps xmm3, xmmword [0x711d40]
movsd qword [ebp - 0x148], xmm3
comisd xmm3, xmmword [ebp - 0x6b0]
jbe 0x45cabf
movsd xmm0, qword [0x711d70]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsd qword [ebp - 0x6b0], xmm3
movsd qword [0x7bf0e0], xmm0
movsd qword [0x7bf0e8], xmm1
movups xmmword [0x7bf0f0], xmm2
movups xmmword [0x7bf100], xmm2
movsd qword [0x7bf110], xmm3
jmp 0x45cabf
movsd xmm3, qword [ebp - 0x148]
movsd xmm0, qword [ebp - 0x150]
maxsd xmm0, xmm3
movsd qword [ebp - 0x6a8], xmm0
comisd xmm0, xmmword [0x7bf128]
jbe 0x45cafd
movsd xmm0, qword [0x711d70]
movsd xmm1, qword [ebp - 0x6a8]
movsd qword [0x7bf120], xmm0
movsd qword [0x7bf128], xmm1
movsd xmm0, qword [ebp - 0x6a8]
comisd xmm0, xmmword [0x711e30]
jbe 0x45cc38
mov esi, dword [ebp - 0xd4]
and esi, 1
je 0x45cc03
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x480]
push eax
push 0x711a7c
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x73c], ecx
mov dword [eax], 0
mov dword [ebp - 0x480], 0xc
mov dword [ebp - 0x47c], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77b0f8
lea eax, [ebp - 0x478]
push eax
push 0x711a84
push 0x8384ff00
push dword [ebp - 0x73c]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xd
mov dword [eax + 4], 0x7bf2dc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x468]
push eax
push 0x711a8c
push 0x8384ff00
push dword [ebp - 0x73c]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x158]
movsd xmm1, qword [ebp - 0x140]
movsd xmm3, qword [ebp - 0x180]
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6e0], xmm0
movsd qword [ebp - 0x6c0], xmm1
jmp 0x45d491
test byte [ebp - 0xd4], 1
je 0x45cd1f
movq xmm0, qword [0x711d78]
mov eax, 0x2c
movq xmm1, qword [0x711dd0]
mov dword [ebp - 0x740], esp
mov dword [ebp - 0x670], 0x7bf2dc
movq qword [ebp - 0x668], xmm0
mov dword [ebp - 0x660], 0x711f20
movq qword [ebp - 0x658], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x670]
movq xmm1, qword [0x711dd8]
mov dword [ebp - 0x738], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x470]
push eax
push 0x711a94
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
mov esi, dword [ebp - 0x738]
push ecx
mov dword [eax], 0x2c
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x740]
mov esp, eax
movsd xmm1, qword [ebp - 0x1b0]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x45cd37
je 0x45f7ef
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x45cea8
add esp, 0xffffffa0
lea edx, [ebp - 0x460]
mov eax, dword [ebp - 0x624]
lea ecx, [ebp - 0x70]
movsd xmm0, qword [0x22d6680]
lea esi, [ebp - 0x458]
mov dword [esp], 0x22d6648
mov dword [esp + 4], edx
lea edx, [ebp - 0x448]
mov dword [esp + 8], 0x7bf288
mov dword [esp + 0xc], 0x7bf2a8
mov dword [esp + 0x10], 0x7bf2d0
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x1b0]
mulsd xmm0, qword [eax]
lea eax, [ebp - 0x450]
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x190]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x188]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0xd4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
lea esi, [ebp - 0x168]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0x138]
mov dword [esp + 0x30], edx
lea edx, [ebp - 0x130]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0x128]
mov dword [esp + 0x38], esi
lea esi, [ebp - 0x150]
mov dword [esp + 0x3c], 0x7bf190
mov dword [esp + 0x40], eax
lea eax, [ebp - 0x148]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], eax
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x54], edx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x58], ecx
movsd qword [ebp - 0x460], xmm0
mov dword [esp + 0x5c], 0x50
call fcn.0054c520
add esp, 0x60
movsd xmm4, qword [ebp - 0x168]
comisd xmm4, xmmword [ebp - 0x6b0]
jbe 0x45ce95
movups xmm0, xmmword [0x7bf190]
movups xmm1, xmmword [0x7bf1a0]
movups xmm2, xmmword [0x7bf1b0]
movsd xmm3, qword [0x7bf1c0]
movsd qword [ebp - 0x6b0], xmm4
movups xmmword [0x7bf0e0], xmm0
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm2
movsd qword [0x7bf110], xmm3
comisd xmm4, xmmword [0x7bf138]
ja 0x45cfe4
jmp 0x45cffc
pxor xmm0, xmm0
comisd xmm0, xmm1
jbe 0x45cffc
add esp, 0xffffffa8
lea eax, [ebp - 0x70]
lea edx, [ebp - 0x458]
lea ecx, [ebp - 0x450]
lea esi, [ebp - 0x448]
mov dword [esp], 0x22d6648
mov dword [esp + 4], 0x7bf288
mov dword [esp + 8], 0x7bf2a8
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1b0]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x190]
mov dword [esp + 0x14], ecx
lea ecx, [ebp - 0x188]
mov dword [esp + 0x18], esi
lea esi, [ebp - 0xd4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x160]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x138]
mov dword [esp + 0x28], esi
lea esi, [ebp - 0x130]
mov eax, dword [ecx + 0x74]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0x128]
mov dword [esp + 0x30], edx
lea edx, [ebp - 0x150]
mov dword [esp + 0x34], 0x7bf190
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x148]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x4c], esi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x50
call fcn.0054d340
add esp, 0x58
movsd xmm4, qword [ebp - 0x160]
comisd xmm4, xmmword [ebp - 0x6b0]
jbe 0x45cfda
movups xmm0, xmmword [0x7bf190]
movups xmm1, xmmword [0x7bf1a0]
movups xmm2, xmmword [0x7bf1b0]
movsd xmm3, qword [0x7bf1c0]
movsd qword [ebp - 0x6b0], xmm4
movups xmmword [0x7bf0e0], xmm0
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm2
movsd qword [0x7bf110], xmm3
comisd xmm4, xmmword [0x7bf138]
jbe 0x45cffc
movsd xmm0, qword [0x7bf190]
movsd qword [0x7bf130], xmm0
movsd qword [0x7bf138], xmm4
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0
jne 0x45eba6
cmp dword [0x22d6648], 0
jle 0x45f7b1
movsd xmm0, qword [ebp - 0x150]
movsd xmm1, qword [0x711d68]
comisd xmm0, xmm1
ja 0x45d048
movsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [0x711d68]
comisd xmm0, xmm1
jbe 0x45d16d
push 0x50
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
push 0x7bf190
movsd xmm0, qword [ebp - 0x180]
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x148]
push ecx
lea esi, [ebp - 0x150]
push esi
lea eax, [ebp - 0x3f0]
push eax
lea edx, [ebp - 0x188]
push edx
lea ecx, [ebp - 0x190]
push ecx
lea esi, [ebp - 0x70]
push esi
push 0x7bf2a8
push 0x7bf288
push 0x22d6648
maxsd xmm0, qword [edx + 0x10]
movsd qword [eax], xmm0
call fcn.0054e1e0
add esp, 0x40
movsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0x6c0], xmm0
comisd xmm0, xmmword [ebp - 0x6b0]
jbe 0x45d11a
movups xmm1, xmmword [0x7bf190]
movups xmm2, xmmword [0x7bf1a0]
movups xmm3, xmmword [0x7bf1b0]
movsd xmm4, qword [0x7bf1c0]
movsd qword [ebp - 0x6b0], xmm0
movups xmmword [0x7bf0e0], xmm1
movups xmmword [0x7bf0f0], xmm2
movups xmmword [0x7bf100], xmm3
movsd qword [0x7bf110], xmm4
movsd xmm0, qword [ebp - 0x6c0]
comisd xmm0, xmmword [0x7bf138]
jbe 0x45d14c
movsd xmm0, qword [0x7bf190]
movsd xmm1, qword [ebp - 0x6c0]
movsd qword [0x7bf130], xmm0
movsd qword [0x7bf138], xmm1
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0
jne 0x45eba6
cmp dword [0x22d6648], 0
jg 0x45d2e5
jmp 0x45f7c1
test byte [ebp - 0xd4], 1
je 0x45d2e5
push 0x80120
push 0x77ac34
mov eax, dword [ebp - 0xc4]
lea esi, [ebp - 0x6a0]
push esi
push 0x711a9c
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0xa8]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x6a0], 0xc
mov dword [ebp - 0x69c], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77b094
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x698]
push eax
push 0x711aa4
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x711f40
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x690], 1
lea eax, [ebp - 0x690]
push eax
push 0x711aac
mov dword [eax + 4], 0x711f44
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77b094
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x688]
push eax
push 0x711ab4
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x711f48
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x680], 1
lea eax, [ebp - 0x680]
push eax
push 0x711abc
mov dword [eax + 4], 0x711f4c
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac34
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x678]
push eax
push 0x711ac4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x198]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45d2fd
je 0x45d458
movsd xmm0, qword [0x7bf2b0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45d315
je 0x45d458
push 0x50
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
push 0x7bf190
lea eax, [ebp - 0x158]
push eax
push dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x118]
push ecx
lea esi, [ebp - 0x120]
push esi
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x130]
push edx
lea ecx, [ebp - 0x138]
push ecx
lea esi, [ebp - 0x70]
push esi
push 0x7bf288
lea eax, [ebp - 0x198]
push eax
push 0x7bf2b0
push 0x22d6648
call fcn.0054e730
add esp, 0x44
movsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x6e0], xmm0
comisd xmm0, xmmword [ebp - 0x6b0]
jbe 0x45d3d5
movups xmm0, xmmword [0x7bf190]
movups xmm1, xmmword [0x7bf1a0]
movups xmm2, xmmword [0x7bf1b0]
movsd xmm3, qword [0x7bf1c0]
movups xmmword [0x7bf0e0], xmm0
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm2
movsd qword [0x7bf110], xmm3
movsd xmm0, qword [ebp - 0x6e0]
comisd xmm0, xmmword [0x7bf128]
jbe 0x45d42d
movsd xmm3, qword [0x7bf190]
movaps xmm4, xmm0
movsd xmm0, qword [ebp - 0x140]
mov esi, dword [ebp - 0xd4]
movsd qword [0x7bf120], xmm3
and esi, 1
movsd qword [0x7bf128], xmm4
movsd xmm3, qword [ebp - 0x180]
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6c0], xmm0
jmp 0x45d491
movsd xmm0, qword [ebp - 0x140]
mov esi, dword [ebp - 0xd4]
movsd xmm3, qword [ebp - 0x180]
and esi, 1
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6c0], xmm0
jmp 0x45d491
movsd xmm0, qword [ebp - 0x158]
movsd xmm1, qword [ebp - 0x140]
mov esi, dword [ebp - 0xd4]
movsd xmm3, qword [ebp - 0x180]
and esi, 1
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6e0], xmm0
movsd qword [ebp - 0x6c0], xmm1
movsd xmm5, qword [ebp - 0x6a8]
movaps xmm7, xmm4
movsd xmm6, qword [ebp - 0x6e0]
movsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x6e8], xmm0
movsd xmm1, qword [ebp - 0x168]
movsd qword [ebp - 0x6d0], xmm1
movsd xmm2, qword [ebp - 0x170]
movsd qword [ebp - 0x6b8], xmm2
mov eax, dword [ebp - 0x634]
mov edx, dword [ebp - 0x638]
maxsd xmm5, qword [ebp - 0x6c0]
maxsd xmm6, xmm5
movsd xmm5, qword [edx]
maxsd xmm0, xmm6
maxsd xmm1, xmm0
movaps xmm0, xmm3
maxsd xmm2, xmm1
movsd xmm1, qword [eax]
maxsd xmm7, xmm2
pxor xmm2, xmm2
maxsd xmm0, xmm7
maxsd xmm5, xmm2
maxsd xmm1, xmm0
movsd qword [ebp - 0x6c8], xmm0
movsd qword [eax], xmm1
movsd qword [edx], xmm5
test esi, esi
je 0x45d80e
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x338]
push eax
push 0x711acc
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x6f8], ecx
mov dword [eax], 0
mov dword [ebp - 0x338], 0xc
mov dword [ebp - 0x334], 0x711e90
movsd qword [ebp - 0x750], xmm3
movsd qword [ebp - 0x748], xmm4
call fcn.005d83f0
movsd xmm4, qword [ebp - 0x748]
add esp, 0x1c
movsd xmm3, qword [ebp - 0x750]
push 0x80120
push 0x77abdc
lea eax, [ebp - 0x1e0]
push eax
push 0x711ad4
push 0x8384ff00
push dword [ebp - 0x6f8]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], edi
movsd qword [ebp - 0x750], xmm3
movsd qword [ebp - 0x748], xmm4
call fcn.005d83f0
movsd xmm4, qword [ebp - 0x748]
add esp, 0x1c
movsd xmm3, qword [ebp - 0x750]
movsd xmm0, qword [ebp - 0x648]
lea eax, [ebp - 0x330]
push eax
push 0x711adc
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x750], xmm3
movsd qword [ebp - 0x748], xmm4
call fcn.005dab70
movsd xmm4, qword [ebp - 0x748]
add esp, 0xc
movsd xmm3, qword [ebp - 0x750]
push 0x80120
push 0x77a908
lea eax, [ebp - 0x328]
push eax
push 0x711ae4
push 0x8384ff00
push dword [ebp - 0x6f8]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm3
movsd qword [ebp - 0x748], xmm4
call fcn.005d83f0
movsd xmm4, qword [ebp - 0x748]
add esp, 0x1c
movsd qword [ebp - 0x320], xmm4
lea eax, [ebp - 0x320]
push eax
push 0x711aec
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6b8]
lea eax, [ebp - 0x318]
push eax
push 0x711af4
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6d0]
lea eax, [ebp - 0x310]
push eax
push 0x711afc
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e8]
lea eax, [ebp - 0x308]
push eax
push 0x711b04
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
lea eax, [ebp - 0x300]
push eax
push 0x711b0c
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6a8]
lea eax, [ebp - 0x2f8]
push eax
push 0x711b14
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6c0]
lea eax, [ebp - 0x2f0]
push eax
push 0x711b1c
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6c8]
lea eax, [ebp - 0x2e8]
push eax
push 0x711b24
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x2e0]
push eax
push 0x711b2c
push 0x8384ff00
push dword [ebp - 0x6f8]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d98], 1
jne 0x45f644
inc edi
cmp edi, dword [ebp - 0x640]
jle 0x45bf2f
mov dword [ebp - 0xe4], esi
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
cmp dword [ebp - 0xe4], 0
je 0x45d952
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x4a0]
push eax
push 0x711b34
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x758], ecx
mov dword [eax], 0
mov dword [ebp - 0x4a0], 0xc
mov dword [ebp - 0x49c], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77a820
mov ecx, dword [ebp - 0x634]
lea eax, [ebp - 0x498]
push eax
push 0x711b3c
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
movsd xmm0, qword [ecx]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x638]
lea edx, [ebp - 0x490]
push edx
push 0x711b44
movsd xmm0, qword [eax]
lea ecx, [ebp - 0xa8]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x488]
push eax
push 0x711b4c
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0xffffffff
je 0x45f518
cmp dword [ebp - 0xe4], 0
je 0x45db91
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x4d8]
push eax
push 0x711b54
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x758], ecx
mov dword [eax], 0
mov dword [ebp - 0x4d8], 0xc
mov dword [ebp - 0x4d4], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x4d0]
push eax
push 0x711b5c
push 0x8384ff00
push dword [ebp - 0x758]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711f50
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x711d98]
mov eax, 0x28
movq xmm1, qword [0x711d78]
movq xmm2, qword [0x711de0]
mov dword [ebp - 0x758], esp
mov dword [ebp - 0x6d0], 0x711f54
movq qword [ebp - 0x6c8], xmm0
mov dword [ebp - 0x6c0], 0x7bf2dc
movq qword [ebp - 0x6b8], xmm1
mov dword [ebp - 0x6b0], 0x711f58
movq qword [ebp - 0x6a8], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711da8]
lea eax, [ebp - 0x6d0]
movq xmm1, qword [0x711de8]
mov dword [ebp - 0x754], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x4c8]
push eax
push 0x711b64
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x754]
push eax
mov dword [ebp - 0x750], ecx
mov dword [eax], 0
mov dword [ebp - 0x4c8], 0x28
mov dword [ebp - 0x4c4], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x758]
mov esp, eax
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x4c0]
push eax
push 0x711b6c
push 0x8384ff00
push dword [ebp - 0x750]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711f74
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x4b8]
push eax
push 0x711b74
push 0x8384ff00
push dword [ebp - 0x750]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
push 1
push 0x711f78
call fcn.0052a660
add esp, 8
push 1
push 0x711f7c
fstp qword [0x7bf1d0]
call fcn.0052a660
add esp, 8
mov eax, dword [ebp - 0x63c]
pxor xmm1, xmm1
fstp qword [0x7bf1d8]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x45dbd1
je 0x45dbef
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 7
push 0x711f80
call fcn.00609880
add esp, 0x1c
mov eax, dword [ebp - 0x63c]
pxor xmm1, xmm1
movsd xmm0, qword [eax + 8]
ucomisd xmm0, xmm1
jp 0x45dc06
je 0x45dc24
push 0x80120
xor eax, eax
push eax
push eax
push 0x8384ff00
push eax
push 0xe
push 0x711f88
call fcn.00609880
add esp, 0x1c
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1cc], eax
pxor xmm0, xmm0
movsd qword [ebp - 0x2d0], xmm0
and eax, 1
mov dword [ebp - 0x1c0], eax
je 0x45dcb3
push 0x80120
push 0x77af9c
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x4b0]
push eax
push 0x711b7c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [eax], 0xd
mov dword [eax + 4], 0x7bf2dc
call fcn.005d83f0
add esp, 0x1c
lea eax, [ebp - 0x4a8]
push eax
push 0x711b84
pxor xmm0, xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
xor edx, edx
mov ecx, 1
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x10c], edi
pxor xmm0, xmm0
movups xmmword [0x7bf1e0], xmm0
movups xmmword [0x7bf1f0], xmm0
movups xmmword [0x7bf200], xmm0
movups xmmword [0x7bf210], xmm0
movups xmmword [0x7bf220], xmm0
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x110], esi
mov esi, ecx
mov edi, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
movsd xmm2, qword [ecx + esi*8 - 8]
movsd xmm5, qword [ecx + esi*8]
movsd xmm1, qword [eax + edi*8 - 8]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x38]
movsd qword [ebp - 0x248], xmm1
movsd xmm0, qword [edx + eax*8 - 8]
movsd xmm4, qword [edx + eax*8]
maxsd xmm1, xmm0
movsd xmm3, qword [ecx + edi*8]
movsd qword [ebp - 0x220], xmm3
minsd xmm3, xmm4
movsd qword [ebp - 0x238], xmm2
maxsd xmm2, xmm1
movsd qword [ebp - 0x230], xmm5
minsd xmm5, xmm3
inc dword [ebp - 0x1c8]
movsd qword [ebp - 0x240], xmm2
movsd qword [ebp - 0x258], xmm2
movsd qword [ebp - 0x218], xmm4
movsd qword [ebp - 0x228], xmm5
movsd qword [ebp - 0x250], xmm5
cmp dword [ebp - 0x1c0], 0
je 0x45e095
movaps xmm1, xmm4
mov eax, dword [ebp - 0x48]
subsd xmm1, xmm0
mov edx, dword [ebp - 0x1c4]
movsd qword [ebp - 0x218], xmm1
cmp dword [eax + edx*4 - 4], 0
je 0x45dddc
cmp dword [eax + edx*4], 0
jne 0x45ddf5
movaps xmm0, xmm1
addsd xmm0, xmm0
movsd qword [ebp - 0x218], xmm0
movsd qword [ebp - 0x288], xmm0
jmp 0x45de00
movaps xmm0, xmm1
movsd qword [ebp - 0x288], xmm0
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x3e0]
push eax
push 0x711b8c
push 0x8384ff00
mov eax, dword [edx]
mov dword [ebp - 0x2ac], eax
push eax
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0x3e0], 0xc
mov dword [ebp - 0x3dc], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77acf8
lea eax, [ebp - 0x3d8]
push eax
push 0x711b94
push 0x8384ff00
push dword [ebp - 0x2ac]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xd
mov dword [eax + 4], 0x7bf2dc
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1c8]
lea edx, [ebp - 0x2a8]
push edx
mov dword [edx], eax
lea eax, [ebp - 0xa8]
push 0x711b9c
push eax
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x240]
lea eax, [ebp - 0x3d0]
push eax
push 0x711ba4
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x228]
lea eax, [ebp - 0x3c8]
push eax
push 0x711bac
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x230]
lea edx, [ebp - 0x3c0]
mov eax, dword [ebp - 0x30]
push edx
push 0x711bb4
subsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [eax + esi*8 - 8]
lea eax, [ebp - 0xa8]
push eax
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x220]
lea edx, [ebp - 0x3b8]
mov eax, dword [ebp - 0x3c]
push edx
push 0x711bbc
subsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [eax + edi*8 - 8]
lea eax, [ebp - 0xa8]
push eax
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x50]
movsd xmm0, qword [eax]
lea eax, [ebp - 0x3b0]
movsd xmm1, qword [edx]
mulsd xmm1, xmm0
push eax
push 0x711bc4
movsd qword [ebp - 0x738], xmm0
lea eax, [ebp - 0xa8]
push eax
movsd qword [ebp - 0x3b0], xmm1
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x3a8]
push edx
push 0x711bcc
movsd xmm0, qword [eax]
lea eax, [ebp - 0xa8]
mulsd xmm0, qword [ebp - 0x738]
push eax
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c4]
movsd xmm0, qword [ebp - 0x218]
mulsd xmm0, qword [eax + edx*8 - 8]
lea eax, [ebp - 0x3a0]
push eax
push 0x711bd4
movsd qword [eax], xmm0
lea eax, [ebp - 0xa8]
push eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x398]
movsd xmm0, qword [ebp - 0x218]
push edx
mulsd xmm0, qword [eax]
lea eax, [ebp - 0xa8]
push 0x711bdc
push eax
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x390]
push eax
push 0x711be4
push 0x8384ff00
push dword [ebp - 0x2ac]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x18]
cmp dword [eax], 1
je 0x45e8ae
cmp dword [ebp - 0x1c0], 0
je 0x45e2c2
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x440]
push eax
push 0x711bec
push 0x8384ff00
mov eax, dword [edx]
mov dword [ebp - 0x6d4], eax
push eax
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0x440], 0xc
mov dword [ebp - 0x43c], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x438]
push eax
push 0x711bf4
push 0x8384ff00
push dword [ebp - 0x6d4]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711f98
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x711d78]
mov eax, 0x34
movq xmm1, qword [0x711db0]
mov dword [ebp - 0x504], esp
mov dword [ebp - 0x600], 0x7bf2dc
movq qword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x5f0], 0x711f9c
movq qword [ebp - 0x5e8], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x600]
movq xmm1, qword [0x711df0]
mov dword [ebp - 0x36c], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x430]
push eax
push 0x711bfc
push 0x8384ff00
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
push eax
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x430], 0x34
mov dword [ebp - 0x42c], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x504]
mov esp, eax
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x420]
push eax
push 0x711c04
push 0x8384ff00
push dword [ebp - 0x50c]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711fc4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x410]
push eax
push 0x711c0c
push 0x8384ff00
push dword [ebp - 0x50c]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
cmp esi, dword [ebp - 0x1d4]
je 0x45e43a
mov eax, 1
push eax
push eax
push 0x22d6648
mov edx, dword [ebp - 0x2c]
push 0x7bf200
push 0x7bf1e0
push dword [ebp - 0xc4]
lea eax, [edx + esi*8]
mov dword [ebp - 0x1fc], eax
push eax
lea eax, [eax - 8]
mov dword [ebp - 0x1f8], eax
push eax
push 0x711fc8
push 0x711fcc
push 0x711c14
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0066b900
add esp, 0x3c
mov dword [ebp - 0x1d4], esi
call fcn.0052a820
mov ecx, eax
mov dword [ebp - 0x1bc], 1
test ecx, ecx
jle 0x45e43a
mov dword [ebp - 0x1b8], ecx
lea eax, [ebp - 0x1bc]
mov dword [eax - 0x38], edi
mov dword [ebp - 0x740], esi
mov esi, eax
mov edi, 1
push esi
push 1
lea edx, [ebp - 0xc8]
push edx
call fcn.0052a8f0
add esp, 0xc
cmp byte [ebp - 0xc8], 0x5a
jne 0x45e415
push esi
call fcn.0052a8c0
mov dword [ebp - 0x20c], eax
add esp, 4
push esi
push 1
lea edx, [ebp - 0x108]
push edx
call fcn.0052a8f0
add esp, 0xc
push esi
push 1
lea edx, [ebp - 0xf8]
push edx
call fcn.0052a8f0
add esp, 0xc
mov ecx, dword [ebp - 0x1bc]
push edi
push edi
push 0x22d6648
lea edx, [ecx*8 + 0x7bf208]
push edx
lea edx, [ecx*8 + 0x7bf1e8]
push edx
push dword [ebp - 0xc4]
push dword [ebp - 0x1fc]
push dword [ebp - 0x1f8]
lea edx, [ebp - 0xf8]
push edx
lea edx, [ebp - 0x108]
push edx
lea edx, [ebp - 0x2a4]
push edx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2a4], edx
call fcn.0066b900
add esp, 0x3c
mov edx, dword [ebp - 0x1bc]
inc edx
mov dword [ebp - 0x1bc], edx
cmp edx, dword [ebp - 0x1b8]
jle 0x45e35f
mov edi, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x740]
cmp edi, dword [ebp - 0x1d8]
je 0x45e5af
mov eax, 1
push eax
push eax
push 0x22d6648
mov edx, dword [ebp - 0x38]
push 0x7bf208
push 0x7bf1e8
push dword [ebp - 0xc4]
lea eax, [edx + edi*8]
mov dword [ebp - 0x200], eax
push eax
lea eax, [eax - 8]
mov dword [ebp - 0x204], eax
push eax
push 0x711fd0
push 0x711fd4
push 0x711c18
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0066b900
add esp, 0x3c
mov dword [ebp - 0x1d8], edi
call fcn.0052a820
mov ecx, eax
mov dword [ebp - 0x1bc], 1
test ecx, ecx
jle 0x45e5af
mov dword [ebp - 0x1b4], ecx
lea eax, [ebp - 0x1bc]
mov dword [eax - 0x38], edi
mov dword [ebp - 0x740], esi
mov esi, eax
mov edi, 1
push esi
push 1
lea edx, [ebp - 0xb8]
push edx
call fcn.0052a8f0
add esp, 0xc
cmp byte [ebp - 0xb8], 0x59
jne 0x45e58a
push esi
call fcn.0052a8c0
mov dword [ebp - 0x208], eax
add esp, 4
push esi
push 1
lea edx, [ebp - 0xe8]
push edx
call fcn.0052a8f0
add esp, 0xc
push esi
push 1
lea edx, [ebp - 0xd8]
push edx
call fcn.0052a8f0
add esp, 0xc
mov ecx, dword [ebp - 0x1bc]
push edi
push edi
push 0x22d6648
lea edx, [ecx*8 + 0x7bf208]
push edx
lea edx, [ecx*8 + 0x7bf1e8]
push edx
push dword [ebp - 0xc4]
push dword [ebp - 0x200]
push dword [ebp - 0x204]
lea edx, [ebp - 0xd8]
push edx
lea edx, [ebp - 0xe8]
push edx
lea edx, [ebp - 0x210]
push edx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov edx, dword [edx + 8]
mov dword [ebp - 0x210], edx
call fcn.0066b900
add esp, 0x3c
mov edx, dword [ebp - 0x1bc]
inc edx
mov dword [ebp - 0x1bc], edx
cmp edx, dword [ebp - 0x1b4]
jle 0x45e4d7
mov edi, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x740]
test byte [ebp - 0xd4], 1
je 0x45e7c8
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x428]
push eax
push 0x711c1c
push 0x8384ff00
mov eax, dword [edx]
mov dword [ebp - 0x374], eax
push eax
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0x428], 0xc
mov dword [ebp - 0x424], 0x711e90
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x418]
push eax
push 0x711c24
push 0x8384ff00
push dword [ebp - 0x374]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x711fd8
call fcn.005d83f0
add esp, 0x1c
movq xmm0, qword [0x711d78]
mov eax, 0x3b
movq xmm1, qword [0x711df8]
mov dword [ebp - 0x73c], esp
mov dword [ebp - 0x5e0], 0x7bf2dc
movq qword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x5d0], 0x711fdc
movq qword [ebp - 0x5c8], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x5e0]
movq xmm1, qword [0x711e00]
mov dword [eax + 0x34], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x408]
push eax
push 0x711c2c
push 0x8384ff00
mov eax, dword [edx]
mov dword [ebp - 0x2c8], eax
push eax
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x408], 0x3b
mov dword [ebp - 0x404], eax
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x73c]
mov esp, eax
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x400]
push eax
push 0x711c34
push 0x8384ff00
push dword [ebp - 0x2c8]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x71200c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ac34
lea eax, [ebp - 0x3f8]
push eax
push 0x711c3c
push 0x8384ff00
push dword [ebp - 0x2c8]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x711ea0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0x1c4]
je 0x45e8a2
movsd xmm0, qword [0x7bf200]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x45e7fe
movsd xmm0, qword [0x22d6660]
movsd qword [ebp - 0x500], xmm0
jmp 0x45e80e
movsd xmm0, qword [0x22d6668]
movsd qword [ebp - 0x500], xmm0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c4]
movsd xmm0, qword [edx + eax*8 - 8]
mov edx, dword [ebp - 0x58]
movsd qword [ebp - 0x278], xmm0
movsd xmm1, qword [edx]
mov edx, dword [ebp - 0x44]
movsd qword [ebp - 0x388], xmm1
movsd xmm0, qword [edx + eax*8]
subsd xmm0, qword [edx + eax*8 - 8]
mov edx, dword [ebp - 0x48]
cmp dword [edx + eax*4 - 4], 0
je 0x45e85a
mov eax, edx
mov edx, dword [ebp - 0x1c4]
cmp dword [eax + edx*4], 0
jne 0x45e868
addsd xmm0, xmm0
movsd qword [ebp - 0x288], xmm0
jmp 0x45e870
movsd qword [ebp - 0x288], xmm0
call fcn.0052a760
test al, 1
jne 0x45f0ca
pxor xmm0, xmm0
movups xmmword [0x7bf220], xmm0
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1cc], edx
jmp 0x45e8ae
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1cc], eax
test byte [ebp - 0x1cc], 1
je 0x45e997
movq xmm0, qword [0x711d78]
mov eax, 0x25
movq xmm1, qword [0x711e08]
mov dword [ebp - 0x2c4], esp
mov dword [ebp - 0x578], 0x7bf2dc
movq qword [ebp - 0x570], xmm0
mov dword [ebp - 0x568], 0x712010
movq qword [ebp - 0x560], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x578]
movq xmm1, qword [0x711e10]
mov dword [ebp - 0x2b0], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x3e8]
push eax
push 0x711c44
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x3e8], 0x25
mov dword [ebp - 0x3e4], eax
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x2c4]
mov esp, eax
mov eax, dword [ebp - 0x2c]
add esp, 0xffffff6c
mov edx, dword [ebp - 0x30]
movsd xmm5, qword [ebp - 0x250]
movsd xmm0, qword [eax + esi*8]
movsd xmm6, qword [ebp - 0x278]
mulsd xmm6, qword [ebp - 0x288]
subsd xmm0, qword [eax + esi*8 - 8]
subsd xmm5, qword [ebp - 0x258]
mulsd xmm0, qword [edx + esi*8 - 8]
divsd xmm6, xmm5
mov eax, dword [ebp - 0x38]
divsd xmm0, xmm5
movsd xmm1, qword [eax + edi*8]
movsd qword [ebp - 0x280], xmm5
movsd qword [0x7bf230], xmm0
movsd qword [0x7bf250], xmm6
subsd xmm1, qword [eax + edi*8 - 8]
mov eax, dword [ebp - 0x3c]
mulsd xmm1, qword [eax + edi*8 - 8]
mov eax, dword [ebp - 0x24]
divsd xmm1, xmm5
movsd xmm3, qword [eax]
mov eax, dword [ebp - 0x50]
movsd qword [0x7bf238], xmm1
movsd xmm2, qword [eax]
mov eax, dword [ebp - 0x54]
mulsd xmm2, xmm3
movsd xmm4, qword [eax]
mulsd xmm4, xmm3
divsd xmm2, xmm5
divsd xmm4, xmm5
mov dword [esp], 0x71202c
mov dword [esp + 4], str.C
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
lea eax, [ebp - 0x280]
mov dword [esp + 0xc], 0x22d6680
mov dword [esp + 0x10], 0x22d6740
mov dword [esp + 0x14], 0x7bf1d0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x7bf230
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x68]
mov dword [esp + 0x28], 0x7bf288
mov dword [esp + 0x2c], 0x7bf2a8
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x40], eax
lea eax, [ebp - 0x258]
mov dword [esp + 0x44], 0x7bf1e0
mov dword [esp + 0x48], 0x7bf200
mov dword [esp + 0x4c], 0x7bf220
mov dword [esp + 0x50], 0x711c4c
mov dword [esp + 0x54], eax
lea eax, [ebp - 0x250]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0xc4]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x84]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x64], eax
lea eax, [ebp - 0xd0]
mov dword [esp + 0x68], 0x7bf140
mov dword [esp + 0x6c], eax
lea eax, [ebp - 0x270]
mov dword [esp + 0x70], eax
lea eax, [ebp - 0x268]
mov dword [esp + 0x74], eax
lea eax, [ebp - 0x260]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0x7bf0e0
mov eax, dword [ebp - 0x10c]
mov dword [esp + 0x80], eax
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 9
mov dword [esp + 0x8c], 8
movsd qword [0x7bf240], xmm2
movsd qword [0x7bf248], xmm4
mov dword [esp + 0x90], 0x50
call fcn.0045f920
add esp, 0x94
cmp eax, 1
jne 0x45ed08
mov eax, dword [ebp - 0xd4]
and eax, 1
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0xe4], eax
test byte [0x7d0d98], 1
je 0x45ec2e
mov edx, dword [edi]
test edx, edx
jle 0x45ec2e
push 0x80120
push 0x77ac40
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x228]
push eax
push 0x711c50
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], edx
lea edi, [ebp - 0xa8]
push edi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x2c8], 0x50
lea eax, [ebp - 0x2c8]
push eax
push 0x711c58
push edi
mov dword [eax + 4], esi
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0xe4], 0
je 0x45b3d4
movq xmm0, qword [0x711d78]
mov eax, 0x1c
movq xmm1, qword [0x711e20]
mov edi, esp
mov dword [ebp - 0x248], 0x7bf2dc
movq qword [ebp - 0x240], xmm0
mov dword [ebp - 0x238], 0x712038
movq qword [ebp - 0x230], xmm1
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x248]
movq xmm0, qword [0x711d80]
mov esi, eax
movq xmm1, qword [0x711d90]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x2b0]
push edx
push 0x711c60
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x2b0], 0x1c
mov dword [ebp - 0x2ac], esi
call fcn.005d1be0
add esp, 0x18
mov eax, edi
mov esp, eax
jmp 0x45b3d4
mov eax, dword [ebp - 0xb4]
movsd xmm3, qword [0x7bf148]
movsd xmm1, qword [0x7bf140]
movsd xmm0, qword [eax]
mov edx, dword [ebp - 0xac]
maxsd xmm0, qword [ebp - 0xd0]
maxsd xmm3, qword [0x7bf158]
maxsd xmm1, qword [0x7bf150]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xb0]
movsd xmm2, qword [edx]
movsd xmm0, qword [ebp - 0x268]
maxsd xmm2, xmm1
movsd xmm4, qword [eax]
movaps xmm5, xmm0
andps xmm5, xmmword [0x711d40]
maxsd xmm4, xmm3
movsd qword [eax], xmm4
mov eax, dword [ebp - 0xbc]
movsd qword [edx], xmm2
movsd xmm6, qword [eax]
andps xmm6, xmmword [0x711d40]
comisd xmm5, xmm6
jbe 0x45ed8f
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xc0]
movsd xmm2, qword [ebp - 0x260]
movaps xmm0, xmm2
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x711d40]
andps xmm1, xmmword [0x711d40]
comisd xmm0, xmm1
jbe 0x45edbc
movsd qword [eax], xmm2
test byte [0x7d0d98], 1
jne 0x45f211
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
dec edx
cmp esi, edx
jne 0x45edef
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
dec edx
cmp edi, edx
jne 0x45edef
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x1c4]
je 0x45eba6
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x250]
push 0x7119f0
push eax
lea eax, [edx + esi*8]
push eax
call fcn.004c1a00
mov ecx, eax
add esp, 0xc
push 0x7119f0
test cl, 1
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x38]
lea edx, [esi + 1]
cmovne esi, edx
lea eax, [eax + edi*8]
push eax
call fcn.004c1a00
mov ecx, eax
add esp, 0xc
test cl, 1
lea eax, [ebp - 0x250]
push 0x7119f0
push eax
mov eax, dword [ebp - 0x44]
lea edx, [edi + 1]
cmovne edi, edx
mov edx, dword [ebp - 0x1c4]
lea eax, [eax + edx*8]
push eax
call fcn.004c1a00
mov ecx, eax
add esp, 0xc
mov edx, dword [ebp - 0x1c4]
test cl, 1
lea eax, [edx + 1]
cmovne edx, eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1cc], eax
and eax, 1
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c0], eax
jmp 0x45dd19
cmp eax, 2
jl 0x45ef16
mov ecx, dword [ebp - 0x630]
mov edx, eax
imul ecx, edi
and edx, 0xfffffffe
mov dword [ebp - 0x6d8], edx
xor edx, edx
mov dword [ebp - 0x6d4], edi
add ecx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x6d8]
movups xmm0, xmmword [ecx + edx*8]
movups xmmword [edx*8 + 0x7bf160], xmm0
add edx, 2
cmp edx, edi
jb 0x45eebe
mov dword [ebp - 0x6d8], edi
mov edi, dword [ebp - 0x6d4]
cmp eax, dword [ebp - 0x6d8]
jbe 0x45c278
mov edx, dword [ebp - 0x630]
imul edx, edi
add edx, dword [ebp - 0x64c]
mov ecx, dword [ebp - 0x6d8]
movsd xmm0, qword [edx + ecx*8]
movsd qword [ecx*8 + 0x7bf160], xmm0
inc ecx
cmp ecx, eax
jb 0x45eefe
jmp 0x45c278
mov dword [ebp - 0x6d8], 0
jmp 0x45eedd
mov dword [ebp - 0x710], 0
jmp 0x45c095
movsd xmm0, qword [ebp - 0x158]
movsd xmm1, qword [ebp - 0x140]
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6e0], xmm0
movsd qword [ebp - 0x6c0], xmm1
jmp 0x45d491
movsd xmm0, qword [ebp - 0x158]
movsd xmm1, qword [ebp - 0x140]
movsd xmm3, qword [ebp - 0x180]
movsd qword [ebp - 0x6e0], xmm0
movsd qword [ebp - 0x6c0], xmm1
jmp 0x45d491
movsd xmm0, qword [0x22d6750]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x45c6ea
jp 0x45c6ea
test esi, esi
je 0x45f083
movq xmm0, qword [0x711d78]
mov eax, 0x26
movq xmm1, qword [0x711da0]
mov dword [ebp - 0x758], esp
mov dword [ebp - 0x730], 0x7bf2dc
movq qword [ebp - 0x728], xmm0
mov dword [ebp - 0x720], 0x712048
movq qword [ebp - 0x718], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x711d80]
lea eax, [ebp - 0x730]
movq xmm1, qword [0x711db8]
mov dword [eax - 0x24], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x77ac34
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x708]
push eax
push 0x711c68
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
mov esi, dword [eax - 0x4c]
push ecx
mov dword [eax], 0x26
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x758]
mov esp, eax
lea eax, [ebp - 0x178]
push eax
push dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x70]
push ecx
push 0x22d6740
push 0x7bf2a8
lea esi, [ebp - 0x1b0]
push esi
call fcn.00461200
add esp, 0x1c
mov esi, dword [ebp - 0xd4]
movsd xmm4, qword [ebp - 0x178]
and esi, 1
jmp 0x45c6ee
call fcn.0052a820
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x1bc], 1
cmp dword [ebp - 0x748], 0
jle 0x45e888
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x740], esi
lea edx, [eax + edx*8]
mov edi, edx
lea eax, [edx - 8]
mov esi, eax
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.0052a8c0
add esp, 0xffffffb0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x6ec], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x18]
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x10]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x6ec]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x288]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x278]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x388]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x538]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp - 0x80]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0x2d0]
mov dword [esp + 0x34], 0x22d6680
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x500]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp - 0x1bc]
lea ecx, [ecx*8 + 0x7bf218]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp - 0x110]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x50
call fcn.004fe1e0
add esp, 0x54
cmp eax, 1
je 0x45eba6
mov ecx, dword [ebp - 0x1bc]
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp ecx, dword [ebp - 0x748]
jle 0x45f10b
mov edi, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x740]
jmp 0x45e888
push 0x7bf0e0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77ac94
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x510]
push eax
push 0x711c70
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 2
lea edx, [ebp - 0xa8]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x710]
push eax
push 0x711c78
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x250]
lea eax, [ebp - 0x650]
push eax
push 0x711c80
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x268]
lea eax, [ebp - 0x648]
push eax
push 0x711c88
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x700]
push edx
mov dword [edx], eax
mov dword [edx + 8], eax
lea eax, [ebp - 0xa8]
push 0x711c90
push eax
mov dword [edx + 4], 0x7bf0e0
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
mov eax, 0x7bf100
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77ac94
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x508]
push eax
push 0x711c98
push 0x8384ff00
push edx
mov dword [ebp - 0x744], edx
lea eax, [ebp - 0xa8]
push eax
mov dword [eax], 0
mov dword [ebp - 0x508], 3
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x640]
push eax
push 0x711ca0
movsd qword [ebp - 0x750], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x250]
lea eax, [ebp - 0x638]
push eax
push 0x711ca8
movsd qword [ebp - 0x758], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x260]
lea eax, [ebp - 0x630]
push eax
push 0x711cb0
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x6e8]
push edx
mov dword [edx], eax
mov dword [edx + 8], eax
lea eax, [ebp - 0xa8]
push 0x711cb8
push eax
mov dword [edx + 4], 0x7bf100
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ac68
movsd xmm0, qword [ebp - 0x750]
lea eax, [ebp - 0x628]
push eax
push 0x711cc0
push 0x8384ff00
push dword [ebp - 0x744]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x758]
lea eax, [ebp - 0x620]
push eax
push 0x711cc8
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7bf140]
lea eax, [ebp - 0x618]
push eax
push 0x711cd0
maxsd xmm0, qword [0x7bf150]
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7bf148]
lea eax, [ebp - 0x610]
push eax
push 0x711cd8
maxsd xmm0, qword [0x7bf158]
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xd0]
lea eax, [ebp - 0x608]
push eax
push 0x711ce0
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x45edc9
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0xffffffff
jne 0x45d95e
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0xffffffff
jne 0x45d95e
cmp dword [ebp - 0xe4], 0
je 0x45f628
movq xmm0, qword [0x711d78]
mov eax, 0x29
movq xmm1, qword [0x711d90]
mov dword [ebp - 0x710], esp
mov dword [ebp - 0x758], 0x7bf2dc
movq qword [ebp - 0x750], xmm0
mov dword [ebp - 0x748], 0x712064
movq qword [ebp - 0x740], xmm1
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x758]
movq xmm0, qword [0x711d80]
movq xmm1, qword [0x711e18]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm1
mov dword [edx + 0x20], eax
call fcn.005cd480
mov eax, dword [ebp - 0x738]
add esp, 0x18
push 0x80120
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x738]
push edx
push 0x711ce8
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x738], 0x29
mov dword [ebp - 0x734], eax
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x710]
mov esp, eax
mov eax, dword [ebp - 0xd4]
and eax, 1
mov dword [ebp - 0xe4], eax
jmp 0x45ebc1
test byte [0x7d0d98], 1
je 0x45b3d4
mov edx, dword [edi]
test edx, edx
jg 0x45ebd0
jmp 0x45b3d4
push 0x7bf0e0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77b02c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x378]
push eax
push 0x711cf0
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 1
lea esi, [ebp - 0xa8]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x648]
lea eax, [ebp - 0x4f8]
push eax
push 0x711cf8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6c8]
lea eax, [ebp - 0x4f0]
push eax
push 0x711d00
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea ecx, [ebp - 0x5c0]
push ecx
push 0x711d08
push esi
mov dword [ecx], eax
mov dword [ecx + 4], 0x7bf0e0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 7
mov dword [ecx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x7bf120
call fcn.0051fa70
add esp, 4
mov eax, 0x7bf130
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77afcc
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x370]
push eax
push 0x711d10
push 0x8384ff00
push dword [0x78dba0]
push esi
mov dword [eax], 5
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x648]
lea eax, [ebp - 0x4e8]
push eax
push 0x711d18
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4e0], 0x20
lea eax, [ebp - 0x4e0]
push eax
push 0x711d20
push esi
mov dword [eax + 4], 0x7bf120
call fcn.005dab70
add esp, 0xc
mov esi, dword [ebp - 0xd4]
and esi, 1
jmp 0x45d81b
movsd xmm0, qword [ebp - 0x140]
movsd qword [ebp - 0x6c0], xmm0
movsd xmm0, qword [ebp - 0x158]
mov esi, dword [ebp - 0xd4]
movsd xmm3, qword [ebp - 0x180]
and esi, 1
movsd xmm4, qword [ebp - 0x178]
movsd qword [ebp - 0x6e0], xmm0
jmp 0x45d491
movsd xmm0, qword [ebp - 0x190]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x45f807
je 0x45f8da
push 0x50
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x128]
push ecx
lea esi, [ebp - 0x130]
push esi
push 0x7bf190
lea eax, [ebp - 0x170]
push eax
push dword [ebp - 0xc4]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x188]
push ecx
lea esi, [ebp - 0x190]
push esi
lea eax, [ebp - 0x70]
push eax
push 0x7bf2a8
push 0x7bf288
push 0x22d6648
call fcn.0054f010
add esp, 0x44
movsd xmm4, qword [ebp - 0x170]
comisd xmm4, xmmword [ebp - 0x6b0]
jbe 0x45f8c7
movups xmm0, xmmword [0x7bf190]
movups xmm1, xmmword [0x7bf1a0]
movups xmm2, xmmword [0x7bf1b0]
movsd xmm3, qword [0x7bf1c0]
movsd qword [ebp - 0x6b0], xmm4
movups xmmword [0x7bf0e0], xmm0
movups xmmword [0x7bf0f0], xmm1
movups xmmword [0x7bf100], xmm2
movsd qword [0x7bf110], xmm3
comisd xmm4, xmmword [0x7bf138]
ja 0x45cfe4
jmp 0x45cffc
movsd xmm0, qword [ebp - 0x188]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x45f807
jp 0x45f807
jmp 0x45cffc
xor eax, eax
jmp 0x45c20f
mov dword [str.C], 0x495f4332
mov dword [0x78e5bc], 0x2020544e
jmp 0x45b9e3