Function at 0x4ff130
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, 0x670
mov eax, dword [ebx + 0x34]
pxor xmm0, xmm0
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x38]
mov edi, dword [edx]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x20c], ecx
mov ecx, dword [esi]
lea edx, [edi*8]
mov dword [ebp - 0x1ac], edi
shl edi, 6
mov eax, dword [eax]
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edi
cmp eax, 3
je 0x4ff23d
cmp eax, 2
jne 0x4ff1d5
mov edx, 0x2e32
mov dword [0x7ce080], 0x30312e37
mov byte [0x7ce084], 0x20
mov dword [0x7ce085], 0x2e342e37
mov byte [0x7ce08b], 0x32
mov word [0x7ce089], dx
jmp 0x4ff26e
cmp eax, 1
jne 0x4ff20d
mov edx, 0x20
mov ecx, 0x2020
mov dword [0x7ce080], 0x20342e36
mov dword [0x7ce085], 0x20352e36
mov byte [0x7ce084], dl
mov byte [0x7ce08b], dl
mov word [0x7ce089], cx
jmp 0x4ff26e
mov edx, 0x2078
mov dword [0x7ce080], 0x20332e42
mov byte [0x7ce084], 0x20
mov dword [0x7ce085], 0x656e6e41
mov byte [0x7ce08b], 0x42
mov word [0x7ce089], dx
jmp 0x4ff26e
mov edx, 0x20
mov ecx, 0x2020
mov dword [0x7ce080], 0x36312e33
mov dword [0x7ce085], 0x20362e33
mov byte [0x7ce084], dl
mov byte [0x7ce08b], dl
mov word [0x7ce089], cx
test eax, eax
je 0x4ff2be
mov eax, dword [ebx + 0x1c]
cmp byte [eax], 0x59
jne 0x4ff29c
movsd xmm0, qword [0x22d6748]
movsd xmm1, qword [0x724980]
movsd qword [ebp - 0x2e0], xmm0
movsd qword [ebp - 0x670], xmm1
jmp 0x4ff2d2
movsd xmm0, qword [0x22d6750]
movsd xmm1, qword [0x724a50]
movsd qword [ebp - 0x2e0], xmm0
movsd qword [ebp - 0x670], xmm1
jmp 0x4ff2d2
pxor xmm0, xmm0
movsd qword [ebp - 0x2e0], xmm0
movsd qword [ebp - 0x670], xmm0
mov edi, dword [ebx + 0x2c]
mov esi, dword [edi]
test esi, esi
jle 0x4ff41b
mov eax, 0x10
mov dword [ebp - 0x678], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x724440
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x44], esi
lea esi, [ebp - 0x48]
push 0x78a040
push esi
push 0x724454
push 0x8384ff00
mov esi, dword [edi]
lea eax, [ebp - 0x208]
push esi
push eax
mov dword [eax], 0
mov dword [ebp - 0x48], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
push 0x80120
push 0x789c80
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x40]
push eax
push 0x72445c
push 0x8384ff00
push esi
mov dword [eax], 5
lea edx, [ebp - 0x208]
push edx
mov dword [ebp - 0x3c], 0x724a58
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x38]
push edx
push 0x724464
mov dword [edx], 1
lea ecx, [ebp - 0x208]
push ecx
mov dword [ebp - 0x34], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x30]
push edx
push 0x72446c
mov dword [edx], 1
lea ecx, [ebp - 0x208]
push ecx
mov dword [ebp - 0x2c], eax
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x28]
push eax
push 0x724474
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
push edx
mov dword [ebp - 0x24], 0x724a60
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x674], edx
test byte [0x7d0d90], 1
je 0x4ff4c9
cmp dword [0x22d6828], 2
jl 0x4ff4c9
push 0x80120
push 0x789c80
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x2d8]
push eax
push 0x72447c
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str.Start
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x2d0]
push edx
push 0x724484
mov dword [edx], 1
lea ecx, [ebp - 0x208]
push ecx
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x2c8]
push edx
push 0x72448c
mov dword [edx], 1
lea ecx, [ebp - 0x208]
push ecx
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x674], 1
jle 0x50277e
push dword [ebx + 8]
mov eax, dword [ebx + 0x10]
lea edx, [ebp - 0x18]
push eax
mov esi, dword [ebx + 0x24]
lea ecx, [ebp - 0x20]
push edx
mov edx, dword [ebx + 0x28]
push ecx
mov ecx, dword [ebp - 0x674]
movsd xmm0, qword [esi]
movsd xmm1, qword [edx]
maxsd xmm0, qword [eax]
minsd xmm1, qword [eax + ecx*8 - 8]
movsd qword [ebp - 0x20], xmm0
movsd qword [ebp - 0x18], xmm1
call fcn.0067bdc0
add esp, 0x10
mov eax, dword [ebx + 0x38]
cmp dword [eax], 0
jne 0x4ff54f
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1b8]
pxor xmm0, xmm0
mov edx, dword [ebp - 0x1ac]
movsd qword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x20c], eax
lea ecx, [eax + edx*8]
mov dword [ebp - 0x2e4], ecx
jmp 0x4ff78e
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x20]
push edx
push dword [ebx + 0x10]
push dword [ebx + 8]
push dword [ebx + 0xc]
push dword [ebp - 0x20c]
call fcn.004f74e0
fstp qword [ebp - 0x678]
wait
add esp, 0x18
movsd xmm1, qword [ebp - 0x678]
pxor xmm0, xmm0
comisd xmm0, xmm1
jbe 0x4ff5a5
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x670]
mulsd xmm0, xmm1
movsd qword [ebp - 0x2e0], xmm0
jmp 0x4ff5b1
pxor xmm0, xmm0
movsd qword [ebp - 0x2e0], xmm0
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x4ff5c1
je 0x4ff76d
cmp dword [ebp - 0x1c0], 0
jle 0x4ff76d
mov eax, dword [ebx + 0x18]
cmp dword [ebp - 0x1b8], 0
mov ecx, dword [eax]
je 0x5022ce
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x1c0], 8
lea esi, [eax + edx*8]
mov dword [ebp - 0x2e4], esi
jl 0x5022c7
mov edi, esi
mov esi, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1c0]
and edx, 0xfffffff8
lea eax, [edi + ecx*8 - 8]
mov dword [ebp - 0x674], eax
lea edi, [esi + esi*2]
mov eax, dword [ebp - 0x20c]
add edi, eax
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x678], ecx
mov dword [ebp - 0x664], 0
movaps xmm5, xmm0
lea edi, [edi + ecx*8 - 8]
mov dword [ebp - 0x670], edi
lea edi, [esi + esi*4]
add edi, eax
mov edx, dword [ebp - 0x674]
lea edi, [edi + ecx*8 - 8]
mov dword [ebp - 0x66c], edi
mov edi, dword [ebp - 0x1ac]
shl edi, 6
sub edi, esi
add edi, eax
mov esi, dword [ebp - 0x670]
lea eax, [edi + ecx*8 - 8]
mov ecx, dword [ebp - 0x66c]
mov edi, dword [ebp - 0x1b8]
movaps xmm3, xmm5
movsd xmm0, qword [edx]
unpcklpd xmm3, xmm3
movhpd xmm0, qword [edx + edi]
addpd xmm0, xmm3
movsd qword [edx], xmm0
movhpd qword [edx + edi], xmm0
movsd xmm1, qword [esi]
movhpd xmm1, qword [esi + edi]
addpd xmm1, xmm3
movsd qword [esi], xmm1
movhpd qword [esi + edi], xmm1
movsd xmm2, qword [ecx]
movhpd xmm2, qword [ecx + edi]
addpd xmm2, xmm3
movsd qword [ecx], xmm2
movhpd qword [ecx + edi], xmm2
movsd xmm4, qword [eax]
movhpd xmm4, qword [eax + edi]
addpd xmm4, xmm3
movsd qword [eax], xmm4
movhpd qword [eax + edi], xmm4
mov edi, dword [ebp - 0x1bc]
add eax, edi
add ecx, edi
add esi, edi
add edx, edi
mov edi, dword [ebp - 0x664]
add edi, 8
mov dword [ebp - 0x664], edi
cmp edi, dword [ebp - 0x668]
jb 0x4ff689
mov edx, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x678]
mov edi, dword [ebx + 0x2c]
mov eax, dword [ebp - 0x1b8]
imul eax, edx
cmp edx, dword [ebp - 0x1c0]
jae 0x4ff78e
mov esi, dword [ebp - 0x2e4]
movsd xmm1, qword [ebp - 0x2e0]
lea ecx, [esi + ecx*8]
mov esi, dword [ebp - 0x1c0]
lea eax, [eax + ecx - 8]
mov ecx, dword [ebp - 0x1ac]
movaps xmm0, xmm1
inc edx
addsd xmm0, qword [eax]
movsd qword [eax], xmm0
lea eax, [eax + ecx*8]
cmp edx, esi
jb 0x4ff758
jmp 0x4ff78e
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x20c], eax
lea ecx, [eax + edx*8]
mov dword [ebp - 0x2e4], ecx
push 0x724494
push dword [ebx + 8]
push dword [ebx + 0x18]
push dword [ebx + 0xc]
push dword [ebp - 0x2e4]
push dword [ebx + 0x10]
lea eax, [ebp - 0x20]
push eax
call fcn.004c1a30
fstp qword [ebp - 0x5d0]
wait
add esp, 0x1c
push 0x724498
push dword [ebx + 8]
push dword [ebx + 0x18]
push dword [ebx + 0xc]
push dword [ebp - 0x2e4]
push dword [ebx + 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.004c1a30
fstp qword [ebp - 0x5d8]
wait
add esp, 0x1c
mov eax, dword [edi]
mov dword [ebp - 0x654], eax
test eax, eax
jle 0x50276e
mov eax, 0x10
mov dword [ebp - 0x678], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72449c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov edx, dword [edi]
lea eax, [ebp - 0x108]
push eax
push 0x7244b0
push 0x8384ff00
mov dword [eax + 4], esi
lea esi, [ebp - 0x208]
push edx
push esi
mov dword [esi], 0
mov dword [eax], 0x10
mov dword [ebp - 0x654], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
push 0x80120
push 0x789da4
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x100]
push eax
push 0x7244b8
mov dword [eax], 5
mov dword [eax + 4], 0x7ce080
push 0x8384ff00
push dword [ebp - 0x654]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0xf8]
push eax
push 0x7244c0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0xf0]
push eax
push 0x7244c8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0xe8]
push eax
push 0x7244d0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d8]
lea eax, [ebp - 0xe0]
push eax
push 0x7244d8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edx, [ebp - 0xd8]
push edx
push 0x7244e0
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x10]
mov ecx, dword [eax]
lea eax, [ebp - 0xd0]
push eax
push 0x7244e8
movsd xmm0, qword [edx + ecx*8 - 8]
push esi
mov dword [ebp - 0x650], ecx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x2e4]
mov ecx, dword [eax]
lea eax, [ebp - 0xc8]
push eax
push 0x7244f0
movsd xmm0, qword [edx + ecx*8 - 8]
push esi
mov dword [ebp - 0x678], ecx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xc0]
imul eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x678]
push ecx
push 0x7244f8
movsd xmm0, qword [eax + edx*8 - 8]
push esi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0xb8]
push eax
push 0x724500
mov dword [eax], 0xc
mov dword [eax + 4], 0x724a60
push 0x8384ff00
push dword [ebp - 0x654]
push esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x658], eax
test al, 1
je 0x4ffbd8
cmp dword [0x22d6828], 2
jl 0x4ffbd8
push 0x80120
push 0x789da4
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x338]
push eax
push 0x724508
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x7ce080
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x330]
push eax
push 0x724510
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0x328]
push eax
push 0x724518
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0x320]
push eax
push 0x724520
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d8]
lea eax, [ebp - 0x318]
push eax
push 0x724528
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edx, [ebp - 0x310]
push edx
push 0x724530
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x650]
lea ecx, [ebp - 0x308]
mov eax, dword [ebx + 0x10]
lea esi, [ebp - 0x208]
push ecx
push 0x724538
movsd xmm0, qword [eax + edx*8 - 8]
push esi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x18]
lea esi, [ebp - 0x300]
mov edx, dword [esi + 0x1c]
push esi
mov ecx, dword [eax]
lea eax, [ebp - 0x208]
push 0x724540
push eax
movsd xmm0, qword [edx + ecx*8 - 8]
mov dword [ebp - 0x678], ecx
movsd qword [esi], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x2f8]
imul eax, dword [ebp - 0x650]
lea esi, [ebp - 0x208]
add eax, dword [esi - 4]
mov edx, dword [ebp - 0x678]
push ecx
push 0x724548
movsd xmm0, qword [eax + edx*8 - 8]
push esi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm3, qword [ebp - 0x5d8]
movsd xmm2, qword [ebp - 0x5d0]
movaps xmm1, xmm3
movaps xmm0, xmm2
movaps xmm4, xmm3
andps xmm1, xmmword [0x724960]
pxor xmm5, xmm5
andps xmm0, xmmword [0x724960]
comisd xmm1, xmm0
ja 0x4ffc0c
movaps xmm4, xmm2
movsd qword [ebp - 0x5e0], xmm4
andps xmm4, xmmword [0x724960]
ja 0x4ffc20
movaps xmm2, xmm3
movsd qword [ebp - 0x5c0], xmm2
movsd qword [ebp - 0x5e8], xmm4
comisd xmm5, xmm4
jb 0x4ffc4f
mov eax, dword [ebx + 0x30]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsd qword [ebp - 0x5c0], xmm2
movsd qword [eax], xmm1
jmp 0x4ffc85
movaps xmm1, xmm2
divsd xmm1, qword [ebp - 0x5e0]
movsd xmm2, qword [0x724990]
mulsd xmm2, xmm1
mov eax, dword [ebx + 0x30]
movsd qword [ebp - 0x5c0], xmm1
addsd xmm2, qword [0x724988]
maxsd xmm2, qword [0x724998]
movsd qword [eax], xmm2
movaps xmm4, xmm3
mov eax, dword [ebx + 0x34]
pxor xmm3, xmm3
comisd xmm3, xmm4
movsd xmm3, qword [ebp - 0x18]
pxor xmm1, xmm1
movsd qword [eax], xmm0
movaps xmm5, xmm3
movsd xmm0, qword [ebp - 0x5d0]
pxor xmm6, xmm6
movsd xmm2, qword [ebp - 0x20]
subsd xmm4, xmm0
subsd xmm5, qword [ebp - 0x20]
divsd xmm4, xmm5
movsd qword [ebp - 0x640], xmm1
movaps xmm1, xmm0
pxor xmm5, xmm5
maxsd xmm1, xmm6
movsd qword [ebp - 0x570], xmm2
movsd qword [ebp - 0x588], xmm4
jbe 0x4ffce9
movaps xmm5, xmm0
cmp dword [ebp - 0x650], 2
jl 0x4ffe95
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x20c]
pxor xmm0, xmm0
movaps xmm4, xmm0
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1ac]
movsd xmm6, qword [ebp - 0x640]
shl eax, 4
lea esi, [edx + ecx*8]
xor edx, edx
mov dword [ebp - 0x660], esi
xor ecx, ecx
mov dword [ebp - 0x65c], edx
mov esi, 2
movsd qword [ebp - 0x670], xmm4
movsd qword [ebp - 0x668], xmm5
movsd qword [ebp - 0x678], xmm3
mov edi, dword [ebx + 0x10]
movsd xmm3, qword [ebp - 0x570]
movsd xmm7, qword [edi + esi*8 - 8]
comisd xmm3, xmm7
jae 0x4ffe67
comisd xmm7, xmmword [ebp - 0x18]
jb 0x4ffd8a
movsd xmm7, qword [ebp - 0x678]
test ecx, ecx
jg 0x4ffe7d
movsd xmm5, qword [ebp - 0x5d8]
inc ecx
pxor xmm4, xmm4
jmp 0x4ffdb8
movaps xmm3, xmm7
mov edi, dword [ebp - 0x660]
subsd xmm3, qword [ebp - 0x570]
movsd xmm5, qword [eax + edi - 8]
movaps xmm4, xmm5
mulsd xmm3, qword [ebp - 0x588]
subsd xmm4, qword [ebp - 0x5d0]
subsd xmm4, xmm3
ucomisd xmm7, xmm2
jp 0x4ffdc0
je 0x4ffe1f
movaps xmm3, xmm4
inc edx
subsd xmm3, xmm0
movaps xmm0, xmm7
subsd xmm0, xmm2
divsd xmm3, xmm0
movaps xmm2, xmm4
movaps xmm0, xmm6
andps xmm2, xmmword [0x724960]
andps xmm0, xmmword [0x724960]
comisd xmm2, xmm0
jbe 0x4ffdf0
movaps xmm6, xmm4
cmp edx, 1
jle 0x4ffe17
movaps xmm0, xmm3
subsd xmm0, qword [ebp - 0x670]
andps xmm0, xmmword [0x724960]
comisd xmm0, xmmword [0x7249c0]
jbe 0x4ffe17
inc dword [ebp - 0x65c]
movsd qword [ebp - 0x670], xmm3
movaps xmm2, xmm7
movaps xmm0, xmm4
movsd xmm4, qword [ebp - 0x668]
movaps xmm7, xmm5
movaps xmm3, xmm1
movaps xmm1, xmm5
mov edi, dword [ebx + 0x34]
minsd xmm7, xmm4
maxsd xmm1, xmm3
movaps xmm3, xmm5
andps xmm3, xmmword [0x724960]
movsd qword [ebp - 0x668], xmm7
comisd xmm3, xmmword [edi]
jbe 0x4ffe67
mov edi, dword [ebx + 0x34]
andps xmm5, xmmword [0x724960]
movsd qword [edi], xmm5
mov edi, dword [ebp - 0x1ac]
inc esi
lea eax, [eax + edi*8]
cmp esi, dword [ebp - 0x650]
jle 0x4ffd49
movsd qword [ebp - 0x640], xmm6
mov edi, dword [ebx + 0x2c]
cmp dword [ebp - 0x65c], 1
je 0x50237d
mov eax, dword [ebx + 0x34]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jae 0x4ffeca
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [ebp - 0x640]
andps xmm0, xmmword [0x724960]
movsd xmm1, qword [eax]
divsd xmm1, qword [0x7249a8]
comisd xmm1, xmm0
jb 0x50049a
mov esi, dword [edi]
test esi, esi
jle 0x500211
mov eax, 0x10
mov dword [ebp - 0x648], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x724550
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x15c], esi
lea eax, [ebp - 0x160]
push eax
push 0x724564
push 0x8384ff00
push dword [edi]
mov dword [ebp - 0x208], 0
lea edx, [ebp - 0x208]
push edx
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x648]
mov esp, eax
movq xmm0, qword [0x724a00]
mov eax, 0x17
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a38]
mov dword [ebp - 0x3d8], 0x724a78
movq qword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c8], 0x7ce080
movq qword [ebp - 0x3c0], xmm1
mov dword [ebp - 0x3b8], 0x724a80
movq qword [ebp - 0x3b0], xmm2
mov dword [ebp - 0x648], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x3d8]
movq xmm1, qword [0x724a40]
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
mov dword [ebp - 0x154], esi
lea esi, [ebp - 0x158]
push 0x789d5c
push esi
push 0x72456c
push 0x8384ff00
mov esi, dword [edi]
lea eax, [ebp - 0x208]
push esi
push eax
mov dword [eax], 0
mov dword [ebp - 0x158], 0x17
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c0]
lea eax, [ebp - 0x150]
push eax
push 0x724574
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x648]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x148]
push eax
push 0x72457c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724a90
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x140]
push edx
push 0x724584
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x138]
push eax
push 0x72458c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724aa8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x640]
lea eax, [ebp - 0x130]
push eax
push 0x724594
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x128]
push eax
push 0x72459c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724ac0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x34]
lea edx, [ebp - 0x120]
push edx
push 0x7245a4
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x118]
push eax
push 0x7245ac
push 0x8384ff00
push esi
mov dword [eax], 0x23
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724ad8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x110]
push eax
push 0x7245b4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724a60
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x501902
cmp dword [0x22d6828], 2
jl 0x501902
movq xmm0, qword [0x724a00]
mov eax, 0x17
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a38]
mov dword [ebp - 0x588], 0x724afc
movq qword [ebp - 0x580], xmm0
mov dword [ebp - 0x578], 0x7ce080
movq qword [ebp - 0x570], xmm1
mov dword [ebp - 0x568], 0x724b04
movq qword [ebp - 0x560], xmm2
mov dword [ebp - 0x648], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x588]
movq xmm1, qword [0x724a40]
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 0x789d5c
mov dword [ebp - 0x37c], esi
lea eax, [ebp - 0x380]
push eax
push 0x7245bc
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x208], 0
lea esi, [ebp - 0x208]
push esi
mov dword [eax], 0x17
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c0]
lea eax, [ebp - 0x378]
push eax
push 0x7245c4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x648]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x370]
push eax
push 0x7245cc
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x17
mov dword [eax + 4], str._____________Cm
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x368]
push edx
push 0x7245d4
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x360]
push eax
push 0x7245dc
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x17
mov dword [eax + 4], str._____________MQ
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x640]
lea eax, [ebp - 0x358]
push eax
push 0x7245e4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x350]
push eax
push 0x7245ec
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x17
mov dword [eax + 4], str._____________Mmax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x34]
lea edx, [ebp - 0x348]
push edx
push 0x7245f4
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x340]
push eax
push 0x7245fc
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x23
mov dword [eax + 4], str._____________MQ_Mmax_1_50____LINEAR
call fcn.005d83f0
add esp, 0x1c
jmp 0x501900
movsd xmm2, qword [ebp - 0x570]
lea eax, [ebp - 0x168]
movsd xmm1, qword [ebp - 0x18]
movaps xmm0, xmm2
push 0x724498
push dword [ebx + 8]
push dword [ebx + 0x18]
push dword [ebx + 0xc]
push dword [ebp - 0x2e4]
push dword [ebx + 0x10]
movsd qword [ebp - 0x648], xmm1
addsd xmm0, xmm1
subsd xmm1, xmm2
mulsd xmm0, qword [0x7249b0]
push eax
movsd qword [eax], xmm0
movsd qword [ebp - 0x628], xmm1
call fcn.004c1a30
fstp qword [ebp - 0x5c8]
wait
add esp, 0x1c
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x18]
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1b8]
imul eax, ecx
movsd xmm0, qword [ebp - 0x5c8]
mov edx, dword [edx]
add eax, dword [ebp - 0x20c]
mov dword [ebp - 0x578], ecx
movsd xmm1, qword [esi + edx*8 - 8]
mov esi, dword [edi]
mov dword [ebp - 0x634], edx
addsd xmm1, qword [eax + edx*8 - 8]
mulsd xmm1, qword [0x7249b0]
subsd xmm0, xmm1
movsd qword [ebp - 0x630], xmm0
test esi, esi
jle 0x502344
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x2c0]
push eax
push 0x724604
push 0x8384ff00
push esi
mov dword [eax], 0x25
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724b80
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c8]
lea eax, [ebp - 0x2b8]
push eax
push 0x72460c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789cd4
xor edx, edx
lea eax, [ebp - 0x208]
push edx
push 0x724614
push 0x8384ff00
push esi
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x5f8], eax
test al, 1
je 0x5006c5
mov eax, dword [0x22d6828]
mov edx, dword [0x78e388]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], edx
cmp eax, edx
jne 0x5006b6
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x4e0]
push eax
push 0x724618
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x25
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._________:_Ms
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c8]
lea eax, [ebp - 0x4d8]
push eax
push 0x724620
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789cd4
xor eax, eax
lea edx, [ebp - 0x208]
push eax
push 0x724628
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x578], 0
jle 0x5022e1
jmp 0x5006e9
cmp dword [ebp - 0x578], 0
jle 0x50232b
mov eax, dword [0x22d6828]
mov edx, dword [0x78e388]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x640], edx
mov edx, dword [ebp - 0x634]
mov eax, dword [ebp - 0x20c]
pxor xmm0, xmm0
mov dword [ebp - 0x638], 1
mov dword [ebp - 0x5f4], 0
movsd qword [ebp - 0x608], xmm0
lea ecx, [eax + edx*8]
mov edx, dword [ebp - 0x5f8]
and edx, 1
mov eax, dword [ebp - 0x1b8]
mov edi, dword [ebp - 0x638]
mov dword [ebp - 0x5f0], ecx
movsd qword [ebp - 0x610], xmm0
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x2e8], esi
mov esi, eax
mov edx, dword [ebx + 0x10]
movsd xmm0, qword [ebp - 0x20]
movsd xmm1, qword [edx + edi*8 - 8]
movsd qword [ebp - 0x580], xmm1
comisd xmm0, xmm1
ja 0x500acc
movaps xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x18]
jb 0x5007a5
cmp dword [ebp - 0x5f4], 0
jg 0x500ae2
movsd xmm0, qword [ebp - 0x18]
movsd xmm1, qword [ebp - 0x5d8]
inc dword [ebp - 0x5f4]
movsd qword [ebp - 0x580], xmm0
movsd qword [ebp - 0x618], xmm1
jmp 0x5007b9
mov edx, dword [ebp - 0x5f0]
movsd xmm0, qword [esi + edx - 8]
movsd qword [ebp - 0x618], xmm0
movsd xmm2, qword [ebp - 0x580]
movaps xmm0, xmm2
movsd xmm1, qword [ebp - 0x618]
movsd xmm3, qword [ebp - 0x168]
comisd xmm3, xmm2
subsd xmm0, qword [ebp - 0x570]
subsd xmm1, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x588]
subsd xmm1, xmm0
movsd qword [ebp - 0x618], xmm1
jb 0x500827
movsd xmm1, qword [ebp - 0x570]
movaps xmm0, xmm2
subsd xmm3, xmm1
subsd xmm0, xmm1
mulsd xmm0, qword [ebp - 0x630]
divsd xmm0, xmm3
movsd qword [ebp - 0x600], xmm0
jmp 0x500856
movsd xmm0, qword [ebp - 0x648]
movaps xmm1, xmm0
subsd xmm0, qword [ebp - 0x168]
subsd xmm1, qword [ebp - 0x580]
mulsd xmm1, qword [ebp - 0x630]
divsd xmm1, xmm0
movsd qword [ebp - 0x600], xmm1
movaps xmm0, xmm2
movsd xmm1, qword [0x724a50]
cmp dword [ebp - 0x2e8], 0
subsd xmm0, qword [ebp - 0x168]
mulsd xmm0, qword [0x7249f0]
divsd xmm0, qword [ebp - 0x628]
movsd qword [ebp - 0x638], xmm0
mulsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x630]
movsd qword [ebp - 0x620], xmm1
jle 0x500980
push 0x80120
push 0x789d3c
movaps xmm0, xmm2
lea edx, [ebp - 0x190]
push edx
push 0x72462c
mov dword [edx - 0x78], 0
lea ecx, [ebp - 0x208]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x2e8]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x638]
lea edx, [ebp - 0x188]
push edx
push 0x724634
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x618]
lea edx, [ebp - 0x180]
push edx
push 0x72463c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x600]
lea edx, [ebp - 0x178]
push edx
push 0x724644
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x620]
lea edx, [ebp - 0x170]
push edx
push 0x72464c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x5ec], 0
je 0x500a7c
mov edx, dword [ebp - 0x63c]
cmp edx, dword [ebp - 0x640]
jne 0x500a7c
push 0x80120
push 0x789d3c
movsd xmm0, qword [ebp - 0x580]
lea edx, [ebp - 0x400]
push edx
push 0x724654
push 0x8384ff00
push 0x7ce
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x638]
lea edx, [ebp - 0x3f8]
push edx
push 0x72465c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x618]
lea edx, [ebp - 0x3f0]
push edx
push 0x724664
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x600]
lea edx, [ebp - 0x3e8]
push edx
push 0x72466c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x620]
lea edx, [ebp - 0x3e0]
push edx
push 0x724674
movsd qword [edx], xmm0
lea ecx, [ebp - 0x208]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x618]
movsd xmm1, qword [ebp - 0x600]
movsd xmm3, qword [ebp - 0x620]
subsd xmm1, xmm0
subsd xmm3, xmm0
mulsd xmm1, xmm1
mulsd xmm3, xmm3
movsd xmm2, qword [ebp - 0x608]
movsd xmm4, qword [ebp - 0x610]
addsd xmm2, xmm1
addsd xmm4, xmm3
movsd qword [ebp - 0x608], xmm2
movsd qword [ebp - 0x610], xmm4
mov edx, dword [ebp - 0x1ac]
inc edi
lea esi, [esi + edx*8]
cmp edi, dword [ebp - 0x578]
jle 0x500749
mov esi, dword [ebp - 0x2e8]
mov edi, dword [ebx + 0x2c]
test esi, esi
jle 0x500d29
mov eax, 0x10
mov dword [ebp - 0x648], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72467c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x2ac], esi
lea eax, [ebp - 0x2b0]
push eax
push 0x724690
push 0x8384ff00
push dword [edi]
mov dword [ebp - 0x208], 0
lea edx, [ebp - 0x208]
push edx
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x648]
mov esp, eax
movq xmm0, qword [0x724a00]
mov eax, 0x27
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a28]
mov dword [ebp - 0x540], 0x724bd0
mov dword [ebp - 0x530], 0x7ce080
mov dword [ebp - 0x520], 0x724bd8
mov dword [ebp - 0x648], esp
movq qword [ebp - 0x538], xmm0
movq qword [ebp - 0x528], xmm1
movq qword [ebp - 0x518], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x540]
movq xmm1, qword [0x724a30]
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
mov dword [ebp - 0x2a4], esi
lea esi, [ebp - 0x2a8]
push 0x789d5c
push esi
push 0x724698
push 0x8384ff00
mov esi, dword [edi]
lea eax, [ebp - 0x208]
push esi
push eax
mov dword [eax], 0
mov dword [ebp - 0x2a8], 0x27
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x608]
lea eax, [ebp - 0x2a0]
push eax
push 0x7246a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x648]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x298]
push eax
push 0x7246a8
push 0x8384ff00
push esi
mov dword [eax], 0x27
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724bf8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x610]
lea eax, [ebp - 0x290]
push eax
push 0x7246b0
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x288]
push eax
push 0x7246b8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724a60
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x5f8], eax
test byte [ebp - 0x5f8], 1
je 0x500ec3
cmp dword [0x22d6828], 2
jl 0x500ec3
movq xmm0, qword [0x724a00]
mov eax, 0x27
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a28]
mov dword [ebp - 0x648], 0x724c20
mov dword [ebp - 0x638], 0x7ce080
mov dword [ebp - 0x628], 0x724c28
mov dword [ebp - 0x618], esp
movq qword [ebp - 0x640], xmm0
movq qword [ebp - 0x630], xmm1
movq qword [ebp - 0x620], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x648]
movq xmm1, qword [0x724a30]
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
push 0x789d5c
mov eax, dword [ebp - 0x614]
lea edx, [ebp - 0x4d0]
push edx
push 0x7246c0
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x208]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x27
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x608]
lea eax, [ebp - 0x4c8]
push eax
push 0x7246c8
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x618]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x4c0]
push eax
push 0x7246d0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x27
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str.___________:_ERR_Q_M___PARABOLA_CENTR.
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x610]
lea eax, [ebp - 0x4b8]
push eax
push 0x7246d8
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov esi, dword [edi]
movsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x5e8]
andps xmm0, xmmword [0x724960]
comisd xmm1, xmm0
jb 0x501043
movsd xmm0, qword [ebp - 0x5e0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x500ef8
je 0x500f12
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x5e0]
movsd qword [ebp - 0x5c8], xmm0
jmp 0x500f1e
pxor xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x500f63
movaps xmm2, xmm0
movsd xmm1, qword [0x7249e8]
movaps xmm0, xmm2
mulsd xmm0, xmm1
mulsd xmm1, xmm2
addsd xmm0, qword [0x7249e0]
addsd xmm1, qword [0x7249e0]
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x5d8], xmm1
jmp 0x50100e
movsd xmm0, qword [ebp - 0x5c0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x500fb5
movsd xmm3, qword [ebp - 0x5c8]
movsd xmm2, qword [0x7249e8]
movaps xmm0, xmm3
mulsd xmm0, xmm2
movsd xmm1, qword [0x7249d8]
xorps xmm2, xmmword [0x724970]
subsd xmm1, xmm0
mulsd xmm2, xmm3
movsd qword [ebp - 0x5d0], xmm1
movsd qword [ebp - 0x5d8], xmm2
jmp 0x50100e
movsd xmm1, qword [0x724a50]
movaps xmm4, xmm0
movsd xmm3, qword [ebp - 0x5c8]
subsd xmm1, xmm4
movsd xmm2, qword [0x7249e8]
movaps xmm0, xmm3
xorps xmm4, xmmword [0x724970]
mulsd xmm1, qword [0x7249d8]
mulsd xmm0, xmm2
mulsd xmm2, xmm3
mulsd xmm4, qword [0x7249e0]
subsd xmm1, xmm0
subsd xmm4, xmm2
movsd qword [ebp - 0x5d0], xmm1
movsd qword [ebp - 0x5d8], xmm4
movsd xmm0, qword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x5d8]
maxsd xmm0, qword [0x724998]
maxsd xmm1, qword [0x724998]
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x5d8], xmm1
jmp 0x501158
movsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x5e0]
pxor xmm2, xmm2
divsd xmm1, xmm0
movsd qword [ebp - 0x5c8], xmm1
comisd xmm1, xmm2
jb 0x5010a6
movsd xmm0, qword [0x7249d0]
movsd xmm2, qword [0x7249d8]
mulsd xmm0, xmm1
mulsd xmm2, xmm1
addsd xmm0, qword [0x7249c8]
addsd xmm2, qword [0x7249b8]
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x5d8], xmm2
jmp 0x501158
movsd xmm0, qword [ebp - 0x5c0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x5010fa
movsd xmm0, qword [0x7249d0]
movsd xmm1, qword [ebp - 0x5c8]
movsd xmm2, qword [0x7249d8]
mulsd xmm0, xmm1
mulsd xmm2, xmm1
addsd xmm0, qword [0x7249c8]
addsd xmm2, qword [0x7249b8]
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x5d8], xmm2
jmp 0x501158
movaps xmm2, xmm0
movsd xmm1, qword [0x724a50]
movaps xmm0, xmm2
movsd xmm3, qword [ebp - 0x5c8]
addsd xmm0, xmm1
addsd xmm1, xmm2
addsd xmm0, xmm2
addsd xmm1, xmm2
mulsd xmm0, qword [0x7249d0]
mulsd xmm1, qword [0x7249d8]
mulsd xmm0, xmm3
mulsd xmm1, xmm3
addsd xmm0, qword [0x7249c8]
addsd xmm1, qword [0x7249b8]
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x5d8], xmm1
movsd xmm0, qword [ebp - 0x610]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x50117b
mov eax, dword [ebx + 0x30]
movsd xmm0, qword [ebp - 0x5d8]
movsd qword [eax], xmm0
jmp 0x50118a
mov eax, dword [ebx + 0x30]
movsd xmm0, qword [ebp - 0x5d0]
movsd qword [eax], xmm0
movsd xmm0, qword [0x7249f8]
comisd xmm0, xmmword [ebp - 0x608]
jae 0x502316
comisd xmm0, xmmword [ebp - 0x610]
jae 0x502301
movsd xmm1, qword [ebp - 0x608]
movsd xmm0, qword [ebp - 0x610]
movaps xmm2, xmm1
mulsd xmm2, qword [ebp - 0x5d0]
addsd xmm1, xmm0
mulsd xmm0, qword [ebp - 0x5d8]
addsd xmm2, xmm0
divsd xmm2, xmm1
movsd qword [ebp - 0x5e0], xmm2
test esi, esi
jle 0x5015b5
mov eax, 0x10
mov dword [ebp - 0x618], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7246e0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x27c], esi
lea eax, [ebp - 0x280]
push eax
push 0x7246f4
push 0x8384ff00
push dword [edi]
mov dword [eax + 0x78], 0
lea edx, [ebp - 0x208]
push edx
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x618]
mov esp, eax
movq xmm0, qword [0x724a00]
mov eax, 0x17
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a38]
mov dword [ebp - 0x510], 0x724c70
movq qword [ebp - 0x508], xmm0
mov dword [ebp - 0x500], 0x7ce080
movq qword [ebp - 0x4f8], xmm1
mov dword [ebp - 0x4f0], 0x724c78
movq qword [ebp - 0x4e8], xmm2
mov dword [ebp - 0x618], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x510]
movq xmm1, qword [0x724a40]
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
mov dword [ebp - 0x274], esi
lea esi, [ebp - 0x278]
push 0x789d5c
push esi
push 0x7246fc
push 0x8384ff00
mov esi, dword [edi]
lea eax, [ebp - 0x208]
push esi
push eax
mov dword [eax], 0
mov dword [eax - 0x70], 0x17
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c0]
lea eax, [ebp - 0x270]
push eax
push 0x724704
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x618]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x268]
push eax
push 0x72470c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724c88
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
push eax
push 0x724714
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x258]
push eax
push 0x72471c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724ca0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0x250]
push eax
push 0x724724
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x248]
push eax
push 0x72472c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724cb8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5d8]
lea eax, [ebp - 0x240]
push eax
push 0x724734
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x238]
push eax
push 0x72473c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724cd0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5e0]
lea eax, [ebp - 0x230]
push eax
push 0x724744
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x228]
push eax
push 0x72474c
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724ce8
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x220]
push edx
push 0x724754
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x218]
push eax
push 0x72475c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724a60
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x501902
cmp dword [0x22d6828], 2
jl 0x501902
movq xmm0, qword [0x724a00]
mov eax, 0x17
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a38]
mov dword [ebp - 0x618], 0x724d00
movq qword [ebp - 0x610], xmm0
mov dword [ebp - 0x608], 0x7ce080
movq qword [ebp - 0x600], xmm1
mov dword [ebp - 0x5f8], str.:_PSI
movq qword [ebp - 0x5f0], xmm2
mov dword [ebp - 0x5e8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x618]
movq xmm1, qword [0x724a40]
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
push 0x789d5c
mov eax, dword [ebp - 0x5e4]
lea edx, [ebp - 0x4b0]
push edx
push 0x724764
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x208]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x17
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c0]
lea eax, [ebp - 0x4a8]
push eax
push 0x72476c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x5e8]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x4a0]
push eax
push 0x724774
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________ALPHA
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5c8]
lea eax, [ebp - 0x498]
push eax
push 0x72477c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x490]
push eax
push 0x724784
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________Cm_unif.
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0x488]
push eax
push 0x72478c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x480]
push eax
push 0x724794
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________Cm_conc.
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5d8]
lea eax, [ebp - 0x478]
push eax
push 0x72479c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x470]
push eax
push 0x7247a4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________Cm_avrg.
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x5e0]
lea eax, [ebp - 0x468]
push eax
push 0x7247ac
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x460]
push eax
push 0x7247b4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________Cm_____.
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x458]
push edx
push 0x7247bc
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov esi, dword [edi]
mov eax, dword [ebx + 0x3c]
test byte [eax], 1
je 0x501c97
mov eax, dword [ebx + 0x30]
movsd xmm0, qword [0x7249b8]
movsd qword [eax], xmm0
test esi, esi
jle 0x501b22
mov eax, 0x10
mov dword [ebp - 0x5e8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7247c4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x1e4], esi
lea eax, [ebp - 0x1e8]
push eax
push 0x7247d8
push 0x8384ff00
push dword [edi]
mov dword [eax - 0x20], 0
lea edx, [ebp - 0x208]
push edx
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x5e8]
mov esp, eax
movq xmm0, qword [0x724a00]
mov eax, 0x22
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a40]
mov dword [ebp - 0x450], 0x724d90
movq qword [ebp - 0x448], xmm0
mov dword [ebp - 0x440], 0x7ce080
movq qword [ebp - 0x438], xmm1
mov dword [ebp - 0x430], 0x724d98
movq qword [ebp - 0x428], xmm2
mov dword [ebp - 0x5e8], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x450]
movq xmm1, qword [0x724a48]
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
mov dword [ebp - 0x1dc], esi
lea esi, [ebp - 0x1e0]
push 0x789d5c
push esi
push 0x7247e0
push 0x8384ff00
mov esi, dword [edi]
lea eax, [ebp - 0x208]
push esi
push eax
mov dword [eax], 0
mov dword [eax + 0x28], 0x22
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x5e8]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x1d8]
push eax
push 0x7247e8
push 0x8384ff00
push esi
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724db0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x1d0]
push edx
push 0x7247f0
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x1c8]
push eax
push 0x7247f8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724a60
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x501c97
cmp dword [0x22d6828], 2
jl 0x501c97
movq xmm0, qword [0x724a00]
mov eax, 0x22
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a40]
mov dword [ebp - 0x5e8], 0x724dc8
movq qword [ebp - 0x5e0], xmm0
mov dword [ebp - 0x5d8], 0x7ce080
movq qword [ebp - 0x5d0], xmm1
mov dword [ebp - 0x5c8], str.:_sway_buck._mode__YES
movq qword [ebp - 0x5c0], xmm2
mov dword [ebp - 0x41c], esp
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x5e8]
movq xmm1, qword [0x724a48]
mov dword [ebp - 0x410], 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 0x789d5c
mov eax, dword [ebp - 0x410]
lea edx, [ebp - 0x418]
push edx
push 0x724800
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x208]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x22
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x41c]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x410]
push eax
push 0x724808
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x17
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], str._____________Cm_set_to
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x408]
push edx
push 0x724810
movsd xmm0, qword [eax]
lea ecx, [ebp - 0x208]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov esi, dword [edi]
mov eax, dword [ebx + 0x38]
cmp dword [eax], 0
je 0x501e5a
movsd xmm0, qword [ebp - 0x2e0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x501cbb
je 0x501e5a
cmp dword [ebp - 0x1c0], 0
jle 0x501e5a
mov eax, dword [ebx + 0x18]
cmp dword [ebp - 0x1b8], 0
mov eax, dword [eax]
je 0x5022fa
cmp dword [ebp - 0x1c0], 8
jl 0x5022fa
mov edx, dword [ebp - 0x2e4]
mov edi, dword [ebp - 0x1c0]
and edi, 0xfffffff8
mov dword [ebp - 0x1b0], edi
lea ecx, [edx + eax*8 - 8]
mov dword [ebp - 0x41c], ecx
mov ecx, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], esi
lea edi, [ecx + ecx*2]
add edi, edx
mov dword [ebp - 0x1b4], 0
movaps xmm5, xmm0
lea edi, [edi + eax*8 - 8]
mov esi, edi
lea edi, [ecx + ecx*4]
add edi, edx
lea edi, [edi + eax*8 - 8]
mov dword [ebp - 0x2f0], edi
mov edi, dword [ebp - 0x1ac]
shl edi, 6
sub edi, ecx
add edx, edi
lea ecx, [edx + eax*8 - 8]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x41c]
mov edi, dword [ebp - 0x1b8]
movaps xmm3, xmm5
movsd xmm0, qword [eax]
unpcklpd xmm3, xmm3
movhpd xmm0, qword [eax + edi]
subpd xmm0, xmm3
movsd qword [eax], xmm0
movhpd qword [eax + edi], xmm0
movsd xmm1, qword [esi]
movhpd xmm1, qword [esi + edi]
subpd xmm1, xmm3
movsd qword [esi], xmm1
movhpd qword [esi + edi], xmm1
movsd xmm2, qword [edx]
movhpd xmm2, qword [edx + edi]
subpd xmm2, xmm3
movsd qword [edx], xmm2
movhpd qword [edx + edi], xmm2
movsd xmm4, qword [ecx]
movhpd xmm4, qword [ecx + edi]
subpd xmm4, xmm3
movsd qword [ecx], xmm4
movhpd qword [ecx + edi], xmm4
mov edi, dword [ebp - 0x1bc]
add ecx, edi
add edx, edi
add esi, edi
add eax, edi
mov edi, dword [ebp - 0x1b4]
add edi, 8
mov dword [ebp - 0x1b4], edi
cmp edi, dword [ebp - 0x1b0]
jb 0x501d62
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x2ec]
mov esi, dword [ebp - 0x2e8]
mov edi, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x1b8]
imul ecx, edx
mov dword [ebp - 0x1b8], ecx
cmp edx, dword [ebp - 0x1c0]
jae 0x501e5a
mov ecx, dword [ebp - 0x2e4]
movsd xmm1, qword [ebp - 0x2e0]
mov edi, dword [ebp - 0x1c0]
lea ecx, [ecx + eax*8]
mov eax, dword [ebp - 0x1b8]
lea eax, [eax + ecx - 8]
mov ecx, dword [ebp - 0x1ac]
movsd xmm0, qword [eax]
inc edx
subsd xmm0, xmm1
movsd qword [eax], xmm0
lea eax, [eax + ecx*8]
cmp edx, edi
jb 0x501e43
mov edi, dword [ebx + 0x2c]
test esi, esi
jle 0x502121
mov eax, 0x10
mov dword [ebp - 0x41c], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x724818
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov edx, dword [edi]
lea eax, [ebp - 0xb0]
push eax
push 0x72482c
push 0x8384ff00
mov dword [eax + 4], esi
lea esi, [ebp - 0x208]
push edx
push esi
mov dword [esi], 0
mov dword [eax], 0x10
mov dword [ebp - 0x2f0], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x41c]
mov esp, eax
push 0x80120
push 0x789f18
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0xa8]
push eax
push 0x724834
mov dword [eax], 7
mov dword [eax + 4], 0x7ce085
push 0x8384ff00
push dword [ebp - 0x2f0]
push esi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xa0], 5
lea eax, [ebp - 0xa0]
push eax
push 0x72483c
push esi
mov dword [eax + 4], 0x7ce080
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x98]
push edx
push 0x724844
push esi
mov dword [edx], 1
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x90]
push edx
push 0x72484c
push esi
mov dword [edx], 1
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x88]
push edx
push 0x724854
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x34]
lea edx, [ebp - 0x80]
movsd xmm0, qword [0x7249a0]
push edx
mulsd xmm0, qword [eax]
push 0x72485c
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x78]
push eax
push 0x724864
mov dword [eax], 0xc
mov dword [ebp - 0x74], 0x724a60
push 0x8384ff00
push dword [ebp - 0x2f0]
push esi
call fcn.005d83f0
add esp, 0x1c
mov eax, 0x10
mov dword [ebp - 0x41c], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72486c
push eax
mov dword [ebp - 0x2f0], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov edi, dword [edi]
lea edx, [ebp - 0x70]
push edx
push 0x724880
push 0x8384ff00
push edi
mov eax, dword [ebp - 0x2f0]
push esi
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x208], 0
mov dword [edx], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x41c]
mov esp, eax
push 0x80120
push 0x789c80
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x68]
push eax
push 0x724888
push 0x8384ff00
push edi
push esi
mov dword [eax], 3
mov dword [ebp - 0x64], 0x724e00
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x60]
push edx
push 0x724890
push esi
mov dword [edx], 1
mov dword [ebp - 0x5c], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x58]
push edx
push 0x724898
push esi
mov dword [edx], 1
mov dword [ebp - 0x54], eax
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x50]
push eax
push 0x7248a0
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [ebp - 0x4c], 0x724a60
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5022bd
mov edi, dword [0x22d6828]
test edi, edi
jle 0x5022bd
push 0x80120
push 0x789f18
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x1c0]
push eax
push 0x7248a8
push 0x8384ff00
push 0x7ce
mov dword [eax], 7
lea esi, [ebp - 0x208]
push esi
mov dword [eax + 4], 0x7ce085
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x1b8], 5
lea eax, [ebp - 0x1b8]
push eax
push 0x7248b0
push esi
mov dword [eax + 4], 0x7ce080
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x1b0]
push edx
push 0x7248b8
push esi
mov dword [edx], 1
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x1a8]
push edx
push 0x7248c0
push esi
mov dword [edx], 1
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x30]
lea edx, [ebp - 0x1a0]
push edx
push 0x7248c8
movsd xmm0, qword [eax]
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x34]
lea edx, [ebp - 0x198]
movsd xmm0, qword [0x7249a0]
push edx
mulsd xmm0, qword [eax]
push 0x7248d0
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
cmp edi, 2
jl 0x5022bd
push 0x80120
push 0x789c80
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x2f0]
push eax
push 0x7248d8
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 3
mov dword [eax + 4], 0x724e04
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x2e8]
push edx
push 0x7248e0
push esi
mov dword [edx + 4], eax
mov dword [edx], 1
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x20]
lea edx, [ebp - 0x2e0]
push edx
push 0x7248e8
push esi
mov dword [edx], 1
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
xor edx, edx
jmp 0x4ff726
mov eax, dword [ebp - 0x20c]
xor edx, edx
mov dword [ebp - 0x2e4], eax
jmp 0x4ff726
pxor xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
movsd qword [ebp - 0x610], xmm0
jmp 0x500aeb
xor edx, edx
jmp 0x501e05
movsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x5e0], xmm0
jmp 0x5011e5
movsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5e0], xmm0
jmp 0x5011e5
pxor xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
movsd qword [ebp - 0x610], xmm0
jmp 0x500af3
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x5f8], eax
test al, 1
jne 0x5005fd
cmp dword [ebp - 0x578], 0
jg 0x5006d2
pxor xmm0, xmm0
movsd qword [ebp - 0x608], xmm0
movsd qword [ebp - 0x610], xmm0
jmp 0x500d29
cmp dword [ebp - 0x654], 0
jle 0x5025d3
mov eax, 0x10
mov dword [ebp - 0x678], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x7248f0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x3a4], esi
lea eax, [ebp - 0x3a8]
push eax
push 0x724904
push 0x8384ff00
push dword [edi]
mov dword [ebp - 0x208], 0
lea edx, [ebp - 0x208]
push edx
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x678]
mov esp, eax
movq xmm0, qword [0x724a00]
mov eax, 0x25
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a10]
mov dword [ebp - 0x5b8], 0x724e08
mov dword [ebp - 0x5a8], 0x7ce080
mov dword [ebp - 0x598], 0x724e10
mov dword [ebp - 0x678], esp
movq qword [ebp - 0x5b0], xmm0
movq qword [ebp - 0x5a0], xmm1
movq qword [ebp - 0x590], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x5b8]
movq xmm1, qword [0x724a20]
mov dword [ebp - 0x670], 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 0x789d80
mov ecx, dword [edi]
lea edx, [ebp - 0x3a0]
push edx
push 0x72490c
push 0x8384ff00
push ecx
mov eax, dword [ebp - 0x670]
lea esi, [ebp - 0x208]
push esi
mov dword [edx + 4], eax
mov dword [esi], 0
mov dword [edx], 0x25
mov dword [ebp - 0x674], ecx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x210], 1
lea eax, [ebp - 0x210]
push eax
push 0x724914
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x678]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x398]
push eax
push 0x72491c
mov dword [eax], 0x23
lea edx, [ebp - 0x208]
mov dword [eax + 4], 0x724e2c
push 0x8384ff00
push dword [ebp - 0x674]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x640]
lea eax, [ebp - 0x390]
push eax
push 0x724924
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78a040
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x388]
push eax
push 0x72492c
mov dword [eax], 0xc
lea edx, [ebp - 0x208]
mov dword [eax + 4], 0x724a60
push 0x8384ff00
push dword [ebp - 0x674]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x658], eax
test byte [ebp - 0x658], 1
je 0x4ffe95
cmp dword [0x22d6828], 2
jl 0x4ffe95
movq xmm0, qword [0x724a00]
mov eax, 0x25
movq xmm1, qword [0x724a08]
movq xmm2, qword [0x724a10]
mov dword [ebp - 0x678], str.Table
mov dword [ebp - 0x668], 0x7ce080
mov dword [ebp - 0x658], 0x724e58
mov dword [ebp - 0x648], esp
movq qword [ebp - 0x670], xmm0
movq qword [ebp - 0x660], xmm1
movq qword [ebp - 0x650], xmm2
mov eax, 0x40
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x724a18]
lea eax, [ebp - 0x678]
movq xmm1, qword [0x724a20]
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
push 0x789d80
mov eax, dword [ebp - 0x644]
lea edx, [ebp - 0x558]
push edx
push 0x724934
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x208]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x25
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x420], 1
lea eax, [ebp - 0x420]
push eax
push 0x72493c
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x648]
mov esp, eax
push 0x80120
push 0x789d5c
mov dword [ebp - 0x208], 0
lea eax, [ebp - 0x550]
push eax
push 0x724944
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x23
lea edx, [ebp - 0x208]
push edx
mov dword [eax + 4], 0x724e74
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x640]
lea eax, [ebp - 0x548]
push eax
push 0x72494c
movsd qword [eax], xmm0
lea edx, [ebp - 0x208]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x4ffe95
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x650], edx
jmp 0x4ffa1a
mov eax, dword [ebx + 0x30]
movsd xmm0, qword [0x724a50]
movsd qword [eax], xmm0
jne 0x4ff4d6
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [eax]
lea eax, [edx + ecx*8]
mov edx, dword [ebp - 0x1b8]
sub eax, edx
mov ecx, dword [ebx + 0x38]
movsd xmm1, qword [eax + edx - 8]
mov eax, dword [ebx + 0x34]
andps xmm1, xmmword [0x724960]
cmp dword [ecx], 0
movsd qword [eax], xmm1
je 0x501e5a
pxor xmm0, xmm0
comisd xmm0, xmm1
jbe 0x501e5a
mov eax, dword [ebp - 0x20c]
sub eax, edx
movsd xmm0, qword [ebp - 0x2e0]
mov ecx, dword [ebx + 0x34]
mulsd xmm0, qword [eax + edx]
mulsd xmm0, qword [ebp - 0x670]
addsd xmm1, xmm0
movsd qword [ecx], xmm1
jmp 0x501e5a