Function at 0x140088280
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rbx, qword [rbp + 0x110]
xor r13d, r13d
mov r15, qword [rbp + 0xd8]
mov r12, rcx
mov rcx, qword [rbp + 0x120]
mov rsi, r8
mov r14, rdx
mov qword [rcx], r13
cmp r9, 2
ja 0x14008abf8
mov rax, qword [rbp + 0x100]
mov qword [rbx], rax
mov qword [rcx], r13
mov qword [rbx + 0x1c68], r13
mov qword [rbx + 0x1c70], r13
mov qword [rbx + 0x1c78], r13
mov qword [rbx + 0x1c80], r13
cmp r9, 1
jne 0x14008831b
cmp qword [rdx + 0x148], rax
jne 0x14008ac11
cmp qword [rdx + 0x150], rax
jne 0x14008ac2a
mov r10, qword [rbp + 0x128]
mov rdx, r13
mov qword [rsp + 0x1b0], rdi
lea rdi, [rax - 1]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm13
test rdi, rdi
js 0x1400884a5
mov r9, qword [rbp + 0xf0]
nop word [rax + rax]
mov r8, qword [r9 + 0x38]
movsd xmm0, qword [r8 + rdx*8]
movsd qword [rbp - 0x18], xmm0
mov rax, qword [rbp - 0x18]
mov rcx, rax
shr rcx, 0x20
cmp qword [r10], 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x14008ac58
movsd qword [rbp - 0x78], xmm0
movsd qword [rsp + 0x70], xmm7
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14008ac58
inc rdx
cmp rdx, rdi
jle 0x140088390
mov r11, qword [rbp + 0xe8]
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0xe0]
mov r9, qword [r10]
mov r8, qword [rax + 0x38]
movsd xmm0, qword [r8 + rdx*8]
movsd qword [rbp - 0x10], xmm0
mov rax, qword [rbp - 0x10]
mov rcx, rax
shr rcx, 0x20
cmp r9, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x140088492
mov rax, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rbp - 8], xmm0
mov rax, qword [rbp - 8]
mov rcx, rax
shr rcx, 0x20
cmp r9, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x140088492
movsd xmm0, qword [r8 + rdx*8]
mov rax, qword [r11 + 0x38]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rax + rdx*8]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm2, xmm0
ja 0x140089963
inc rdx
cmp rdx, rdi
jle 0x140088400
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
cmp byte [rcx + 0x20], r13b
jne 0x1400884bc
cmp byte [rcx + 0x21], r13b
je 0x14008ac43
lea rcx, [rbx + 0x230]
cmp qword [rcx], rax
jge 0x1400884da
mov r8, r10
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x270]
cmp qword [rcx], rax
jge 0x1400884fc
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x2b0]
cmp qword [rcx], rax
jge 0x14008851e
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x2f0]
cmp qword [rcx], rax
jge 0x140088540
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x330]
cmp qword [rcx], rax
jge 0x140088562
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x370]
cmp qword [rcx], rax
jge 0x140088584
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x3f0]
cmp qword [rcx], rax
jge 0x1400885a6
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x3b0]
cmp qword [rcx], rax
jge 0x1400885c8
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x4b0]
cmp qword [rcx], rax
jge 0x1400885ea
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x4f0]
cmp qword [rcx], rax
jge 0x14008860c
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x430]
cmp qword [rcx], rax
jge 0x14008862e
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x470]
cmp qword [rcx], rax
jge 0x140088650
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x19b8]
cmp qword [rcx], rax
jge 0x140088672
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
mov rax, qword [rbp + 0x100]
lea rcx, [rbx + 0x19f8]
cmp qword [rcx], rax
jge 0x14008868d
mov r8, qword [rbp + 0x128]
mov rdx, rax
call fcn.14003e440
lea rcx, [rbx + 0x1a38]
cmp qword [rcx], 0xf
jge 0x1400886ab
mov r8, qword [rbp + 0x128]
mov edx, 0xf
call fcn.14003e440
mov r8, qword [rbp + 0x128]
lea rdx, [rbx + 0x530]
mov rcx, qword [rbp + 0x100]
call fcn.14007fd20
mov r10, qword [rbp + 0x100]
lea rcx, [rbx + 0x1f0]
cmp qword [rcx], r10
jge 0x1400886ee
mov r8, qword [rbp + 0x128]
mov rdx, r10
call fcn.14003e440
mov r10, qword [rbp + 0x100]
mov rdx, r13
test rdi, rdi
js 0x1400887c7
mov r11, qword [rbp + 0xf0]
lea r8, [r15 + 0x38]
cmp r10, 4
jl 0x1400887a2
lea r9, [rdi - 3]
mov rax, qword [r11 + 0x38]
mov rcx, qword [r8]
movsd xmm0, qword [rax + rdx*8]
mulsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x228]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [r8]
mov rcx, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8 + 8]
mulsd xmm0, qword [rcx + rdx*8 + 8]
mov rax, qword [rbx + 0x228]
movsd qword [rax + rdx*8 + 8], xmm0
mov rax, qword [r8]
mov rcx, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8 + 0x10]
mulsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rax, qword [rbx + 0x228]
movsd qword [rax + rdx*8 + 0x10], xmm0
mov rax, qword [r8]
mov rcx, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8 + 0x18]
mulsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rax, qword [rbx + 0x228]
movsd qword [rax + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r9
jle 0x140088713
cmp rdx, rdi
jg 0x1400887c7
mov rax, qword [r8]
mov rcx, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8]
mulsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x228]
movsd qword [rax + rdx*8], xmm0
inc rdx
cmp rdx, rdi
jle 0x1400887a2
mov r11, qword [rbp + 0xc8]
lea rdi, [rbx + 8]
movsd xmm9, qword [0x140216550]
mov qword [rdi], 0xffffffffffffff9d
test r11, r11
jne 0x140088ad2
test r10, r10
jle 0x140088817
cmp qword [rbx + 0x10], r10
jl 0x1400887fc
cmp qword [rbx + 0x18], r10
jge 0x140088817
mov r15, qword [rbp + 0x128]
lea rcx, [rbx + 0x10]
mov r9, r15
mov r8, r10
mov rdx, r10
call fcn.14003e950
jmp 0x14008881e
mov r15, qword [rbp + 0x128]
mov r8, r15
lea rdx, [rbx + 0x10]
mov rcx, r12
call fcn.140078580
mov r11, qword [rbp + 0x100]
mov r8, r13
sub r11, 1
mov qword [rdi], r13
mov qword [rbx + 0x1d8], r13
mov qword [rbx + 0x1e0], r13
mov qword [rbx + 0x1e8], r13
js 0x1400890a8
mov r15, qword [rbp + 0x100]
lea r9, [r15 - 1]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbp + 0xf0]
mov rdx, r13
cmp r15, 4
jl 0x140088a32
lea r10, [r9 - 3]
nop dword [rax + rax]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + r8*8]
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + rdx*8]
mulsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
movaps xmm2, xmm0
movsd xmm0, qword [rbx + 0x1d8]
andps xmm2, xmm9
mov rax, qword [rbx + 0x58]
maxsd xmm0, xmm2
movaps xmm1, xmm2
mulsd xmm2, xmm2
addsd xmm1, qword [rbx + 0x1e0]
movsd qword [rbx + 0x1d8], xmm0
addsd xmm2, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e0], xmm1
movsd qword [rbx + 0x1e8], xmm2
mov rcx, qword [rax + r8*8]
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + rdx*8 + 8]
mulsd xmm0, qword [rax + rdx*8 + 8]
movsd qword [rcx + rdx*8 + 8], xmm0
movaps xmm2, xmm0
movsd xmm0, qword [rbx + 0x1d8]
andps xmm2, xmm9
mov rax, qword [rbx + 0x58]
maxsd xmm0, xmm2
movaps xmm1, xmm2
mulsd xmm2, xmm2
addsd xmm1, qword [rbx + 0x1e0]
movsd qword [rbx + 0x1d8], xmm0
addsd xmm2, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e0], xmm1
movsd qword [rbx + 0x1e8], xmm2
mov rcx, qword [rax + r8*8]
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + rdx*8 + 0x10]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
movsd qword [rcx + rdx*8 + 0x10], xmm0
movaps xmm2, xmm0
movsd xmm0, qword [rbx + 0x1d8]
andps xmm2, xmm9
mov rax, qword [rbx + 0x58]
maxsd xmm0, xmm2
movaps xmm1, xmm2
mulsd xmm2, xmm2
addsd xmm1, qword [rbx + 0x1e0]
movsd qword [rbx + 0x1d8], xmm0
addsd xmm2, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e0], xmm1
movsd qword [rbx + 0x1e8], xmm2
mov rcx, qword [rax + r8*8]
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + rdx*8 + 0x18]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
movsd qword [rcx + rdx*8 + 0x18], xmm0
movaps xmm2, xmm0
movsd xmm0, qword [rbx + 0x1d8]
andps xmm2, xmm9
maxsd xmm0, xmm2
movaps xmm1, xmm2
addsd xmm1, qword [rbx + 0x1e0]
mulsd xmm2, xmm2
add rdx, 4
movsd qword [rbx + 0x1d8], xmm0
movsd qword [rbx + 0x1e0], xmm1
addsd xmm2, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e8], xmm2
cmp rdx, r10
jle 0x140088890
cmp rdx, r9
jg 0x140088aa2
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + r8*8]
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + rdx*8]
mulsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
movaps xmm2, xmm0
movsd xmm0, qword [rbx + 0x1d8]
andps xmm2, xmm9
maxsd xmm0, xmm2
movaps xmm1, xmm2
addsd xmm1, qword [rbx + 0x1e0]
mulsd xmm2, xmm2
inc rdx
movsd qword [rbx + 0x1d8], xmm0
movsd qword [rbx + 0x1e0], xmm1
addsd xmm2, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e8], xmm2
cmp rdx, r9
jle 0x140088a37
inc r8
cmp r8, r11
jle 0x140088870
mov r11, qword [rbp + 0xc8]
mov r15, qword [rbp + 0x128]
mov r10, qword [rbp + 0xf0]
cmp qword [rbx + 8], r13
jl 0x14008ac6d
jmp 0x1400890b4
cmp r11, 1
jne 0x140088e3e
mov r15, qword [rbp + 0x128]
lea rdx, [rbx + 0x60]
mov r8, r15
mov rcx, r14
call fcn.140053040
cmp byte [rbp + 0xd0], r13b
je 0x140088b07
mov rdx, r15
lea rcx, [rbx + 0x60]
call fcn.140051ab0
mov r12, qword [rbp + 0x100]
lea r8, [rbx + 0x1d8]
sub r12, 1
mov qword [rdi], 1
lea r9, [rbx + 0x1e0]
mov qword [rsp + 0x70], r12
lea r10, [rbx + 0x1e8]
mov byte [rbx + 0x1d0], r13b
mov qword [r8], r13
mov r11, r13
mov qword [r9], r13
mov qword [r10], r13
js 0x1400890a8
nop dword [rax]
mov rax, qword [rbx + 0x118]
mov rdx, r11
mov rdi, qword [rax + r11*8]
mov rax, qword [rbx + 0x158]
mov rax, qword [rax + r11*8]
sub rdx, rax
cmp rdx, r11
jg 0x140088e2d
inc rax
cmp rax, 4
jl 0x140088d90
mov r12, qword [rbp + 0xf0]
lea rsi, [rdx + 2]
lea r15, [r11 - 3]
mov rax, qword [r12 + 0x38]
mov r14, r8
mov rcx, qword [rbx + 0x98]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + rdi*8]
mulsd xmm0, qword [rax + rdx*8]
mov rax, r10
movsd qword [rcx + rdi*8], xmm0
movaps xmm1, xmm0
movsd xmm3, qword [r8]
andps xmm1, xmm9
movsd xmm4, qword [r9]
maxsd xmm3, xmm1
movsd xmm5, qword [r10]
mov rcx, r9
cmp r11, rdx
jne 0x140088be3
movaps xmm2, xmm1
addsd xmm4, xmm1
jmp 0x140088bf1
movaps xmm0, xmm1
addsd xmm0, xmm1
movaps xmm2, xmm0
addsd xmm4, xmm0
movsd qword [r14], xmm3
mov r14, r8
movsd qword [rcx], xmm4
mulsd xmm2, xmm1
addsd xmm2, xmm5
movsd qword [rax], xmm2
mov rax, qword [r12 + 0x38]
mov rcx, qword [rbx + 0x98]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + rdi*8 + 8]
mulsd xmm0, qword [rax + rdx*8 + 8]
lea rax, [rsi - 1]
cmp r11, rax
mov rax, r10
movsd qword [rcx + rdi*8 + 8], xmm0
movaps xmm2, xmm0
movsd xmm3, qword [r8]
andps xmm2, xmm9
movsd xmm4, qword [r9]
maxsd xmm3, xmm2
movsd xmm5, qword [r10]
mov rcx, r9
jne 0x140088c5f
movaps xmm1, xmm2
addsd xmm4, xmm2
jmp 0x140088c6d
movaps xmm0, xmm2
addsd xmm0, xmm2
movaps xmm1, xmm0
addsd xmm4, xmm0
movsd qword [r14], xmm3
mov r14, r8
movsd qword [rcx], xmm4
mulsd xmm1, xmm2
addsd xmm1, xmm5
movsd qword [rax], xmm1
mov rax, qword [r12 + 0x38]
mov rcx, qword [rbx + 0x98]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + rdi*8 + 0x10]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, r10
movsd qword [rcx + rdi*8 + 0x10], xmm0
movaps xmm2, xmm0
movsd xmm3, qword [r8]
andps xmm2, xmm9
movsd xmm4, qword [r9]
maxsd xmm3, xmm2
movsd xmm5, qword [r10]
mov rcx, r9
cmp r11, rsi
jne 0x140088cd7
movaps xmm1, xmm2
addsd xmm4, xmm2
jmp 0x140088ce5
movaps xmm0, xmm2
addsd xmm0, xmm2
movaps xmm1, xmm0
addsd xmm4, xmm0
movsd qword [r14], xmm3
mov r14, r8
movsd qword [rcx], xmm4
mulsd xmm1, xmm2
addsd xmm1, xmm5
movsd qword [rax], xmm1
mov rax, qword [r12 + 0x38]
mov rcx, qword [rbx + 0x98]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + rdi*8 + 0x18]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
lea rax, [rsi + 1]
cmp r11, rax
mov rax, r10
movsd qword [rcx + rdi*8 + 0x18], xmm0
movaps xmm2, xmm0
movsd xmm3, qword [r8]
andps xmm2, xmm9
movsd xmm4, qword [r9]
maxsd xmm3, xmm2
movsd xmm5, qword [r10]
mov rcx, r9
jne 0x140088d53
movaps xmm1, xmm2
addsd xmm4, xmm2
jmp 0x140088d61
movaps xmm0, xmm2
addsd xmm0, xmm2
movaps xmm1, xmm0
addsd xmm4, xmm0
movsd qword [r14], xmm3
add rdi, 4
mulsd xmm1, xmm2
add rdx, 4
add rsi, 4
movsd qword [rcx], xmm4
addsd xmm1, xmm5
movsd qword [rax], xmm1
cmp rdx, r15
jle 0x140088b91
mov r12, qword [rsp + 0x70]
cmp rdx, r11
jg 0x140088e2d
mov r12, qword [rbp + 0xf0]
lea rdi, [rdi*8]
mov rax, qword [r12 + 0x38]
mov rsi, r8
mov rcx, qword [rbx + 0x98]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + rdi]
mulsd xmm0, qword [rax + rdx*8]
mov rax, r10
movsd qword [rcx + rdi], xmm0
movaps xmm1, xmm0
movsd xmm3, qword [r8]
andps xmm1, xmm9
movsd xmm4, qword [r9]
maxsd xmm3, xmm1
movsd xmm5, qword [r10]
mov rcx, r9
cmp r11, rdx
jne 0x140088dfa
movaps xmm2, xmm1
addsd xmm4, xmm1
jmp 0x140088e08
movaps xmm0, xmm1
addsd xmm0, xmm1
movaps xmm2, xmm0
addsd xmm4, xmm0
movsd qword [rsi], xmm3
inc rdx
mulsd xmm2, xmm1
add rdi, 8
movsd qword [rcx], xmm4
addsd xmm2, xmm5
movsd qword [rax], xmm2
cmp rdx, r11
jle 0x140088da8
mov r12, qword [rsp + 0x70]
inc r11
cmp r11, r12
jle 0x140088b50
jmp 0x140088aae
cmp r11, 2
jne 0x140088ab5
lea rcx, [rbx + 0x10]
test r10, r10
jle 0x140088e7e
cmp qword [rcx], r10
jl 0x140088e60
cmp qword [rcx + 8], r10
jge 0x140088e7e
lea rdi, [rbx + 8]
mov r15, qword [rbp + 0x128]
mov r8, r10
mov r9, r15
mov rdx, r10
call fcn.14003e950
mov r10, qword [rbp + 0x100]
jmp 0x140088e85
mov r15, qword [rbp + 0x128]
lea r11, [r10 - 1]
mov qword [rdi], r13
mov r9, r13
mov qword [rbx + 0x1d8], r13
mov qword [rbx + 0x1e0], r13
mov qword [rbx + 0x1e8], r13
cmp byte [rbp + 0xd0], r13b
je 0x140088fb1
test r11, r11
js 0x1400890a8
mov r15, qword [rbp + 0xf0]
dec r10
nop dword [rax]
nop dword [rax + rax]
xorps xmm4, xmm4
mov r8, r9
cvtsi2sd xmm4, r9
nop dword [rax + rax]
mov rax, qword [rsi + 0x48]
mov rdx, qword [r15 + 0x38]
mov rcx, qword [rax + r9*8]
mov rax, qword [rbx + 0x58]
movsd xmm0, qword [rcx + r8*8]
mulsd xmm0, qword [rdx + r9*8]
mov rcx, qword [rax + r9*8]
mulsd xmm0, qword [rdx + r8*8]
movsd qword [rcx + r8*8], xmm0
movaps xmm3, xmm0
mov rax, qword [rbx + 0x58]
andps xmm3, xmm9
mov rcx, qword [rax + r8*8]
movsd qword [rcx + r9*8], xmm0
movsd qword [rbp - 0x78], xmm4
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm1, xmm0
jp 0x140088f44
mov eax, 1
je 0x140088f49
mov eax, 2
movsd xmm0, qword [rbx + 0x1d8]
xorps xmm2, xmm2
maxsd xmm0, xmm3
inc r8
cvtsi2sd xmm2, rax
movsd qword [rbx + 0x1d8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm3
mulsd xmm3, xmm3
addsd xmm1, qword [rbx + 0x1e0]
mulsd xmm3, xmm2
movsd qword [rbx + 0x1e0], xmm1
addsd xmm3, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e8], xmm3
cmp r8, r10
jle 0x140088ee0
inc r9
cmp r9, r11
jle 0x140088ed0
jmp 0x140088aae
mov r10, qword [rbp + 0xf0]
test r11, r11
js 0x14008909c
xorps xmm4, xmm4
mov r8, r13
cvtsi2sd xmm4, r9
nop dword [rax]
mov rax, qword [rsi + 0x48]
mov rdx, qword [r10 + 0x38]
mov rcx, qword [rax + r9*8]
mov rax, qword [rbx + 0x58]
movsd xmm0, qword [rcx + r8*8]
mulsd xmm0, qword [rdx + r9*8]
mov rcx, qword [rax + r9*8]
mulsd xmm0, qword [rdx + r8*8]
movsd qword [rcx + r8*8], xmm0
movaps xmm3, xmm0
mov rax, qword [rbx + 0x58]
andps xmm3, xmm9
mov rcx, qword [rax + r8*8]
movsd qword [rcx + r9*8], xmm0
movsd qword [rbp - 0x78], xmm4
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm1, xmm0
jp 0x140089034
mov eax, 1
je 0x140089039
mov eax, 2
movsd xmm0, qword [rbx + 0x1d8]
xorps xmm2, xmm2
maxsd xmm0, xmm3
inc r8
cvtsi2sd xmm2, rax
movsd qword [rbx + 0x1d8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm3
mulsd xmm3, xmm3
addsd xmm1, qword [rbx + 0x1e0]
mulsd xmm3, xmm2
movsd qword [rbx + 0x1e0], xmm1
addsd xmm3, qword [rbx + 0x1e8]
movsd qword [rbx + 0x1e8], xmm3
cmp r8, r9
jle 0x140088fd0
inc r9
cmp r9, r11
jle 0x140088fc1
mov r11, qword [rbp + 0xc8]
jmp 0x140088ac3
mov r11, qword [rbp + 0xc8]
jmp 0x140088abc
mov r15, qword [rbp + 0x100]
mov rdx, r13
mov r12, qword [rbp + 0x128]
lea r9, [r15 - 1]
test r9, r9
js 0x140089416
mov rsi, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xe0]
cmp qword [r12], 1
mov rax, qword [r14 + 0x38]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rbp - 0x38], xmm0
jne 0x1400890ff
mov rax, qword [rbp - 0x38]
shr rax, 0x20
jmp 0x140089102
mov eax, dword [rbp - 0x38]
and eax, 0x7ff00000
cmp eax, 0x7ff00000
mov rax, qword [rbx + 0x2e8]
setne cl
mov byte [rdx + rax], cl
mov rax, qword [rbx + 0x2e8]
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rcx + rdx*8]
cmp byte [rdx + rax], r13b
je 0x140089156
mov rdi, qword [rbp + 0xf8]
mov rax, qword [rdi + 0x38]
subsd xmm0, qword [rax + rdx*8]
mov rax, qword [r10 + 0x38]
divsd xmm0, qword [rax + rdx*8]
mov rax, qword [rbx + 0x268]
movsd qword [rax + rdx*8], xmm0
jmp 0x1400891b1
cmp qword [r12], 1
movsd qword [rbp - 0x30], xmm0
mov rax, qword [rbp - 0x30]
jne 0x14008916f
mov r8, rax
shr r8, 0x20
jmp 0x140089176
mov r8d, eax
shr rax, 0x20
mov ecx, r8d
btr ecx, 0x1f
cmp ecx, 0x7ff00000
jne 0x14008acac
cmp r8d, ecx
je 0x14008acac
test eax, eax
jne 0x14008acac
mov rcx, qword [rbx + 0x268]
mov rax, qword [r12 + 0x18]
mov rdi, qword [rbp + 0xf8]
mov qword [rcx + rdx*8], rax
cmp qword [r12], 1
mov rax, qword [rsi + 0x38]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rbp - 0x28], xmm0
jne 0x1400891d0
mov rax, qword [rbp - 0x28]
shr rax, 0x20
jmp 0x1400891d3
mov eax, dword [rbp - 0x28]
and eax, 0x7ff00000
lea r8, [rbx + 0x328]
cmp eax, 0x7ff00000
mov rax, qword [r8]
setne cl
mov byte [rdx + rax], cl
mov rax, qword [r8]
mov rcx, qword [rsi + 0x38]
movsd xmm0, qword [rcx + rdx*8]
cmp byte [rdx + rax], r13b
je 0x14008921f
mov rax, qword [rdi + 0x38]
subsd xmm0, qword [rax + rdx*8]
mov rax, qword [r10 + 0x38]
divsd xmm0, qword [rax + rdx*8]
mov rax, qword [rbx + 0x2a8]
movsd qword [rax + rdx*8], xmm0
jmp 0x140089269
cmp qword [r12], 1
movsd qword [rbp - 0x20], xmm0
mov rax, qword [rbp - 0x20]
jne 0x140089238
mov rcx, rax
shr rcx, 0x20
jmp 0x14008923e
mov ecx, eax
shr rax, 0x20
cmp ecx, 0x7ff00000
jne 0x14008ac97
test eax, eax
jne 0x14008ac97
mov rcx, qword [rbx + 0x2a8]
lea r8, [rbx + 0x328]
mov rax, qword [r12 + 0x10]
mov qword [rcx + rdx*8], rax
inc rdx
cmp rdx, r9
jle 0x1400890e0
mov rdi, qword [rbp + 0x118]
lea r9, [r15 - 1]
mov r11, qword [rbp + 0xf8]
mov rdx, r13
nop word [rax + rax]
mov rax, qword [rdi + 0x38]
mov rcx, qword [r11 + 0x38]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r10 + 0x38]
subsd xmm0, qword [rcx + rdx*8]
divsd xmm0, qword [rax + rdx*8]
mov rax, qword [rbx + 0x368]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbx + 0x2e8]
cmp byte [rdx + rax], r13b
je 0x14008930e
mov rax, qword [rbx + 0x368]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [rbx + 0x268]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0x70], xmm0
movsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rsp + 0x70]
comisd xmm1, xmm2
jbe 0x14008930e
mov rax, qword [rbx + 0x268]
mov rcx, qword [rbx + 0x368]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8]
cmp byte [rdx + rax], r13b
je 0x140089361
mov rax, qword [rbx + 0x368]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [rbx + 0x2a8]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0x70], xmm0
movsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rsp + 0x70]
comisd xmm2, xmm1
jbe 0x140089361
mov rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x368]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [rbx + 0x2e8]
cmp byte [rdx + rax], r13b
je 0x1400893b4
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r14 + 0x38]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rax + rdx*8]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm2, xmm0
jp 0x1400893b4
jne 0x1400893b4
mov rax, qword [rbx + 0x268]
mov rcx, qword [rbx + 0x368]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8]
cmp byte [rdx + rax], r13b
je 0x140089403
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [rsi + 0x38]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rax + rdx*8]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm2, xmm0
jp 0x140089403
jne 0x140089403
mov rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x368]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
inc rdx
cmp rdx, r9
jle 0x140089290
mov r11, qword [rbp + 0xc8]
cmp r11, 1
jne 0x140089442
mov rax, qword [rbx + 0x1a0]
cmp rax, 2
jbe 0x140089438
add rax, 0x2762
cmp rax, r11
ja 0x14008ac82
mov qword [rbp - 0x78], 2
jmp 0x140089446
mov qword [rbp - 0x78], r13
xor al, al
lea rdx, [r15 - 1]
mov rcx, r13
test rdx, rdx
js 0x140089488
test al, al
jne 0x140089476
mov rax, qword [rbx + 0x2e8]
cmp byte [rcx + rax], r13b
jne 0x140089476
mov rax, qword [rbx + 0x328]
cmp byte [rcx + rax], r13b
jne 0x140089476
xor al, al
jmp 0x140089478
mov al, 1
inc rcx
cmp rcx, rdx
jle 0x140089454
test al, al
jne 0x14008992c
mov rax, qword [rbp + 0x108]
cmp byte [rax + 0x21], r13b
je 0x14008992c
test r11, r11
jne 0x14008992c
lea rdi, [rbx + 0x1678]
mov rcx, rdi
mov rsi, rdi
test r15, r15
jle 0x1400894d0
cmp qword [rdi], r15
jl 0x1400894bf
cmp qword [rdi + 8], r15
jge 0x1400894d0
mov r9, r12
mov r8, r15
mov rdx, r15
call fcn.14003e950
mov rsi, rdi
lea rdi, [rbx + 0x18f8]
cmp qword [rdi], r15
jge 0x1400894ea
mov r8, r12
mov rdx, r15
mov rcx, rdi
call fcn.14003e440
lea r14, [r15 - 1]
mov r9, r13
test r14, r14
js 0x1400895e0
lea r10, [r15 - 1]
mov rdi, r15
mov r8, r9
cmp rdi, 4
jl 0x1400895a0
lea r11, [r10 - 3]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x58]
mov rdx, qword [rax + r9*8]
mov rax, qword [rbx + 0x16c0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
mov rax, qword [rbx + 0x58]
mov rdx, qword [rax + r9*8]
mov rax, qword [rbx + 0x16c0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 8]
mov qword [rcx + r8*8 + 8], rax
mov rax, qword [rbx + 0x58]
mov rdx, qword [rax + r9*8]
mov rax, qword [rbx + 0x16c0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 0x10]
mov qword [rcx + r8*8 + 0x10], rax
mov rax, qword [rbx + 0x58]
mov rdx, qword [rax + r9*8]
mov rax, qword [rbx + 0x16c0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 0x18]
mov qword [rcx + r8*8 + 0x18], rax
add r8, 4
cmp r8, r11
jle 0x140089520
cmp r8, r10
jg 0x1400895c3
mov rax, qword [rbx + 0x58]
mov rdx, qword [rax + r9*8]
mov rax, qword [rbx + 0x16c0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
inc r8
cmp r8, r10
jle 0x1400895a0
inc r9
dec rdi
cmp r9, r14
jle 0x140089501
lea rdi, [rbx + 0x18f8]
lea rsi, [rbx + 0x1678]
inc qword [rbx + 0x1c78]
mov r9b, 1
mov qword [rsp + 0x28], r12
mov r8, r15
xor edx, edx
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call fcn.1400650d0
test al, al
je 0x14008992c
mov r8, qword [rbx + 0x368]
mov rax, r15
mov r9, qword [rbx + 0x3a8]
cqo
sub rax, rdx
sar rax, 1
test rax, rax
jle 0x14008964c
nop word [rax + rax]
mov rcx, qword [r8]
mov qword [r9], rcx
mov rcx, qword [r8 + 8]
add r8, 0x10
mov qword [r9 + 8], rcx
add r9, 0x10
sub rax, 1
jne 0x140089630
test r15b, 1
je 0x140089658
mov rax, qword [r8]
mov qword [r9], rax
lea rdx, [r15 - 1]
mov rcx, r13
test rdx, rdx
js 0x1400896c3
cmp r15, 4
jl 0x1400896b0
lea r8, [rdx - 3]
nop
mov rax, qword [rbx + 0x468]
mov qword [rax + rcx*8], r13
mov rax, qword [rbx + 0x468]
mov qword [rax + rcx*8 + 8], r13
mov rax, qword [rbx + 0x468]
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx + 0x468]
mov qword [rax + rcx*8 + 0x18], r13
add rcx, 4
cmp rcx, r8
jle 0x140089670
cmp rcx, rdx
jg 0x1400896c3
nop dword [rax]
mov rax, qword [rbx + 0x468]
mov qword [rax + rcx*8], r13
inc rcx
cmp rcx, rdx
jle 0x1400896b0
lea rax, [rbx + 0x19f8]
mov qword [rsp + 0x30], r12
lea rcx, [rbx + 0x18f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbx + 0x430]
mov rcx, rbx
lea rdx, [rbx + 0x370]
movaps xmm3, xmm7
call fcn.14008ad00
movsd xmm6, qword [0x140216560]
lea rsi, [r15 - 1]
movsd xmm8, qword [0x140215ec0]
lea rax, [rbx + 0x3b0]
mov r14, r13
lea rcx, [rbx + 0x10]
movaps xmm7, xmm0
lea r13, [rbx + 0x430]
lea r15, [rbx + 0x370]
lea r12, [rbx + 0x18f8]
lea rdi, [rbx + 0x468]
nop dword [rax + rax]
xor edx, edx
mov r8, rcx
mov qword [rsp + 0x48], rdx
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x100]
mov rcx, rdx
call fcn.1400479a0
mov rax, qword [rbp + 0x100]
mov r8, qword [rbx + 0x228]
mov rcx, qword [rbx + 0x3e8]
mov qword [rsp + 0x20], rax
call fcn.14003f4a0
xor r11d, r11d
test rsi, rsi
js 0x140089857
cmp qword [rbp + 0x100], 4
jl 0x14008982a
lea rcx, [rsi - 3]
nop dword [rax]
mov rax, qword [rbx + 0x3e8]
movsd xmm0, qword [rax + r11*8]
mov rax, qword [rdi]
xorps xmm0, xmm6
movsd qword [rax + r11*8], xmm0
mov rax, qword [rbx + 0x3e8]
movsd xmm1, qword [rax + r11*8 + 8]
mov rax, qword [rdi]
xorps xmm1, xmm6
movsd qword [rax + r11*8 + 8], xmm1
mov rax, qword [rbx + 0x3e8]
movsd xmm0, qword [rax + r11*8 + 0x10]
mov rax, qword [rdi]
xorps xmm0, xmm6
movsd qword [rax + r11*8 + 0x10], xmm0
mov rax, qword [rbx + 0x3e8]
movsd xmm1, qword [rax + r11*8 + 0x18]
mov rax, qword [rdi]
xorps xmm1, xmm6
movsd qword [rax + r11*8 + 0x18], xmm1
add r11, 4
cmp r11, rcx
jle 0x1400897b0
lea rdi, [rbx + 0x468]
cmp r11, rsi
jg 0x140089857
mov rax, qword [rbx + 0x3e8]
movsd xmm0, qword [rax + r11*8]
mov rax, qword [rdi]
xorps xmm0, xmm6
movsd qword [rax + r11*8], xmm0
inc r11
cmp r11, rsi
jle 0x14008982f
lea rdi, [rbx + 0x468]
mov rax, qword [rbp + 0x128]
lea rcx, [rbx + 0x1678]
mov r8, qword [rbp + 0x100]
movaps xmm1, xmm8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
call fcn.1400673c0
mov rax, qword [rbp + 0x128]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rax
mov r8, r13
lea rax, [rbx + 0x19f8]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14008ad00
movsd qword [rbp - 0x78], xmm0
movaps xmm3, xmm0
movsd qword [rsp + 0x70], xmm7
movsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rsp + 0x70]
comisd xmm2, xmm1
jae 0x140089908
mov rax, qword [rbp + 0x100]
mov r8, qword [rdi]
mov rcx, qword [rbx + 0x3a8]
mov qword [rsp + 0x20], rax
call fcn.14003f4a0
inc r14
lea rax, [rbx + 0x3b0]
lea rcx, [rbx + 0x10]
movaps xmm7, xmm3
cmp r14, 3
jle 0x140089740
mov rax, qword [rbp + 0x120]
lea r10, [rbx + 0x3a8]
mov r15, qword [rbp + 0x100]
xor r13d, r13d
mov qword [rax], 2
jmp 0x14008a99f
lea r8, [rbx + 0x270]
mov r9, r12
lea rdx, [rbx + 0x230]
lea rcx, [rbx + 0x530]
call fcn.140080210
lea rdx, [rbx + 0x330]
mov r8, r12
lea rcx, [rbx + 0x530]
call fcn.1400806f0
test al, al
jne 0x140089976
mov rax, qword [rbp + 0x120]
mov qword [rax], 0xfffffffffffffffd
jmp 0x14008ab52
mov r8, qword [rbp + 0x108]
lea rdi, [r15 - 1]
movsd xmm11, qword [0x140216560]
movsd xmm10, qword [0x140215ec0]
movsd xmm8, qword [0x140215f10]
mov r14, qword [r8 + 0x28]
movsd xmm12, qword [0x140215f00]
movsd xmm13, qword [0x140215e70]
mov qword [rbx + 0x1c68], r13
mov qword [rbx + 0x1c70], r13
mov rax, qword [r8 + 0x18]
lea rsi, [rbx + 0x430]
lea rcx, [rbx + 0x19b8]
lea rdx, [rbx + 0x19f8]
lea r9, [rbx + 0x3f0]
test rax, rax
jle 0x1400899f2
cmp qword [rbx + 0x1c70], rax
jge 0x14008a923
cmp qword [rbx + 0x1c70], r13
jle 0x140089c13
movsd xmm0, qword [r8 + 8]
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x140089acd
mov qword [rsp + 0x30], r12
movaps xmm3, xmm7
mov qword [rsp + 0x28], rdx
mov r8, rsi
mov qword [rsp + 0x20], rcx
mov rdx, r9
mov rcx, rbx
call fcn.14008ad00
lea rax, [rbx + 0x19f8]
mov qword [rsp + 0x30], r12
lea r8, [rbx + 0x19b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x540]
mov r8, rsi
movaps xmm3, xmm7
mov rcx, rbx
movaps xmm6, xmm0
call fcn.14008ad00
mov rsi, qword [rbp + 0x108]
movaps xmm1, xmm6
subsd xmm1, xmm0
andps xmm6, xmm9
andps xmm0, xmm9
maxsd xmm0, xmm10
movsd qword [rbp - 0x80], xmm1
maxsd xmm6, xmm0
mulsd xmm6, qword [rsi + 8]
movsd qword [rsp + 0x70], xmm6
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jb 0x140089ad4
mov rax, qword [rbp + 0x120]
mov qword [rax], 1
jmp 0x14008a948
mov rsi, qword [rbp + 0x108]
movsd xmm0, qword [rsi + 0x10]
movsd qword [rbp - 0x80], xmm0
movsd qword [rsp + 0x70], xmm7
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140089c1a
movaps xmm2, xmm7
mov r10, r13
test rdi, rdi
js 0x140089bc5
mov r8, qword [rbx + 0x428]
mov r9, qword [rbx + 0x578]
cmp r15, 4
jl 0x140089b99
mov rcx, r8
lea rax, [r9 + 8]
sub rcx, r9
mov rdx, r15
shr rdx, 2
lea r10, [rdx*4]
nop word [rax + rax]
movsd xmm0, qword [rcx + rax - 8]
subsd xmm0, qword [rax - 8]
movsd xmm1, qword [rcx + rax]
subsd xmm1, qword [rax]
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm2, xmm0
movsd xmm0, qword [rcx + rax + 8]
subsd xmm0, qword [rax + 8]
addsd xmm2, xmm1
movsd xmm1, qword [rcx + rax + 0x10]
subsd xmm1, qword [rax + 0x10]
mulsd xmm0, xmm0
add rax, 0x20
mulsd xmm1, xmm1
addsd xmm2, xmm0
addsd xmm2, xmm1
sub rdx, 1
jne 0x140089b40
cmp r10, rdi
jg 0x140089bc5
mov rcx, rdi
lea rax, [r9 + r10*8]
sub rcx, r10
sub r8, r9
inc rcx
movsd xmm0, qword [rax + r8]
subsd xmm0, qword [rax]
add rax, 8
mulsd xmm0, xmm0
addsd xmm2, xmm0
sub rcx, 1
jne 0x140089ba9
movsd xmm6, qword [rsi + 0x10]
xorps xmm0, xmm0
ucomisd xmm0, xmm2
ja 0x140089bdc
xorps xmm0, xmm0
sqrtsd xmm0, xmm2
jmp 0x140089be4
movaps xmm0, xmm2
call fcn.140170bf8
movsd qword [rbp - 0x80], xmm0
movsd qword [rsp + 0x70], xmm6
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jb 0x140089c1a
mov rax, qword [rbp + 0x120]
mov qword [rax], 2
jmp 0x14008a948
mov rsi, qword [rbp + 0x108]
inc qword [rbx + 0x1c70]
mov rax, r15
mov r8, qword [rbx + 0x578]
cqo
mov r9, qword [rbx + 0x428]
sub rax, rdx
sar rax, 1
test rax, rax
jle 0x140089c5c
nop
mov rcx, qword [r8]
mov qword [r9], rcx
mov rcx, qword [r8 + 8]
add r8, 0x10
mov qword [r9 + 8], rcx
add r9, 0x10
sub rax, 1
jne 0x140089c40
test r15b, 1
je 0x140089c68
mov rax, qword [r8]
mov qword [r9], rax
cmp byte [rsi + 0x20], r13b
mov rcx, r13
cmove r14, r13
test rdi, rdi
js 0x140089d1e
cmp r15, 4
jl 0x140089d00
lea rdx, [rdi - 3]
nop word [rax + rax]
mov rax, qword [rbx + 0x528]
mov qword [rax + rcx*8], r13
mov rax, qword [rbx + 0x4a8]
mov qword [rax + rcx*8], r13
mov rax, qword [rbx + 0x528]
mov qword [rax + rcx*8 + 8], r13
mov rax, qword [rbx + 0x4a8]
mov qword [rax + rcx*8 + 8], r13
mov rax, qword [rbx + 0x528]
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx + 0x4a8]
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx + 0x528]
mov qword [rax + rcx*8 + 0x18], r13
mov rax, qword [rbx + 0x4a8]
mov qword [rax + rcx*8 + 0x18], r13
add rcx, 4
cmp rcx, rdx
jle 0x140089c90
cmp rcx, rdi
jg 0x140089d1e
nop dword [rax]
mov rax, qword [rbx + 0x528]
mov qword [rax + rcx*8], r13
mov rax, qword [rbx + 0x4a8]
mov qword [rax + rcx*8], r13
inc rcx
cmp rcx, rdi
jle 0x140089d00
lea rax, [r14 - 1]
mov r15, r13
mov qword [rbp - 0x70], rax
test rax, rax
js 0x14008a39b
mov r9, qword [rbp + 0x100]
lea r10, [rbx + 0x540]
mov rax, qword [rbp + 0x100]
lea r14, [rbx + 0x3b0]
cqo
sub rax, rdx
sar rax, 1
and r9d, 1
mov rsi, rax
mov qword [rsp + 0x70], r9
mov rdi, qword [rbx]
cmp qword [r14], rdi
jge 0x140089d7f
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.14003e440
lea r10, [rbx + 0x540]
mov rax, qword [rbx + 8]
test rax, rax
jne 0x140089daf
mov qword [rsp + 0x48], r14
lea r8, [rbx + 0x10]
movsd qword [rsp + 0x40], xmm7
movaps xmm1, xmm10
mov qword [rsp + 0x30], r10
mov rcx, rdi
mov byte [rsp + 0x28], 1
call fcn.140047d60
jmp 0x140089dd4
cmp rax, 1
jne 0x14008abe3
movzx edx, byte [rbx + 0x1d0]
lea rcx, [rbx + 0x60]
mov r9, r14
mov qword [rsp + 0x20], r12
mov r8, r10
call fcn.14004f510
mov r8, qword [rbx + 0x228]
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0x20], rdi
call fcn.14003f4a0
cmp qword [rbx + 0x538], 1
jne 0x14008acc1
lea r8, [rbx + 0xa40]
mov r9, r12
mov rdx, r14
lea rcx, [rbx + 0x530]
call fcn.1400857a0
mov rcx, qword [rbx + 0x3e8]
mov rdx, qword [rbx + 0x4e8]
test rsi, rsi
jle 0x140089e4c
mov r8, rsi
nop word [rax + rax]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
add rcx, 0x10
mov qword [rdx + 8], rax
add rdx, 0x10
sub r8, 1
jne 0x140089e30
cmp qword [rsp + 0x70], r13
je 0x140089e59
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, r12
lea rdx, [rbx + 0x4b0]
lea rcx, [rbx + 0x530]
call fcn.140081ea0
mov rax, qword [rbp + 0x108]
mov r9d, 1
mov rcx, qword [rbx + 0x4e8]
mov edx, r9d
mov r8, rcx
movsd xmm6, qword [rax]
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x20], rax
call fcn.14003ed50
xorps xmm5, xmm5
ucomisd xmm5, xmm0
ja 0x140089ead
sqrtsd xmm0, xmm0
jmp 0x140089eb2
call fcn.140170bf8
movsd qword [rbp - 0x80], xmm0
movsd qword [rsp + 0x78], xmm6
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jae 0x14008abbd
mov r11, qword [rbp + 0x100]
mov r9d, 1
mov r8, qword [rbx + 0x4e8]
mov rcx, qword [rbx + 0x468]
mov qword [rsp + 0x20], r11
call fcn.14003f150
xor dl, dl
lea rdi, [r11 - 1]
movaps xmm3, xmm7
movaps xmm4, xmm7
mov rcx, r13
test rdi, rdi
js 0x14008a030
nop
mov rax, qword [rbx + 0x4e8]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [rbx + 0x528]
mulsd xmm0, xmm0
movsd xmm1, qword [rax + rcx*8]
mulsd xmm1, xmm1
addsd xmm3, xmm0
addsd xmm4, xmm1
test dl, dl
jne 0x14008a01e
mov rax, qword [rbx + 0x2e8]
cmp byte [rcx + rax], r13b
je 0x140089fad
mov rax, qword [rbx + 0x578]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [rbx + 0x268]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rax + rcx*8]
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm2, xmm0
jp 0x140089fad
jne 0x140089fad
mov rax, qword [rbx + 0x4a8]
movsd xmm0, qword [rax + rcx*8]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm1, xmm0
jp 0x14008a01e
jne 0x14008a01e
mov rax, qword [rbx + 0x328]
cmp byte [rcx + rax], r13b
je 0x14008a01a
mov rax, qword [rbx + 0x578]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [rbx + 0x2a8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rax + rcx*8]
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm2, xmm0
jp 0x14008a01a
jne 0x14008a01a
mov rax, qword [rbx + 0x4a8]
movsd xmm0, qword [rax + rcx*8]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm1, xmm0
jp 0x14008a01e
jne 0x14008a01e
xor dl, dl
jmp 0x14008a020
mov dl, 1
inc rcx
cmp rcx, rdi
jle 0x140089f10
test dl, dl
jne 0x14008a07b
movsd qword [rsp + 0x78], xmm4
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm1, xmm0
jp 0x14008a04e
je 0x14008a07b
movabs rax, 0xa3d70a3d70a3d70b
imul r15
add rdx, r15
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rcx, rdx, 0x32
cmp r15, rcx
je 0x14008a07b
divsd xmm3, xmm4
jmp 0x14008a07e
movaps xmm3, xmm7
mov r8, qword [rbx + 0x4a8]
mov r9d, 1
mov rcx, qword [rbx + 0x468]
mov edx, r9d
movsd qword [rsp + 0x28], xmm3
mov qword [rsp + 0x20], r11
call fcn.14003f5b0
mov r8, r12
lea rdx, [rbx + 0x430]
lea rcx, [rbx + 0x530]
call fcn.140081ea0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xc8]
lea rdx, [rbx + 0x430]
lea rcx, [rbx + 0x530]
call fcn.1400814c0
mov qword [rsp + 0x48], r12
lea rax, [rbx + 0x19b8]
mov qword [rsp + 0x40], rax
lea r8, [rbx + 0x430]
lea rax, [rbp - 0x40]
mov r9, r14
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x540]
lea rax, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14008afd0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm1, xmm0
jp 0x14008a17f
jne 0x14008a17f
movsd xmm0, qword [rbp - 0x50]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm1, xmm0
jp 0x14008a17f
je 0x14008abbd
cmp qword [rbp - 0x48], r13
jge 0x14008a933
cmp qword [rbp - 0x40], r13
jg 0x14008a1ce
cmp qword [rbp - 0x68], r13
jl 0x14008abd0
cmp qword [rbx + 0x1a38], 2
jl 0x14008acd6
movsd xmm1, qword [rbp + 0xc8]
mov dl, 1
mov rax, qword [rbx + 0x1a70]
movaps xmm0, xmm1
mulsd xmm0, xmm8
mov ecx, 1
movsd qword [rax], xmm0
jmp 0x14008a28b
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x78], xmm0
movsd qword [rbp - 0x80], xmm7
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
seta al
test al, al
je 0x14008aceb
movsd xmm0, qword [rbp - 0x50]
movsd xmm3, qword [rbp - 0x60]
mulsd xmm0, xmm12
xorps xmm3, xmm11
divsd xmm3, xmm0
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rsp + 0x78], xmm3
movsd qword [rbp - 0x80], xmm0
movsd xmm2, qword [rsp + 0x78]
movsd xmm1, qword [rbp - 0x80]
comisd xmm2, xmm1
setae dl
test dl, dl
je 0x14008a285
cmp qword [rbx + 0x1a38], 3
jl 0x14008acd6
mov rax, qword [rbx + 0x1a70]
mov ecx, 3
movsd xmm1, qword [rbp + 0xc8]
movaps xmm0, xmm1
mulsd xmm0, xmm8
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x1a70]
movsd qword [rax + 8], xmm3
mov rax, qword [rbx + 0x1a70]
mulsd xmm3, xmm13
movsd qword [rax + 0x10], xmm3
jmp 0x14008a28b
movaps xmm1, xmm3
mov rcx, r13
movsd xmm0, qword [rbp - 0x58]
lea r8, [rbx + 0x19f8]
mov qword [rsp + 0x60], r12
lea rax, [rbx + 0x1628]
mov qword [rsp + 0x58], r8
movaps xmm3, xmm1
lea r8, [rbx + 0x19b8]
mov qword [rsp + 0x50], r8
lea r8, [rbx + 0x430]
mov qword [rsp + 0x48], rax
lea rax, [rbx + 0x1a38]
mov qword [rsp + 0x40], rcx
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x68]
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], dl
lea rdx, [rbx + 0x530]
call fcn.14008b300
mov rcx, qword [rbx + 0x468]
mov rdx, qword [rbx + 0x4a8]
test rsi, rsi
jle 0x14008a32c
mov r8, rsi
nop dword [rax]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
add rcx, 0x10
mov qword [rdx + 8], rax
add rdx, 0x10
sub r8, 1
jne 0x14008a310
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x14008a33c
mov rax, qword [rcx]
mov qword [rdx], rax
mov rcx, qword [rbx + 0x4e8]
mov rdx, qword [rbx + 0x528]
test rsi, rsi
jle 0x14008a36e
mov r8, rsi
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
add rcx, 0x10
mov qword [rdx + 8], rax
add rdx, 0x10
sub r8, 1
jne 0x14008a352
test r9, r9
je 0x14008a379
mov rax, qword [rcx]
mov qword [rdx], rax
inc qword [rbx + 0x1c68]
lea r10, [rbx + 0x540]
inc r15
cmp r15, qword [rbp - 0x70]
jle 0x140089d62
mov rsi, qword [rbp + 0x108]
mov r8, qword [rbp + 0x120]
cmp qword [r8], r13
jne 0x14008a941
mov r15, r13
mov r14, qword [rsi + 0x30]
cmp byte [rsi + 0x21], r13b
je 0x14008a904
nop dword [rax]
mov r9, r12
mov rcx, rbx
test r15, r15
jne 0x14008a3e9
mov rdx, qword [rbp - 0x78]
lea r8, [rbx + 0x1c78]
call fcn.14008b890
test al, al
je 0x14008a904
mov r14, qword [rsi + 0x28]
jmp 0x14008a400
lea r8, [rbx + 0x1c80]
mov rdx, rsi
call fcn.14008c5a0
test al, al
je 0x14008a904
mov rdi, qword [rbx]
lea r9, [rbx + 0x3b0]
inc r15
lea rsi, [rbx + 0x540]
cmp qword [r9], rdi
jge 0x14008a42e
mov r8, r12
mov rdx, rdi
mov rcx, r9
call fcn.14003e440
lea r9, [rbx + 0x3b0]
mov rax, qword [rbx + 8]
test rax, rax
jne 0x14008a45e
mov qword [rsp + 0x48], r9
lea r8, [rbx + 0x10]
movsd qword [rsp + 0x40], xmm7
movaps xmm1, xmm10
mov qword [rsp + 0x30], rsi
mov rcx, rdi
mov byte [rsp + 0x28], 1
call fcn.140047d60
jmp 0x14008a480
cmp rax, 1
jne 0x14008abe3
movzx edx, byte [rbx + 0x1d0]
lea rcx, [rbx + 0x60]
mov r8, rsi
mov qword [rsp + 0x20], r12
call fcn.14004f510
mov r8, qword [rbx + 0x228]
mov rcx, qword [rbx + 0x3e8]
mov qword [rsp + 0x20], rdi
call fcn.14003f4a0
mov rax, qword [rbp + 0x100]
mov r11, r13
lea rdi, [rax - 1]
test rdi, rdi
js 0x14008a54e
cmp rax, 4
jl 0x14008a530
lea rdx, [rdi - 3]
nop dword [rax]
mov rax, qword [rbx + 0x3e8]
mov rcx, qword [rbx + 0x468]
mov rax, qword [rax + r11*8]
mov qword [rcx + r11*8], rax
mov rax, qword [rbx + 0x3e8]
mov rcx, qword [rbx + 0x468]
mov rax, qword [rax + r11*8 + 8]
mov qword [rcx + r11*8 + 8], rax
mov rax, qword [rbx + 0x3e8]
mov rcx, qword [rbx + 0x468]
mov rax, qword [rax + r11*8 + 0x10]
mov qword [rcx + r11*8 + 0x10], rax
mov rax, qword [rbx + 0x3e8]
mov rcx, qword [rbx + 0x468]
mov rax, qword [rax + r11*8 + 0x18]
mov qword [rcx + r11*8 + 0x18], rax
add r11, 4
cmp r11, rdx
jle 0x14008a4c0
cmp r11, rdi
jg 0x14008a54e
nop dword [rax]
mov rax, qword [rbx + 0x3e8]
mov rcx, qword [rbx + 0x468]
mov rax, qword [rax + r11*8]
mov qword [rcx + r11*8], rax
inc r11
cmp r11, rdi
jle 0x14008a530
mov rdx, qword [rbp + 0x108]
lea r8, [rbx + 0x430]
mov r9, r12
mov rcx, rbx
call fcn.14008c900
test al, al
je 0x14008a904
mov qword [rsp + 0x48], r12
lea rax, [rbx + 0x19b8]
mov qword [rsp + 0x40], rax
lea rsi, [rbx + 0x430]
lea rax, [rbp - 0x40]
mov r8, rsi
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x540]
lea rax, [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea r9, [rbx + 0x3b0]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.14008afd0
cmp qword [rbp - 0x48], r13
jge 0x14008a904
cmp qword [rbp - 0x40], r13
jle 0x14008a714
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x78], xmm7
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
seta al
test al, al
je 0x14008aceb
movsd xmm0, qword [rbp - 0x50]
lea rax, [rbp - 0x58]
movsd xmm6, qword [rbp - 0x60]
lea r9, [rbp - 0x68]
mulsd xmm0, xmm12
lea r8, [rbp + 0xc8]
mov qword [rsp + 0x28], r12
mov rdx, rsi
xorps xmm6, xmm11
mov qword [rsp + 0x20], rax
lea rcx, [rbx + 0x530]
divsd xmm6, xmm0
call fcn.1400814c0
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp - 0x70], xmm6
movsd qword [rsp + 0x78], xmm0
movsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rsp + 0x78]
comisd xmm2, xmm1
setae dl
test dl, dl
je 0x14008a6b7
cmp qword [rbx + 0x1a38], 3
jl 0x14008acd6
mov rax, qword [rbx + 0x1a70]
mov ecx, 3
movsd xmm3, qword [rbp + 0xc8]
movaps xmm0, xmm3
mulsd xmm0, xmm8
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x1a70]
movsd qword [rax + 8], xmm6
mov rax, qword [rbx + 0x1a70]
mulsd xmm6, xmm13
movsd qword [rax + 0x10], xmm6
jmp 0x14008a6bd
movaps xmm3, xmm6
mov rcx, r13
movsd xmm0, qword [rbp - 0x58]
lea r8, [rbx + 0x19f8]
mov qword [rsp + 0x60], r12
lea rax, [rbx + 0x1628]
mov qword [rsp + 0x58], r8
lea r8, [rbx + 0x19b8]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rax
lea rax, [rbx + 0x1a38]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x68]
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], dl
jmp 0x14008a8cf
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xc8]
mov rdx, rsi
lea rcx, [rbx + 0x530]
call fcn.1400814c0
cmp qword [rbp - 0x68], r13
jl 0x14008abd0
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x78], xmm7
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm1, xmm0
jp 0x14008a770
je 0x14008a8f7
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x78], xmm7
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
seta al
test al, al
je 0x14008aceb
lea rax, [rbx + 0x19f8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rdx, [rbx + 0x540]
lea rax, [rbx + 0x19b8]
movaps xmm3, xmm7
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14008ad00
movsd xmm3, qword [rbp + 0xc8]
lea rax, [rbx + 0x19f8]
mov qword [rsp + 0x30], r12
lea rdx, [rbx + 0x540]
mov qword [rsp + 0x28], rax
mov r8, rsi
lea rax, [rbx + 0x19b8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
movaps xmm6, xmm0
call fcn.14008ad00
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x78], xmm6
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jae 0x14008a8f7
lea rcx, [rbx + 0x1a38]
cmp qword [rcx], 3
jl 0x14008acd6
mov rax, qword [rbx + 0x1a70]
lea r8, [rbx + 0x19b8]
movsd xmm3, qword [rbp + 0xc8]
movabs rdx, 0x3ff0000000000000
mov qword [rsp + 0x60], r12
movaps xmm0, xmm3
mulsd xmm0, xmm8
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x1a70]
movsd xmm0, qword [rbp - 0x58]
mov qword [rax + 8], rdx
movabs rdx, 0x3fd0000000000000
mov rax, qword [rbx + 0x1a70]
mov qword [rax + 0x10], rdx
lea rax, [rbx + 0x1628]
lea rdx, [rbx + 0x19f8]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x38], rcx
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r8, rsi
lea rdx, [rbx + 0x530]
mov rcx, rbx
call fcn.14008b300
mov rsi, qword [rbp + 0x108]
cmp byte [rsi + 0x21], r13b
jne 0x14008a3c0
mov r8, rsi
jmp 0x14008a90b
mov r8, qword [rbp + 0x108]
mov r14, qword [r8 + 0x30]
jmp 0x14008a90b
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x120]
mov r15, qword [rbp + 0x100]
cmp qword [rax], r13
jne 0x14008a948
jmp 0x1400899c0
mov rax, qword [rbp + 0x120]
mov qword [rax], 5
jmp 0x14008a948
mov rax, qword [rbp + 0x120]
mov qword [rax], 7
mov r15, qword [rbp + 0x100]
mov r8, qword [rbx + 0x578]
lea r10, [rbx + 0x3a8]
mov r9, qword [r10]
mov rax, r15
cqo
mov qword [rbx + 0x538], r13
sub rax, rdx
sar rax, 1
test rax, rax
jle 0x14008a993
mov rcx, qword [r8]
mov qword [r9], rcx
mov rcx, qword [r8 + 8]
add r8, 0x10
mov qword [r9 + 8], rcx
add r9, 0x10
sub rax, 1
jne 0x14008a970
lea r10, [rbx + 0x3a8]
test r15b, 1
je 0x14008a99f
mov rax, qword [r8]
mov qword [r9], rax
lea rdx, [r15 - 1]
test rdx, rdx
js 0x14008ab52
mov r8, qword [rbp + 0x118]
mov rcx, qword [r10]
mov rax, qword [rbp + 0xf0]
mov r11, qword [rbp + 0xe0]
mov rax, qword [rax + 0x38]
movsd xmm0, qword [rax + r13*8]
mulsd xmm0, qword [rcx + r13*8]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x38]
addsd xmm0, qword [rax + r13*8]
mov rax, qword [r8 + 0x38]
movsd qword [rax + r13*8], xmm0
mov rax, qword [rbx + 0x2e8]
cmp byte [rax + r13], 0
je 0x14008aa41
mov rax, qword [r8 + 0x38]
movsd xmm0, qword [rax + r13*8]
mov rax, qword [r11 + 0x38]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rax + r13*8]
movsd qword [rbp - 0x70], xmm0
movsd xmm2, qword [rbp + 0x120]
movsd xmm1, qword [rbp - 0x70]
comisd xmm1, xmm2
jbe 0x14008aa41
mov rax, qword [r11 + 0x38]
mov rcx, qword [r8 + 0x38]
mov rax, qword [rax + r13*8]
mov qword [rcx + r13*8], rax
mov rax, qword [rbx + 0x328]
mov r9, qword [rbp + 0xe8]
cmp byte [rax + r13], 0
je 0x14008aa9a
mov rax, qword [r8 + 0x38]
movsd xmm0, qword [rax + r13*8]
mov rax, qword [r9 + 0x38]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rax + r13*8]
movsd qword [rbp - 0x70], xmm0
movsd xmm2, qword [rbp + 0x120]
movsd xmm1, qword [rbp - 0x70]
comisd xmm2, xmm1
jbe 0x14008aa9a
mov rax, qword [r9 + 0x38]
mov rcx, qword [r8 + 0x38]
mov rax, qword [rax + r13*8]
mov qword [rcx + r13*8], rax
mov rax, qword [rbx + 0x2e8]
cmp byte [rax + r13], 0
je 0x14008aaf0
mov rax, qword [r10]
movsd xmm0, qword [rax + r13*8]
mov rax, qword [rbx + 0x268]
movsd qword [rbp + 0x120], xmm0
movsd xmm1, qword [rax + r13*8]
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp + 0x120]
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm2, xmm0
jp 0x14008aaf0
jne 0x14008aaf0
mov rax, qword [r11 + 0x38]
mov rcx, qword [r8 + 0x38]
mov rax, qword [rax + r13*8]
mov qword [rcx + r13*8], rax
mov rax, qword [rbx + 0x328]
cmp byte [rax + r13], 0
je 0x14008ab46
mov rax, qword [r10]
movsd xmm0, qword [rax + r13*8]
mov rax, qword [rbx + 0x2a8]
movsd qword [rbp + 0x120], xmm0
movsd xmm1, qword [rax + r13*8]
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp + 0x120]
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm2, xmm0
jp 0x14008ab46
jne 0x14008ab46
mov rax, qword [r9 + 0x38]
mov rcx, qword [r8 + 0x38]
mov rax, qword [rax + r13*8]
mov qword [rcx + r13*8], rax
inc r13
cmp r13, rdx
jle 0x14008a9b3
movaps xmm12, xmmword [rsp + 0x110]
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x100]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rbp + 0x120]
mov qword [rax], 4
jmp 0x14008a941
mov rax, qword [rbp + 0x120]
mov qword [rax], 0xfffffffffffffffc
jmp 0x14008a941
lea r8, str.QQPOptimize:_unexpected_AKind_in_TargetGradient
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
mov rcx, qword [rbp + 0x128]
lea r8, str.QQPOptimize:_incorrect_AKind
mov edx, 3
call fcn.14003de20
int3
mov rcx, qword [rbp + 0x128]
lea r8, str.QQPOptimize:_rows_SparseAC___N
mov edx, 3
call fcn.14003de20
int3
mov rcx, qword [rbp + 0x128]
lea r8, str.QQPOptimize:_cols_SparseAC___N
mov edx, 3
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_both_phases__CG_and_Newton__are_inactive
mov edx, 3
mov rcx, r10
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_incorrect_scale
mov edx, 3
mov rcx, r10
call fcn.14003de20
int3
lea r8, str.QQP:_integrity_check_failed
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.SparseIsSKS:_invalid_matrix_type
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_incorrect_upper_bound
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_incorrect_lower_bound
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.SASReactivateConstraints:_must_be_in_optimization_mode
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_StpBuf_overflow
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.QQPOptimize:_internal_error
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3