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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x1800a74e0]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, dword [rbp + 0x310]
movzx ebx, byte [rsp + 0x68]
mov qword [rsp + 0x30], rcx
imul ecx, eax, 0xac0
mov qword [rbp - 8], r9
mov qword [rbp - 0x48], r8
mov qword [rbp + 0xf0], rdx
mov dword [rbp + 0x64], eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x48], ecx
cmp eax, ecx
ja 0x18001f278
mov eax, dword [rsp + 0x48]
xorps xmm12, xmm12
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
mov r10, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
movsd xmm2, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov edx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x48]
movsd xmm6, qword [0x18009f278]
movsd xmm3, qword [0x18009f3a8]
movsd xmm4, qword [0x18009f288]
movsd xmm8, qword [0x18009f198]
movsd xmm7, qword [0x18009f1f8]
movsd xmm10, qword [0x18009f1e8]
movsd xmm11, qword [0x18009f3d8]
movsd xmm5, qword [0x18009f2a8]
movsd xmm13, qword [rsp + 0x30]
movsd xmm9, qword [rsp + 0x30]
movsd xmm15, qword [rsp + 0x30]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe8], rax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x24], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x1c], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rbp], r9
mov r9, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0xc0], xmm0
movsd qword [rbp - 0x38], xmm2
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x4c], r11d
mov qword [rbp + 8], r10
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x64], ebx
mov dword [rsp + 0x38], esi
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x50], r13
mov qword [rbp + 0xe0], rcx
mov qword [rbp - 0x40], r15
mov rax, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsd xmm14, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x30]
movsd qword [rbp + 0xc8], xmm0
movsd xmm0, qword [rsp + 0x30]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x30]
movsd qword [rbp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rcx
mov ecx, dword [rsp + 0x3c]
mov qword [rbp + 0x30], rax
movsd qword [rbp + 0x20], xmm0
mov qword [rbp - 0x30], rdi
nop dword [rax]
cmp ecx, 0x44ee
ja 0x18001d36c
je 0x18001d08e
cmp ecx, 0xb2
ja 0x18001d0e1
je 0x18001d02e
cmp ecx, 0x3d
je 0x18001cfe5
cmp ecx, 0x5b
jne 0x18001d08e
mov rax, qword [rbp - 8]
mov r9d, dword [rax + 0xc]
mov eax, dword [rax + 4]
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x68], r9d
jmp 0x18001d08e
xor ecx, ecx
mov qword [rbp + 0x90], 0
xor edx, edx
mov r8d, 8
nop word [rax + rax]
add ecx, 0x10
lea rdx, [rdx + 0x10]
add r8d, 0x10
cmp r8d, 0x38
jl 0x18001d000
cmp ecx, 0x31
jge 0x18001d081
lea rax, [rbp + 0x120]
lea rax, [rax + rdx*4]
inc ecx
lea rax, [rax + 4]
cmp ecx, 0x31
jl 0x18001d021
jmp 0x18001d081
mov rdx, qword [rbp - 0x48]
lea r8, [rbp + 0x60]
mov ecx, 0xc6
call fcn.1800217b0
test al, al
je 0x18001f274
mov rax, qword [rbp + 0xf0]
lea r8, [rsp + 0x68]
mov rdx, qword [rbp - 8]
lea rcx, [rsp + 0x60]
mov r9d, 0xb3
movzx eax, word [rax]
mov word [rsp + 0x68], ax
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x60], eax
call fcn.1800326c0
mov ebx, eax
mov dword [rbp - 0x64], eax
mov r11d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
imul eax, dword [rbp + 0x64], 0xac
add ecx, eax
mov dword [rsp + 0x3c], ecx
cmp ecx, dword [rsp + 0x48]
ja 0x18001f278
movsd xmm2, qword [rbp - 0x38]
movsd xmm3, qword [0x18009f3a8]
movsd xmm4, qword [0x18009f288]
movsd xmm1, qword [rbp + 0x58]
movsd xmm5, qword [0x18009f2a8]
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x40]
mov r12, qword [rbp - 0x78]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp + 8]
jmp 0x18001cfa0
cmp ecx, 0x120
je 0x18001d35b
cmp ecx, 0x2939
je 0x18001d2d2
cmp ecx, 0x3d7f
jne 0x18001d08e
mov rdi, qword [rbp - 8]
mov r9, qword [rdi + 0x1fd0]
mov qword [rbp], r9
test r9, r9
jne 0x18001d14c
mov eax, dword [rbp - 0x28]
lea r8d, [r9 + 0x6d]
mov dword [rsp + 0x60], eax
mov rdx, rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], r9
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180036300
mov r11d, dword [rsp + 0x4c]
mov r9, rax
mov qword [rdi + 0x1fd0], rax
mov qword [rbp], rax
mov edx, 9
lea r8d, [rdx + 1]
cmp edx, 9
ja case.default.0x18001d172
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x1f2e0]
add rcx, r10
jmp rcx
mov rax, qword [r9 + 0xeb48]
mov rcx, qword [r9 + 0xeb50]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xd8], rcx
jmp case.default.0x18001d172
lea rax, [r9 + 0x1218]
mov qword [rbp + 0x98], rax
lea rcx, [r9 + 0x7218]
lea rax, [r9 + 0x3218]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x70], rax
lea rax, [r9 + 0x5218]
mov qword [rbp - 0x78], rax
jmp case.default.0x18001d172
lea rax, [r9 + 0xec70]
mov qword [rbp + 0xe8], rax
lea rcx, [r9 + 0xeb70]
mov qword [rbp + 0x108], rax
lea rax, [r9 + 0xe240]
mov qword [rbp + 0xa0], rax
lea rax, [r9 + 0xe340]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x100], rcx
jmp case.default.0x18001d172
mov rax, qword [r9 + 0xeb60]
mov rcx, qword [r9 + 0xeb68]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x18], rcx
jmp case.default.0x18001d172
lea rax, [r9 + 0xa18]
mov qword [rbp + 0x48], rax
lea rax, [r9 + 0xc18]
mov qword [rbp + 0x68], rax
lea rax, [r9 + 0x1018]
mov qword [rbp + 0xa8], rax
lea rax, [r9 + 0xe18]
mov qword [rbp + 0xb0], rax
jmp case.default.0x18001d172
lea rax, [r9 + 0xa220]
mov qword [rsp + 0x78], rax
lea rax, [r9 + 0xb228]
mov qword [rbp + 0x28], rax
jmp case.default.0x18001d172
lea rax, [r9 + 0x9218]
mov qword [rbp + 0x78], rax
jmp case.default.0x18001d172
lea rax, [r9 + 0x18]
mov qword [rbp + 0x30], rax
jmp case.default.0x18001d172
lea rax, [r9 + 0x618]
lea rcx, [r9 + 0x818]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], rcx
jmp case.default.0x18001d172
lea rax, [r9 + 0x218]
mov qword [rbp + 0x40], rax
lea r13, [r9 + 0x418]
dec edx
sub r8, 1
jne 0x18001d155
mov qword [rbp - 0x50], r13
jmp 0x18001d081
mov r8d, 0x102
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x90]
call fcn.180065200
lea rdx, [rbp + 0x110]
mov ecx, 0xf7
call fcn.180075c60
test eax, eax
je 0x18001d33f
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0xbd
call fcn.18004c810
test byte [rax], 1
jne 0x18001d32a
lea rdx, [rbp + 0x110]
mov ecx, 0x79
call fcn.18006bea0
lea rdx, [rbp + 0x110]
mov ecx, 0xf7
call fcn.180075c60
test eax, eax
jne 0x18001d300
mov rcx, qword [rbp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
call fcn.18005ec10
jmp 0x18001d07c
mov edx, 0xffffffff
mov dword [rsp + 0x40], edx
mov dword [rbp - 0x58], edx
jmp 0x18001d08e
cmp ecx, 0xc2a0
ja 0x18001ee7e
je 0x18001edb2
cmp ecx, 0x784a
je 0x18001f278
cmp ecx, 0x7aa3
jne 0x18001d08e
xor eax, eax
mov dword [rsp + 0x68], eax
cmp dword [rbp - 0x68], eax
jbe 0x18001d08e
xor ebx, ebx
mov qword [rbp + 0x50], rbx
nop dword [rax + rax]
mov dword [rsp + 0x60], 0
mov qword [rbp + 0x10], 0
mov eax, 0xbe
mov dword [rbp - 0x18], eax
nop dword [rax + rax]
add eax, 0xffffff42
cmp eax, 6
ja case.default.0x18001d3ef
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x1f308]
add rcx, rdx
jmp rcx
mov r13, qword [rbp + 0x98]
mov r11d, 0x34
mov r15, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x68]
mov r12, qword [rbp + 0xf8]
cmp r11d, 0x34
je 0x18001d5ba
cmp r11d, 0x45
jne 0x18001d738
cmp esi, 0x400
jae 0x18001d56b
mov eax, 0x400
mov r9d, esi
sub eax, esi
cmp eax, 4
jb 0x18001d511
imul r8, rbx, 0x420
mov eax, 0x3fc
lea rcx, [r13 + 8]
sub eax, esi
lea rcx, [rcx + r9*8]
add r8, 2
shr eax, 2
add r8, r9
mov rdx, r12
sub rdx, r13
inc eax
mov r10d, eax
lea r8, [r15 + r8*2]
lea esi, [rsi + rax*4]
lea r9, [r9 + rax*4]
nop dword [rax]
movsx eax, word [r14]
lea rcx, [rcx + 0x20]
mov word [r8 - 4], ax
lea r8, [r8 + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [r14 + 2]
mov word [r8 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [r14 + 4]
mov word [r8 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [r14 + 6]
add r14, 8
mov word [r8 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r10, 1
jne 0x18001d480
cmp esi, 0x400
jae 0x18001d56b
lea rcx, [r9*8]
mov r8, r12
imul rax, rbx, 0x420
add rcx, r13
sub r8, r13
add rax, r9
mov r9d, 0x400
sub r9d, esi
mov esi, 0x400
lea rdx, [r15 + rax*2]
movsx eax, word [r14]
lea rcx, [rcx + 8]
mov word [rdx], ax
lea rdx, [rdx + 2]
add r14, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 8]
movsd qword [rcx - 8], xmm0
sub r9, 1
jne 0x18001d53e
cmp esi, 0x420
jae 0x18001d738
imul rcx, rbx, 0x420
mov eax, esi
add rcx, rax
lea rdx, [r15 + rcx*2]
mov ecx, 0x420
sub ecx, esi
mov esi, 0x420
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r14]
add r14, 2
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, 1
jne 0x18001d5a0
jmp 0x18001d738
imul rax, rbx, 0x840
lea r14, [rdi + rdi*8]
mov rdx, r12
shl r14, 8
lea r8, [r15 + 4]
add r14, qword [rbp - 0x48]
lea r9, [r15 + 0x482]
add r8, rax
lea rcx, [r13 + 8]
add r9, rax
mov esi, 0x1e0
sub rdx, r13
mov r10d, 0x30
nop dword [rax]
nop word [rax + rax]
movsx eax, word [r9 - 2]
lea rcx, [rcx + 0x50]
mov word [r8 - 4], ax
lea r9, [r9 + 0x14]
lea r8, [r8 + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x58]
movsd qword [rcx - 0x58], xmm0
movsx eax, word [r9 - 0x14]
mov word [r8 - 0x16], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x50]
movsd qword [rcx - 0x50], xmm0
movsx eax, word [r9 - 0x12]
mov word [r8 - 0x14], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x48]
movsd qword [rcx - 0x48], xmm0
movsx eax, word [r9 - 0x10]
mov word [r8 - 0x12], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x40]
movsd qword [rcx - 0x40], xmm0
movsx eax, word [r9 - 0xe]
mov word [r8 - 0x10], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x38]
movsd qword [rcx - 0x38], xmm0
movsx eax, word [r9 - 0xc]
mov word [r8 - 0xe], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x30]
movsd qword [rcx - 0x30], xmm0
movsx eax, word [r9 - 0xa]
mov word [r8 - 0xc], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [r9 - 8]
mov word [r8 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [r9 - 6]
mov word [r8 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [r9 - 4]
mov word [r8 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rdx + rcx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r10, 1
jne 0x18001d600
add r11d, 0x11
cmp r11d, 0x56
jb 0x18001d410
mov r12, qword [rbp - 0x78]
mov r8d, 0x104
mov rdx, qword [rbp + 0x70]
mov r9, r12
mov rcx, r13
mov qword [rbp - 0x80], r14
mov dword [rsp + 0x38], esi
call fcn.18007b430
mov rcx, qword [rbp]
xor eax, eax
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x40]
cmp dword [rcx], eax
sete al
mov dword [rcx + 8], eax
mov dword [rcx], eax
xor eax, eax
cmp dword [rcx + 4], eax
sete al
mov dword [rcx + 4], eax
jmp 0x18001ea7d
mov rdx, qword [rbp + 0x38]
lea rcx, [r9 + 8]
mov r8, qword [rbp + 0x78]
add rdx, 8
sub r8, r9
mov r9d, 0x39
nop dword [rax + rax]
movsxd rax, dword [rdx - 8]
lea rcx, [rcx + 0x48]
lea rdx, [rdx + 0x24]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x50]
movsd qword [rcx - 0x50], xmm0
movsxd rax, dword [rdx - 0x28]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x48]
movsd qword [rcx - 0x48], xmm1
movsxd rax, dword [rdx - 0x24]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x40]
movsd qword [rcx - 0x40], xmm0
movsxd rax, dword [rdx - 0x20]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x38]
movsd qword [rcx - 0x38], xmm1
movsxd rax, dword [rdx - 0x1c]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x30]
movsd qword [rcx - 0x30], xmm0
movsxd rax, dword [rdx - 0x18]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x28]
movsd qword [rcx - 0x28], xmm1
movsxd rax, dword [rdx - 0x14]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsxd rax, dword [rdx - 0x10]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x18]
movsd qword [rcx - 0x18], xmm1
movsxd rax, dword [rdx - 0xc]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r9, 1
jne 0x18001d7b0
movsd xmm10, qword [0x18009f2f0]
xor r15d, r15d
nop dword [rax]
mov r12d, PathYetAnotherMakeUniqueName
mov eax, r12d
sub eax, 0x4a
je 0x18001d8f6
cmp eax, 0x5c
jne 0x18001d9d0
movaps xmm1, xmm13
mov edi, r15d
mulsd xmm1, xmm10
movaps xmm0, xmm9
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rbp + 0x10]
movsd xmm3, qword [0x18009f3a8]
mulsd xmm0, xmm6
shr rdi, 4
mov rax, qword [rbp + rax*8 + 0x100]
movsd qword [rax + rdi*8], xmm0
jmp 0x18001d9d0
mov rbx, qword [rbp - 0x78]
lea r14d, [r15 + 2]
movaps xmm1, xmm3
movaps xmm9, xmm12
mov r13d, 2
nop dword [rax + rax]
mov rax, qword [rsp + 0x78]
lea ecx, [r14 - 2]
addsd xmm9, qword [rbx + rcx*8]
lea edx, [r14 - 1]
lea r9d, [r14 + 1]
movsd xmm2, qword [rax + r14*8]
lea r10d, [r14 + 2]
movsd xmm0, qword [rax + rcx*8]
lea r11d, [r14 + 3]
addsd xmm9, qword [rbx + rdx*8]
minsd xmm0, xmm1
movsd xmm1, qword [rax + rdx*8]
lea edi, [r14 + 4]
lea esi, [r14 + 5]
addsd xmm9, qword [rbx + r14*8]
minsd xmm1, xmm0
add r14d, 8
movsd xmm0, qword [rax + r9*8]
addsd xmm9, qword [rbx + r9*8]
minsd xmm2, xmm1
movsd xmm1, qword [rax + r10*8]
addsd xmm9, qword [rbx + r10*8]
minsd xmm0, xmm2
movsd xmm2, qword [rax + r11*8]
addsd xmm9, qword [rbx + r11*8]
minsd xmm1, xmm0
movsd xmm0, qword [rax + rdi*8]
addsd xmm9, qword [rbx + rdi*8]
minsd xmm2, xmm1
movsd xmm1, qword [rax + rsi*8]
addsd xmm9, qword [rbx + rsi*8]
minsd xmm0, xmm2
minsd xmm1, xmm0
sub r13, 1
jne 0x18001d910
lea ecx, [r15 + 0x10]
movsd xmm13, qword [rax + rcx*8]
addsd xmm9, qword [rbx + rcx*8]
minsd xmm13, xmm1
add r12d, 0x5c
cmp r12d, 0x102
jb 0x18001d8a6
add r15d, 0x10
cmp r15d, 0xc1
jb 0x18001d8a0
movsd xmm10, qword [0x18009f1e8]
mov esi, 0xd0
mov dword [rsp + 0x38], esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xb9
mov dword [rbp - 0x60], eax
nop dword [rax + rax]
cmp eax, 0xb9
je 0x18001dbeb
cmp eax, 0x3296
je 0x18001dbe5
cmp eax, 0x6473
jne 0x18001dbef
mov ebx, dword [rsp + 0x38]
lea eax, [rsi + 1]
mov qword [rbp + 0x80], rax
lea ecx, [rsi + 4]
lea eax, [rsi + 2]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0x38]
lea r13d, [rsi + 5]
mov qword [rbp + 0x88], rax
lea r12d, [rsi + 6]
lea eax, [rsi + 3]
mov qword [rsp + 0x58], r13
mov r13, qword [rsp + 0x78]
lea r15d, [rsi + 7]
mov qword [rbp - 0x70], rax
lea edi, [rcx + 0xa]
mov rax, qword [rbp + 0x80]
lea r11d, [rcx + 0xb]
lea r10d, [rcx + 0xc]
addsd xmm13, qword [r13 + rbx*8]
mov rbx, qword [rbp - 0x78]
lea r9d, [rcx + 0xd]
lea r14d, [rsi + 8]
add esi, 9
lea r8d, [rcx + 0xe]
lea edx, [rcx + 0xf]
add ecx, 0x10
addsd xmm13, qword [r13 + rax*8]
mov rax, qword [rbp + 0x88]
addsd xmm13, qword [r13 + rax*8]
mov rax, qword [rbp - 0x70]
addsd xmm13, qword [r13 + rax*8]
mov rax, qword [rsp + 0x70]
addsd xmm13, qword [r13 + rax*8]
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x58]
addsd xmm13, qword [rax + r13*8]
addsd xmm13, qword [rax + r12*8]
addsd xmm13, qword [rax + r15*8]
addsd xmm13, qword [rax + r14*8]
addsd xmm13, qword [rax + rsi*8]
addsd xmm13, qword [rax + rdi*8]
addsd xmm13, qword [rax + r11*8]
addsd xmm13, qword [rax + r10*8]
addsd xmm13, qword [rax + r9*8]
addsd xmm13, qword [rax + r8*8]
addsd xmm13, qword [rax + rdx*8]
addsd xmm13, qword [rax + rcx*8]
mov rax, qword [rbp - 0x78]
addsd xmm9, qword [rax + rax*8]
mov rax, qword [rbp + 0x80]
addsd xmm9, qword [rbx + rax*8]
mov rax, qword [rbp + 0x88]
addsd xmm9, qword [rbx + rax*8]
mov rax, qword [rbp - 0x70]
addsd xmm9, qword [rbx + rax*8]
mov rax, qword [rsp + 0x70]
addsd xmm9, qword [rbx + rax*8]
addsd xmm9, qword [rbx + r13*8]
addsd xmm9, qword [rbx + r12*8]
addsd xmm9, qword [rbx + r15*8]
addsd xmm9, qword [rbx + r14*8]
addsd xmm9, qword [rbx + rsi*8]
addsd xmm9, qword [rbx + rdi*8]
addsd xmm9, qword [rbx + r11*8]
addsd xmm9, qword [rbx + r10*8]
addsd xmm9, qword [rbx + r9*8]
addsd xmm9, qword [rbx + r8*8]
addsd xmm9, qword [rbx + rdx*8]
addsd xmm9, qword [rbx + rcx*8]
movaps xmm0, xmm9
divsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rbp + 0x10]
mov esi, dword [rsp + 0x38]
mov ecx, esi
mulsd xmm0, xmm6
shr rcx, 4
mov rax, qword [rbp + rax*8 + 0x100]
movsd qword [rax + rcx*8], xmm0
mov eax, dword [rbp - 0x60]
jmp 0x18001dbef
movaps xmm9, xmm12
jmp 0x18001dbef
movaps xmm13, xmm12
add eax, 0x31dd
mov dword [rbp - 0x60], eax
cmp eax, 0x9597
jbe 0x18001da20
add esi, 0x10
mov dword [rsp + 0x38], esi
cmp esi, 0x200
jb 0x18001da10
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x40]
jmp 0x18001ea75
mov rax, qword [rbp]
mov ecx, dword [rax + 4]
mov dword [rbp - 0x20], ecx
mov ecx, dword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x24], ecx
jmp case.default.0x18001d3ef
mov rcx, qword [rbp + 0x68]
mov esi, 0x40
mov r10, qword [rbp + 0xa8]
mov r9, r13
mov r11, qword [rbp + 0x48]
sub r10, rcx
mov rdx, qword [rbp + 0xa0]
sub r11, rcx
sub r9, rcx
mov dword [rsp + 0x38], esi
mov rax, rcx
mov r8d, esi
nop dword [rax]
movsd xmm2, qword [r10 + rax]
ucomisd xmm2, xmm12
jp 0x18001dc7f
je 0x18001dca1
mov ecx, dword [rdx]
test ecx, ecx
je 0x18001dca1
movsd xmm1, qword [r11 + rax]
mulsd xmm1, qword [rax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
divsd xmm1, xmm0
jmp 0x18001dca5
movaps xmm1, xmm12
movsd qword [r9 + rax], xmm1
add rdx, 4
add rax, 8
sub r8, 1
jne 0x18001dc70
jmp 0x18001ea89
mov rax, qword [rbp + 0xb0]
mov r13, r15
mov r12, qword [rbp + 0x68]
sub r13, rax
mov rcx, qword [rbp + 0xb8]
sub r12, rax
movsd xmm7, qword [rbp + 0xc0]
sub rcx, rax
movsd xmm11, qword [0x18009f3c8]
mov r15d, 0x40
movsd xmm10, qword [0x18009f218]
mov rsi, rax
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x38], r15d
nop dword [rax]
mov r14d, 0xf8
mov eax, r14d
sub eax, 0xf8
je 0x18001dd72
sub eax, 1
je 0x18001dd58
cmp eax, 1
jne 0x18001dd94
movaps xmm0, xmm7
mulsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movsd xmm2, qword [rbp - 0x38]
lea rdx, [0x180000000]
movsd xmm4, qword [0x18009f288]
mov rcx, qword [rsp + 0x70]
movsd qword [r12 + rsi], xmm0
jmp 0x18001dd94
cvttsd2si eax, qword [rsi]
movaps xmm7, xmm2
movsxd rcx, eax
maxsd xmm7, qword [rdx + rcx*8 + 0x94560]
mov rcx, qword [rsp + 0x70]
jmp 0x18001dd94
movsd xmm2, qword [rsi + r13]
movaps xmm1, xmm10
subsd xmm1, qword [rsi + r13]
mulsd xmm2, qword [rcx + rsi]
mulsd xmm1, xmm4
addsd xmm2, xmm1
movsd qword [rbp - 0x38], xmm2
inc r14d
cmp r14d, 0xfb
jb 0x18001dd16
add rsi, 8
movsd qword [rbp + 0xc0], xmm7
sub r15, 1
jne 0x18001dd10
movsd xmm7, qword [0x18009f1f8]
movsd xmm10, qword [0x18009f1e8]
movsd xmm11, qword [0x18009f3d8]
mov esi, dword [rsp + 0x38]
mov r15, qword [rbp - 0x40]
jmp 0x18001ea79
mov rdi, qword [rbp + 0x28]
xor r14d, r14d
movsxd r8, dword [rbp - 0x24]
sub rdi, r12
movsxd rax, dword [rbp - 0x20]
mov r13d, 0x201
movsxd rdx, dword [rbp - 0x1c]
mov r15, qword [rbp + 0x70]
movsd xmm10, qword [rbp + 0xd0]
sub r12, r15
movsd xmm11, qword [rbp + 0x20]
movsd xmm7, qword [rbp + 0xc8]
movsd xmm8, qword [0x18009ff50]
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], rdx
nop word [rax + rax]
mov esi, 0x80
nop word [rax + rax]
cmp esi, 0x80
je 0x18001dfab
cmp esi, 0x1200
je 0x18001df17
cmp esi, 0x2380
je 0x18001dec8
cmp esi, 0x3500
jne 0x18001dfe0
ucomisd xmm15, xmm12
jp 0x18001de98
jne 0x18001de98
movaps xmm0, xmm12
lea rax, [r12 + rdi]
movsd qword [rax + r15], xmm0
jmp 0x18001dfdc
movaps xmm1, xmm10
movaps xmm0, xmm7
mulsd xmm1, xmm10
mulsd xmm0, xmm7
addsd xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
divsd xmm0, xmm15
lea rax, [r12 + rdi]
movsd qword [rax + r15], xmm0
jmp 0x18001dfdc
movsd xmm0, qword [r15]
lea rax, [r8 + rbx*2]
imul rcx, rax, 0x201
mov rax, qword [rbp - 0x10]
add rcx, r14
movsd xmm6, qword [rax + rcx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm10, xmm0
movaps xmm0, xmm11
mulsd xmm10, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm14
movaps xmm15, xmm14
andps xmm15, xmm8
addsd xmm15, xmm6
subsd xmm10, xmm0
jmp 0x18001dfdc
mov r9, qword [rbp + 0x18]
lea rax, [rax + rbx*2]
movsd xmm0, qword [r12 + r15]
imul rcx, rax, 0x201
lea rax, [rdx + rbx*2]
add rcx, r14
movsd xmm6, qword [r9 + rcx*8]
imul rcx, rax, 0x201
addsd xmm6, xmm6
lea rax, [r8 + rbx*2]
imul rdi, rax, 0x201
add rcx, r14
add rdi, r14
subsd xmm6, qword [r9 + rcx*8]
movsd qword [rbp + 0x20], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
movsd qword [rax + rdi*8], xmm0
mov rax, qword [r15]
mov qword [rcx + rdi*8], rax
movsd xmm0, qword [r15]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rax, qword [rbp - 0x10]
movaps xmm7, xmm0
movaps xmm0, xmm6
mulsd xmm7, qword [rax + rdi*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rdi, qword [rsp + 0x58]
movaps xmm11, xmm6
mulsd xmm0, xmm14
subsd xmm7, xmm0
jmp 0x18001dfdc
mov r8, qword [rbp - 0x10]
lea rax, [rax + rbx*2]
imul rcx, rax, 0x201
lea rax, [rdx + rbx*2]
add rcx, r14
movsd xmm14, qword [r8 + rcx*8]
imul rcx, rax, 0x201
addsd xmm14, xmm14
add rcx, r14
subsd xmm14, qword [r8 + rcx*8]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x70]
add esi, 0x1180
mov r8, qword [rbp - 0x70]
cmp esi, 0x4600
jbe 0x18001de50
inc r14
movsd qword [rbp + 0xc8], xmm7
add r15, 8
movsd qword [rbp + 0xd0], xmm10
sub r13, 1
jne 0x18001de40
mov r10, qword [rbp + 0x30]
lea r9d, [r13 + 1]
mov r11, qword [rbp + 0x40]
movsd xmm7, qword [0x18009f1f8]
movsd xmm8, qword [0x18009f198]
movsd xmm10, qword [0x18009f1e8]
lea rdx, [r10 + 8]
movsd xmm11, qword [0x18009f3d8]
lea rax, [r11 + 0x1f8]
lea r8, [r10 + 0x1f8]
lea rcx, [r11 + 8]
cmp rdx, rax
ja 0x18001e070
cmp r8, rcx
jae 0x18001e112
mov eax, 7
xor edi, edi
lea r9d, [rax + 0x38]
nop dword [rax + rax]
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
lea rcx, [rcx + 0x40]
mov qword [rcx - 0x28], rdi
mov qword [rcx - 0x20], rdi
mov qword [rcx - 0x18], rdi
mov qword [rcx - 0x10], rdi
mov qword [rcx - 8], rdi
sub rax, 1
jne 0x18001e080
mov qword [rcx], rdi
mov eax, 7
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], rdi
nop word [rax + rax]
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
lea rdx, [rdx + 0x40]
mov qword [rdx - 0x28], rdi
mov qword [rdx - 0x20], rdi
mov qword [rdx - 0x18], rdi
mov qword [rdx - 0x10], rdi
mov qword [rdx - 8], rdi
sub rax, 1
jne 0x18001e0d0
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
jmp 0x18001e114
xor edi, edi
mov eax, r9d
mov r8, r11
sub r8, r10
mov edx, 0x40
mov esi, 0x40
sub edx, r9d
mov dword [rsp + 0x38], esi
lea rcx, [r10 + rax*8]
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rcx], rdi
mov qword [rcx], rdi
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18001e140
mov r12, qword [rbp - 0x78]
movsd xmm6, qword [0x18009f278]
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x40]
mov rax, qword [r12]
mov qword [r11], rax
jmp 0x18001ea7d
mov rax, qword [rbp + 0x28]
lea rcx, [r12 + 0x10]
mov r10, qword [rbp + 0x30]
mov r8, rax
mov rdx, qword [rbp + 0x38]
mov r9d, 0x40
mov r11, qword [rbp + 0x40]
add rdx, 0xc
movsd xmm0, qword [rax]
sub r8, r12
mulsd xmm0, qword [r12]
movsd qword [r10], xmm0
nop word [rax + rax]
movsxd rax, dword [rdx - 8]
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [rcx - 8]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 - 8]
mulsd xmm0, qword [rcx - 8]
movsxd rax, dword [rdx - 8]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx - 4]
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [rcx]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8]
mulsd xmm0, qword [rcx]
movsxd rax, dword [rdx - 4]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx]
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [rcx + 8]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 8]
mulsd xmm0, qword [rcx + 8]
movsxd rax, dword [rdx]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx + 4]
movsd xmm0, qword [rcx + 0x10]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 0x10]
mulsd xmm0, qword [rcx + 0x10]
movsxd rax, dword [rdx + 4]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx + 8]
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [rcx + 0x18]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 0x18]
mulsd xmm0, qword [rcx + 0x18]
movsxd rax, dword [rdx + 8]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx + 0xc]
movsd xmm0, qword [rcx + 0x20]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 0x20]
mulsd xmm0, qword [rcx + 0x20]
movsxd rax, dword [rdx + 0xc]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx + 0x10]
movsd xmm0, qword [r11 + rax*8]
addsd xmm0, qword [rcx + 0x28]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 0x28]
mulsd xmm0, qword [rcx + 0x28]
movsxd rax, dword [rdx + 0x10]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsxd rax, dword [rdx + 0x14]
movsd xmm0, qword [rcx + 0x30]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsd xmm0, qword [rcx + r8 + 0x30]
mulsd xmm0, qword [rcx + 0x30]
add rcx, 0x40
movsxd rax, dword [rdx + 0x14]
add rdx, 0x20
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
sub r9, 1
jne 0x18001e1b0
mov rcx, qword [rbp + 0xd8]
mov r8, r10
mov r9, qword [rbp + 0x48]
sub r8, rcx
sub r8, 8
mov qword [rbp - 0x70], 0x40
sub r11, r10
mov dword [rsp + 0x38], 0x40
lea rax, [rcx + 0x10]
mov rdx, rdi
mov qword [rsp + 0x70], rax
sub r9, rdi
nop dword [rax]
mov r10d, 0xd0
nop word [rax + rax]
cmp r10d, 0xd0
je 0x18001e5dd
cmp r10d, 0x2e50
je 0x18001e3cb
cmp r10d, 0x5bd0
je 0x18001e3e8
cmp r10d, 0x8950
jne 0x18001e5e5
movsd xmm1, qword [rdx + r9]
ucomisd xmm1, xmm12
jp 0x18001e3d7
jne 0x18001e3d7
mov qword [rdx], 0
jmp 0x18001e5e5
movsd xmm0, qword [rdx]
divsd xmm0, xmm1
movsd qword [rdx], xmm0
jmp 0x18001e5e5
mov rcx, rax
lea r14, [r11 + r8]
lea rax, [r11 + 0x28]
mov esi, 8
add rax, r8
lea r15, [r11 + r8]
lea r12, [r11 + r8]
lea r13, [r11 + r8]
lea rdi, [r11 + r8]
nop dword [rax + rax]
movsd xmm0, qword [rcx - 0x10]
ucomisd xmm0, xmm12
jp 0x18001e41e
je 0x18001e452
mov qword [rsp + 0x58], rax
lea rax, [r11 + r8]
mulsd xmm0, qword [rax + rcx - 8]
mov rax, qword [rsp + 0x58]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx - 8]
mulsd xmm0, qword [rcx - 0x10]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx - 8]
ucomisd xmm0, xmm12
jp 0x18001e460
je 0x18001e485
mulsd xmm0, qword [r14 + rcx]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx]
mulsd xmm0, qword [rcx - 8]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm12
jp 0x18001e492
je 0x18001e4c2
lea rax, [r11 + r8]
mulsd xmm0, qword [rax + rcx + 8]
lea rax, [r11 + 0x28]
add rax, r8
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 8]
mulsd xmm0, qword [rcx]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx + 8]
ucomisd xmm0, xmm12
jp 0x18001e4d0
je 0x18001e4f7
mulsd xmm0, qword [r15 + rcx + 0x10]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 0x10]
mulsd xmm0, qword [rcx + 8]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx + 0x10]
ucomisd xmm0, xmm12
jp 0x18001e505
je 0x18001e52c
mulsd xmm0, qword [r12 + rcx + 0x18]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 0x18]
mulsd xmm0, qword [rcx + 0x10]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx + 0x18]
ucomisd xmm0, xmm12
jp 0x18001e53a
je 0x18001e561
mulsd xmm0, qword [rcx + r13 + 0x20]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 0x20]
mulsd xmm0, qword [rcx + 0x18]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx + 0x20]
ucomisd xmm0, xmm12
jp 0x18001e56f
je 0x18001e594
mulsd xmm0, qword [rax + rcx]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 0x28]
mulsd xmm0, qword [rcx + 0x20]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
movsd xmm0, qword [rcx + 0x28]
ucomisd xmm0, xmm12
jp 0x18001e5a2
je 0x18001e5c8
mulsd xmm0, qword [rdi + rcx + 0x30]
addsd xmm0, qword [rdx + r9]
movsd qword [rdx + r9], xmm0
movsd xmm0, qword [r8 + rcx + 0x30]
mulsd xmm0, qword [rcx + 0x28]
addsd xmm0, qword [rdx]
movsd qword [rdx], xmm0
add rcx, 0x40
sub rsi, 1
jne 0x18001e410
mov rax, qword [rsp + 0x70]
jmp 0x18001e5e5
mov qword [rdx + r9], 0
add r10d, 0x2d80
cmp r10d, 0xb600
jbe 0x18001e390
add rax, 0x200
sub r8, 0x200
add rdx, 8
mov qword [rsp + 0x70], rax
sub qword [rbp - 0x70], 1
jne 0x18001e380
mov rdi, qword [rbp - 0x30]
mov esi, 2
mov r15, qword [rbp - 0x40]
movabs rbx, 0x3fa999999999999a
nop dword [rax]
nop word [rax + rax]
lea eax, [rsi - 2]
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e698
movaps xmm0, xmm8
mov qword [rdi + rax*8], rbx
movabs r12, 0x3fe0000000000000
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi - 1]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e6b1
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e6be
comisd xmm0, xmm7
jbe 0x18001e65a
movabs r12, 0x3fe0000000000000
movaps xmm0, xmm7
mov qword [rdi + rax*8], r12
jmp 0x18001e664
comisd xmm0, xmm7
jbe 0x18001e6be
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
mov r14d, esi
movsd xmm0, qword [rdi + r14*8]
comisd xmm8, xmm0
jbe 0x18001e6f0
mov qword [rdi + r14*8], rbx
movaps xmm0, xmm8
jmp 0x18001e6fd
comisd xmm0, xmm7
jbe 0x18001e6fd
mov qword [rdi + r14*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 1]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e731
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e73e
comisd xmm0, xmm7
jbe 0x18001e73e
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 2]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e772
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e77f
comisd xmm0, xmm7
jbe 0x18001e77f
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 3]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e7b3
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e7c0
comisd xmm0, xmm7
jbe 0x18001e7c0
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 4]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e7f4
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e801
comisd xmm0, xmm7
jbe 0x18001e801
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 5]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e835
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e842
comisd xmm0, xmm7
jbe 0x18001e842
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 6]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e876
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e883
comisd xmm0, xmm7
jbe 0x18001e883
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 7]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e8b7
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e8c4
comisd xmm0, xmm7
jbe 0x18001e8c4
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 8]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e8f8
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e905
comisd xmm0, xmm7
jbe 0x18001e905
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 9]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e939
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e946
comisd xmm0, xmm7
jbe 0x18001e946
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 0xa]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e97a
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e987
comisd xmm0, xmm7
jbe 0x18001e987
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 0xb]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e9bb
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001e9c8
comisd xmm0, xmm7
jbe 0x18001e9c8
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 0xc]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001e9fc
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001ea09
comisd xmm0, xmm7
jbe 0x18001ea09
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm10
lea eax, [rsi + 0xd]
movaps xmm1, xmm11
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
movsd xmm0, qword [rdi + rax*8]
comisd xmm8, xmm0
mov r14d, eax
jbe 0x18001ea3d
mov qword [rdi + rax*8], rbx
movaps xmm0, xmm8
jmp 0x18001ea4a
comisd xmm0, xmm7
jbe 0x18001ea4a
mov qword [rdi + rax*8], r12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
add esi, 0x10
mulsd xmm0, xmm10
movaps xmm1, xmm11
lea eax, [rsi - 2]
subsd xmm1, xmm0
movsd qword [r15 + r14*8], xmm1
cmp eax, 0x40
jb 0x18001e640
mov esi, dword [rsp + 0x38]
mov rbx, qword [rbp + 0x50]
mov r12, qword [rbp - 0x78]
movsd xmm3, qword [0x18009f3a8]
mov r13, qword [rbp - 0x50]
mov r9, qword [rsp + 0x78]
mov eax, dword [rbp - 0x18]
movsd xmm2, qword [rbp - 0x38]
inc eax
movsd xmm4, qword [0x18009f288]
mov r14, qword [rbp - 0x80]
mov dword [rbp - 0x18], eax
cmp eax, 0xc5
jb 0x18001d3d0
mov ecx, dword [rsp + 0x60]
inc qword [rbp + 0x10]
inc ecx
mov dword [rsp + 0x60], ecx
cmp ecx, 2
jb 0x18001d3c0
mov rdx, qword [rbp + 0xe0]
mov rax, rbx
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x30]
shl rax, 5
movsd xmm0, qword [rdx]
maxsd xmm0, qword [rcx]
movsd qword [r8 + rax*8], xmm0
movsd xmm1, qword [rdx + 8]
maxsd xmm1, qword [rcx + 8]
movsd qword [r8 + rax*8 + 8], xmm1
movsd xmm0, qword [rdx + 0x10]
maxsd xmm0, qword [rcx + 0x10]
movsd qword [r8 + rax*8 + 0x10], xmm0
movsd xmm1, qword [rdx + 0x18]
maxsd xmm1, qword [rcx + 0x18]
movsd qword [r8 + rax*8 + 0x18], xmm1
movsd xmm0, qword [rdx + 0x20]
maxsd xmm0, qword [rcx + 0x20]
movsd qword [r8 + rax*8 + 0x20], xmm0
movsd xmm1, qword [rdx + 0x28]
maxsd xmm1, qword [rcx + 0x28]
movsd qword [r8 + rax*8 + 0x28], xmm1
movsd xmm0, qword [rdx + 0x30]
maxsd xmm0, qword [rcx + 0x30]
movsd qword [r8 + rax*8 + 0x30], xmm0
movsd xmm1, qword [rdx + 0x38]
maxsd xmm1, qword [rcx + 0x38]
movsd qword [r8 + rax*8 + 0x38], xmm1
movsd xmm0, qword [rdx + 0x40]
maxsd xmm0, qword [rcx + 0x40]
movsd qword [r8 + rax*8 + 0x40], xmm0
movsd xmm1, qword [rdx + 0x48]
maxsd xmm1, qword [rcx + 0x48]
movsd qword [r8 + rax*8 + 0x48], xmm1
movsd xmm0, qword [rdx + 0x50]
maxsd xmm0, qword [rcx + 0x50]
movsd qword [r8 + rax*8 + 0x50], xmm0
movsd xmm1, qword [rdx + 0x58]
maxsd xmm1, qword [rcx + 0x58]
movsd qword [r8 + rax*8 + 0x58], xmm1
movsd xmm0, qword [rdx + 0x60]
maxsd xmm0, qword [rcx + 0x60]
movsd qword [r8 + rax*8 + 0x60], xmm0
movsd xmm1, qword [rdx + 0x68]
maxsd xmm1, qword [rcx + 0x68]
movsd qword [r8 + rax*8 + 0x68], xmm1
movsd xmm0, qword [rdx + 0x70]
maxsd xmm0, qword [rcx + 0x70]
movsd qword [r8 + rax*8 + 0x70], xmm0
movsd xmm1, qword [rdx + 0x78]
maxsd xmm1, qword [rcx + 0x78]
movsd qword [r8 + rax*8 + 0x78], xmm1
movsd xmm0, qword [rdx + 0x80]
maxsd xmm0, qword [rcx + 0x80]
movsd qword [r8 + rax*8 + 0x80], xmm0
movsd xmm1, qword [rdx + 0x88]
maxsd xmm1, qword [rcx + 0x88]
movsd qword [r8 + rax*8 + 0x88], xmm1
movsd xmm0, qword [rdx + 0x90]
maxsd xmm0, qword [rcx + 0x90]
movsd qword [r8 + rax*8 + 0x90], xmm0
movsd xmm1, qword [rdx + 0x98]
maxsd xmm1, qword [rcx + 0x98]
movsd qword [r8 + rax*8 + 0x98], xmm1
movsd xmm0, qword [rdx + 0xa0]
maxsd xmm0, qword [rcx + 0xa0]
movsd qword [r8 + rax*8 + 0xa0], xmm0
movsd xmm1, qword [rdx + 0xa8]
maxsd xmm1, qword [rcx + 0xa8]
movsd qword [r8 + rax*8 + 0xa8], xmm1
movsd xmm0, qword [rdx + 0xb0]
maxsd xmm0, qword [rcx + 0xb0]
movsd qword [r8 + rax*8 + 0xb0], xmm0
movsd xmm1, qword [rdx + 0xb8]
maxsd xmm1, qword [rcx + 0xb8]
movsd qword [r8 + rax*8 + 0xb8], xmm1
movsd xmm0, qword [rdx + 0xc0]
maxsd xmm0, qword [rcx + 0xc0]
movsd qword [r8 + rax*8 + 0xc0], xmm0
movsd xmm1, qword [rdx + 0xc8]
maxsd xmm1, qword [rcx + 0xc8]
inc rbx
mov qword [rbp + 0x50], rbx
movsd qword [r8 + rax*8 + 0xc8], xmm1
movsd xmm0, qword [rdx + 0xd0]
maxsd xmm0, qword [rcx + 0xd0]
movsd qword [r8 + rax*8 + 0xd0], xmm0
movsd xmm1, qword [rdx + 0xd8]
maxsd xmm1, qword [rcx + 0xd8]
movsd qword [r8 + rax*8 + 0xd8], xmm1
movsd xmm0, qword [rdx + 0xe0]
maxsd xmm0, qword [rcx + 0xe0]
movsd qword [r8 + rax*8 + 0xe0], xmm0
movsd xmm1, qword [rdx + 0xe8]
maxsd xmm1, qword [rcx + 0xe8]
movsd qword [r8 + rax*8 + 0xe8], xmm1
movsd xmm0, qword [rdx + 0xf0]
maxsd xmm0, qword [rcx + 0xf0]
movsd qword [r8 + rax*8 + 0xf0], xmm0
movsd xmm1, qword [rdx + 0xf8]
maxsd xmm1, qword [rcx + 0xf8]
movsd qword [r8 + rax*8 + 0xf8], xmm1
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp eax, dword [rbp - 0x68]
jb 0x18001d3b0
mov ebx, dword [rbp - 0x64]
jmp 0x18001d07c
mov rax, qword [rbp - 8]
mov r8d, 2
mov r10d, r8d
movsxd rdx, edx
mov rdi, qword [rax + 0x5818]
mov rax, qword [rbp - 0x48]
mov qword [rbp + 8], rdi
lea r9, [rdi + 0x3c]
mov dword [rax], 0xffffffff
nop dword [rax + rax]
movsd xmm0, qword [r9 - 0xc]
comisd xmm0, xmmword [r9 - 0x24]
jbe 0x18001ee59
comisd xmm0, xmmword [r9 + 0xc]
jb 0x18001ee59
mov ecx, 0x74
nop dword [rax + rax]
cmp ecx, 0x74
je 0x18001ee37
cmp ecx, 0x2270
je 0x18001ee1a
cmp ecx, 0x446c
jne 0x18001ee46
mov rdx, r10
jmp 0x18001ee46
cmp rdx, 0xffffffffffffffff
je 0x18001ee2f
lea rax, [rdx + rdx*2]
mov dword [rdi + rax*8 + 0xc], r8d
mov rax, qword [rbp - 0x48]
jmp 0x18001ee46
mov dword [rax], r8d
mov r11d, r8d
jmp 0x18001ee46
mov dword [r9 - 4], 0x14
mov dword [r9], 0xffffffff
add ecx, 0x21fc
cmp ecx, 0x65f4
jbe 0x18001ee00
mov dword [rsp + 0x4c], r11d
inc r8d
inc r10
add r9, 0x18
cmp r8d, 0x1f4
jl 0x18001ede0
mov edx, 0xffffffff
mov dword [rsp + 0x40], edx
jmp 0x18001d085
cmp ecx, 0x18420
je 0x18001f252
cmp ecx, 0x245a0
je 0x18001f243
cmp ecx, 0x30720
jne 0x18001d08e
cmp r11d, 0xffffffff
je 0x18001d08e
mov edi, dword [rsp + 0x40]
cmp r11d, 0xffffff9c
je 0x18001f263
mov r13, qword [rbp - 0x48]
mov r12d, 2
mov ebx, dword [rbp - 0x58]
nop word [rax + rax]
mov eax, r12d
sub eax, 2
je 0x18001f1af
cmp eax, 1
jne 0x18001f210
movsxd r9, dword [rsp + 0x50]
mov r15, r9
cmp r9, 2
jl 0x18001ef4f
lea r8d, [rax + 1]
movsxd r9, r11d
lea rax, [r9 + 2]
lea rax, [rax + rax*2]
lea rcx, [r10 + rax*8]
lea rax, [r9 - 2]
lea rax, [rax + rax*2]
lea rdx, [r10 + rax*8]
movsd xmm0, qword [rdx]
comisd xmm0, xmm1
ja 0x18001ef38
movsd xmm0, qword [rcx]
comisd xmm0, xmm1
ja 0x18001ef38
inc r8
add rcx, 0x18
sub rdx, 0x18
cmp r8, r15
jle 0x18001ef12
jmp 0x18001ef45
lea rax, [r9 + r9*2]
mov dword [r10 + rax*8 + 8], 0
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x44]
movsxd rax, r11d
mov r12d, 3
mov ecx, 0x30720
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x3c], ecx
lea rdx, [rax + rax*2]
cmp dword [r10 + rdx*8 + 8], 0x14
jne 0x18001f17f
mov r12d, dword [rsp + 0x40]
mov r14d, PathYetAnotherMakeUniqueName
mov eax, r14d
sub eax, 0x46
je 0x18001f139
sub eax, 1
je 0x18001f04f
sub eax, 1
je 0x18001f009
sub eax, 1
je 0x18001efc5
cmp eax, 1
jne 0x18001f14a
cmp dword [r13], 0xffffffff
mov r8d, r11d
mov dword [rsp + 0x44], r11d
jne 0x18001f14a
mov dword [r13], r11d
jmp 0x18001f14a
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov edx, dword [r10 + rcx*8 + 0xc]
cmp edx, 0xffffffff
je 0x18001f14a
nop word [rax + rax]
mov eax, edx
sub eax, r11d
cmp eax, r9d
jg 0x18001f14a
movsxd r8, edx
mov dword [rsp + 0x44], r8d
lea rcx, [r8 + r8*2]
mov edx, dword [r10 + rcx*8 + 0xc]
cmp edx, 0xffffffff
jne 0x18001efe0
jmp 0x18001f14a
movsxd rax, r8d
lea rcx, [rax + rax*2]
movsxd rax, r11d
mov r8d, dword [r10 + rcx*8 + 0xc]
mov dword [rsp + 0x44], r8d
lea rcx, [rax + rax*2]
mov eax, r11d
sub eax, r12d
mov dword [r10 + rcx*8 + 0xc], r8d
cmp eax, r9d
jg 0x18001f14a
cmp ebx, 0xffffffff
je 0x18001f14a
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov dword [r10 + rcx*8 + 0xc], r11d
jmp 0x18001f14a
lea eax, [r11 - 2]
movsxd rsi, r11d
cmp eax, 0x1f1
ja 0x18001f0d6
mov rcx, qword [rbp - 8]
lea rax, [rsi + rsi*2]
movsd xmm0, qword [r10 + rax*8 + 0x18]
lea r8, [rsp + 0x58]
lea rax, [rsi + rsi*2]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [r10 + rax*8 - 0x18]
lea rdx, [rsp + 0x70]
mov r9d, 0xf2
movsd qword [rsp + 0x58], xmm1
call fcn.1800358f0
mov rcx, qword [rbp - 8]
lea rdi, [rsi + rsi*2]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x58]
mov rax, qword [rbp + 8]
lea rdx, [rsp + 0x70]
mov r9d, 0xf2
movsd xmm0, qword [rax + rdi*8]
movsd qword [rsp + 0x58], xmm0
call fcn.1800358f0
mov r10, qword [rbp + 8]
mov r11d, dword [rsp + 0x4c]
mov qword [r10 + rdi*8], rax
cmp r15, 1
jl 0x18001f12c
lea rax, [rsi + rsi*2]
xor r8d, r8d
lea rcx, [rax + 4]
movabs r9, 0xc069000000000000
lea rax, [rax - 2]
lea rdx, [r10 + rax*8]
mov rax, r15
lea rcx, [r10 + rcx*8]
mov qword [rcx - 8], r9
lea rcx, [rcx + 0x18]
mov qword [rdx - 8], r9
lea rdx, [rdx - 0x18]
mov dword [rcx - 0x14], 0xffffff9c
mov dword [rdx + 0x1c], 0xffffff9c
mov dword [rcx - 0x18], r8d
mov dword [rdx + 0x18], r8d
sub rax, 1
jne 0x18001f100
mov r8d, dword [rsp + 0x44]
mov ebx, r12d
mov r12d, r11d
jmp 0x18001f14a
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov r11d, dword [r10 + rcx*8 + 0xc]
mov dword [rsp + 0x4c], r11d
mov r9d, dword [rsp + 0x50]
dec r14d
cmp r14d, 0x45
ja 0x18001ef81
movsd xmm1, qword [rbp + 0x58]
movsd xmm5, qword [0x18009f2a8]
mov dword [rsp + 0x40], r12d
mov edi, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x60]
mov dword [rbp - 0x58], ebx
jmp 0x18001f210
movsxd rax, edi
cmp rax, 0xffffffffffffffff
je 0x18001f19a
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rdx*8 + 0xc]
mov dword [r10 + rcx*8 + 0xc], eax
mov ecx, dword [rsp + 0x3c]
mov r11d, dword [r10 + rdx*8 + 0xc]
mov dword [rsp + 0x4c], r11d
mov dword [r10 + rdx*8 + 0xc], 0xffffff9c
jmp 0x18001f214
lea eax, [r11 - 3]
cmp eax, 0x1f1
ja 0x18001f1f0
cmp r11d, 0x3f
jge 0x18001f1ca
mov dword [rsp + 0x50], 2
jmp 0x18001f1f6
cmp r11d, 0x7f
jge 0x18001f1da
mov dword [rsp + 0x50], 3
jmp 0x18001f1f6
cmp r11d, 0xff
mov eax, 0xc
mov ecx, 6
cmovl eax, ecx
jmp 0x18001f1f2
xor eax, eax
mov dword [rsp + 0x50], eax
movsxd rax, r11d
lea rcx, [rax + rax*2]
movsd xmm1, qword [r10 + rcx*8]
subsd xmm1, xmm5
movsd qword [rbp + 0x58], xmm1
nop dword [rax]
mov ecx, dword [rsp + 0x3c]
inc r12d
cmp r12d, 4
jb 0x18001eed0
mov ebx, dword [rbp - 0x64]
mov r13, qword [rbp - 0x50]
cmp r11d, 0xffffffff
jne 0x18001eeb0
mov esi, dword [rsp + 0x38]
mov r14, qword [rbp - 0x80]
mov edx, dword [rsp + 0x40]
jmp 0x18001d08e
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x18001d08e
mov rax, qword [rbp - 0x48]
mov r11d, dword [rax]
mov dword [rsp + 0x4c], r11d
jmp 0x18001d08e
mov esi, dword [rsp + 0x38]
mov r14, qword [rbp - 0x80]
mov edx, dword [rsp + 0x40]
jmp 0x18001d08a
xor al, al
jmp 0x18001f27b
movzx eax, bl
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1800864a0
lea r11, [rsp + 0x3a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret