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

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x9d0
mov rax, qword [0x18007b130]
xor rax, rsp
mov qword [rsp + 0x900], rax
lea ebx, [rcx + 0xc3]
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x3c], ecx
mov eax, ecx
mov dword [rsp + 0x24], ebx
cmp ecx, ebx
jae 0x1800190a2
movsd xmm1, qword [0x18005dd90]
mov rbx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
mov qword [r11 + 8], rbp
mov qword [r11 + 0x18], rsi
mov esi, dword [rsp + 0x20]
mov qword [r11 + 0x20], rdi
mov rdi, qword [rsp + 0x40]
mov qword [r11 - 0x10], r12
mov r12d, dword [rsp + 0x3c]
mov qword [r11 - 0x18], r13
mov r13, qword [rsp + 0x40]
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movsd xmm6, qword [rsp + 0x40]
movaps xmmword [r11 - 0x48], xmm7
movsd xmm7, qword [rsp + 0x40]
movaps xmmword [r11 - 0x58], xmm8
movsd xmm8, qword [rsp + 0x58]
movaps xmmword [r11 - 0x68], xmm9
movsd xmm9, qword [rsp + 0x68]
movaps xmmword [r11 - 0x78], xmm10
movsd xmm10, qword [rsp + 0x70]
movaps xmmword [r11 - 0x88], xmm11
movsd xmm11, qword [rsp + 0x78]
movaps xmmword [r11 - 0x98], xmm12
movsd xmm12, qword [rsp + 0x88]
movaps xmmword [r11 - 0xa8], xmm13
movsd xmm13, qword [rsp + 0xa8]
movaps xmmword [r11 - 0xb8], xmm14
movsd xmm14, qword [rsp + 0x60]
movaps xmmword [r11 - 0xc8], xmm15
movsd xmm15, qword [rsp + 0x80]
nop dword [rax + rax]
sub eax, 0xb6
je 0x180018e01
sub eax, 0x32
je 0x180018dee
cmp eax, 0xf
jne 0x180018fff
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x98], r9
nop
mov r10d, dword [rsp + 0x20]
mov eax, 1
mov r11d, dword [rsp + 0x30]
mov r8d, 0xee
mov esi, dword [rsp + 0x2c]
rol eax, cl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x28], r8d
nop dword [rax]
nop dword [rax + rax]
movsxd rbp, esi
movsxd r15, r10d
movsxd r14, r11d
cmp r8d, 0x14a0a
ja 0x1800189c2
je 0x180018980
cmp r8d, 0xee
je 0x180018948
cmp r8d, 0x6ea2
je 0x180018904
cmp r8d, 0xdc56
jne 0x180018911
movsxd rax, dword [rsp + 0x48]
lea r13, [rdx + 0x2000]
movsd xmm14, qword [rsp + 0xc0]
mov rbx, rdx
movsd xmm13, qword [rsp + 0xb8]
movsd xmm12, qword [rsp + 0xb0]
movsd xmm8, qword [rsp + 0x138]
lea rdi, [rdx + rax*8]
nop
mov ecx, 0x105
nop word [rax + rax]
cmp ecx, 0x1e0
ja 0x180018845
je 0x180018820
mov eax, ecx
sub eax, 0x105
je 0x1800187e3
sub eax, 0x49
je 0x1800187ac
cmp eax, 0x49
jne 0x180018879
movsd xmm11, qword [rdi]
movsd xmm13, qword [rdi + r15*8]
movaps xmm9, xmm11
addsd xmm11, qword [rdi + r14*8]
movsd xmm10, qword [rdi + rbp*8]
subsd xmm9, qword [rdi + r14*8]
mulsd xmm13, xmm1
movaps xmm0, xmm11
mulsd xmm10, xmm1
subsd xmm0, xmm13
movsd qword [rdi + r15*8], xmm0
jmp 0x180018879
movaps xmm0, xmm14
movaps xmm1, xmm12
addsd xmm0, xmm15
subsd xmm1, xmm8
movsd qword [rbx], xmm0
movaps xmm0, xmm8
movsd qword [rbx + rbp*8], xmm1
addsd xmm0, xmm12
movsd xmm1, qword [0x18005dd90]
movsd qword [rbx + r14*8], xmm0
jmp 0x180018879
movsd xmm15, qword [rbx]
movsd xmm14, qword [rbx + rbp*8]
movaps xmm12, xmm15
movsd xmm8, qword [rbx + r15*8]
addsd xmm15, qword [rbx + r14*8]
subsd xmm12, qword [rbx + r14*8]
subsd xmm8, xmm14
addsd xmm14, qword [rbx + r15*8]
movaps xmm0, xmm15
subsd xmm0, xmm14
movsd qword [rbx + r15*8], xmm0
jmp 0x180018879
movaps xmm1, xmm9
movaps xmm0, xmm13
subsd xmm1, xmm10
addsd xmm0, xmm11
movsd qword [rdi], xmm0
movsd qword [rdi + rbp*8], xmm1
movsd xmm1, qword [0x18005dd90]
jmp 0x180018879
mov eax, ecx
sub eax, 0x229
je 0x18001886a
sub eax, 0x49
je 0x180018861
cmp eax, 0x49
jne 0x180018879
movsxd rax, r12d
lea rbx, [rbx + rax*8]
jmp 0x180018879
movsxd rax, r12d
lea rdi, [rdi + rax*8]
jmp 0x180018879
movaps xmm0, xmm10
addsd xmm0, xmm9
movsd qword [rdi + r14*8], xmm0
add ecx, 0x49
cmp ecx, 0x304
jb 0x180018740
movsd qword [rsp + 0x138], xmm8
movsd qword [rsp + 0xb0], xmm12
movsd qword [rsp + 0xb8], xmm13
movsd qword [rsp + 0xc0], xmm14
movsd qword [rsp + 0x80], xmm15
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x68], xmm9
cmp rbx, r13
jb 0x180018730
movsd xmm8, qword [rsp + 0x58]
movsd xmm12, qword [rsp + 0x88]
movsd xmm13, qword [rsp + 0xa8]
movsd xmm14, qword [rsp + 0x60]
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
jmp 0x180018911
mov esi, r11d
sar esi, 1
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x2c]
movsd xmm1, qword [0x18005dd90]
add r8d, 0x6db4
mov dword [rsp + 0x28], r8d
cmp r8d, 0x29238
jbe 0x1800186b0
cmp r12d, 0x400
jl 0x180018680
mov esi, dword [rsp + 0x20]
jmp 0x180018ff3
rol eax, 2
add ecx, 2
add r9, 2
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x34], eax
mov r11d, eax
mov qword [rsp + 0x98], r9
lea r10d, [rax + rax]
mov dword [rsp + 0x30], eax
lea esi, [rax + r10]
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x2c], esi
lea r12d, [r10 + r10]
jmp 0x180018911
movsd xmm8, qword [0x18005dd80]
lea rbp, [0x180000000]
movsd xmm0, qword [rbp + r9*8 + 0x581c0]
movsd xmm1, qword [rbp + r9*8 + 0x58260]
movsd qword [rsp + 0xc8], xmm0
movsd qword [rsp + 0xd8], xmm1
movsd qword [rsp + 0x58], xmm8
jmp 0x180018911
cmp r8d, 0x1b7be
je 0x180018ddd
cmp r8d, 0x22572
jne 0x180018911
mov esi, dword [rsp + 0x48]
cmp esi, 1
jle 0x18001890d
movsd xmm15, qword [rsp + 0x110]
lea r11, [r14 - 1]
movsd xmm11, qword [rsp + 0xa0]
lea r11, [rdx + r11*8]
movsd xmm9, qword [rsp + 0x108]
lea r10, [rdx + 8]
movsd xmm10, qword [rsp + 0x100]
dec esi
mov qword [rsp + 0x90], rsi
nop word [rax + rax]
mov r9d, 0x128
lea rsi, [0x180000000]
nop dword [rax]
mov eax, r9d
sub eax, 0x124
je 0x180018b10
sub eax, 1
je 0x180018b06
sub eax, 1
je 0x180018afe
sub eax, 1
je 0x180018a7d
cmp eax, 1
jne 0x180018d4e
movsd qword [rsp + 0xd0], xmm8
jmp 0x180018d4e
movsd xmm8, qword [rsp + 0xc8]
lea r13, [rdx + 0x2000]
mulsd xmm8, qword [rsp + 0xd0]
movsd xmm0, qword [rsp + 0xd8]
movsd xmm1, qword [rsp + 0xd8]
mulsd xmm1, qword [rsp + 0xd0]
mulsd xmm0, xmm11
subsd xmm8, xmm0
movsd xmm0, qword [rsp + 0xc8]
mulsd xmm0, xmm11
movaps xmm11, xmm1
movaps xmm13, xmm8
movaps xmm12, xmm8
addsd xmm11, xmm0
mulsd xmm13, xmm8
movaps xmm0, xmm11
mulsd xmm12, xmm11
mulsd xmm0, xmm11
addsd xmm12, xmm12
subsd xmm13, xmm0
jmp 0x180018d4e
mov rbx, r10
jmp 0x180018d4e
mov rdi, r11
jmp 0x180018d4e
xor edx, edx
lea r8d, [rdx + 0xb]
cmp edx, 0xa
ja case.default.0x180018b29
mov ecx, dword [rsi + rdx*4 + 0x190bc]
add rcx, rsi
jmp rcx
movaps xmm0, xmm6
addsd xmm0, xmm14
movsd qword [rdi], xmm0
jmp case.default.0x180018b29
movsd xmm10, qword [rbx + r15*8]
movaps xmm6, xmm12
mulsd xmm6, qword [rdi + rbp*8]
movaps xmm2, xmm10
movsd xmm1, qword [rdi + r15*8]
movaps xmm0, xmm13
mulsd xmm0, qword [rbx + rbp*8]
subsd xmm1, xmm7
addsd xmm6, xmm0
movsd qword [rsp + 0xe0], xmm1
subsd xmm2, xmm6
addsd xmm10, xmm6
movsd qword [rsp + 0xf0], xmm2
jmp case.default.0x180018b29
movaps xmm2, xmm7
movaps xmm0, xmm8
mulsd xmm0, qword [rsp + 0xe0]
movaps xmm7, xmm10
addsd xmm2, qword [rdi + r15*8]
mulsd xmm7, xmm11
movaps xmm6, xmm8
mulsd xmm6, xmm10
movsd qword [rsp + 0xe8], xmm2
subsd xmm7, xmm0
movsd xmm0, qword [rsp + 0xe0]
mulsd xmm0, xmm11
addsd xmm6, xmm0
movaps xmm0, xmm15
subsd xmm0, xmm6
movsd qword [rbx + r15*8], xmm0
jmp case.default.0x180018b29
movsxd rax, r12d
lea rdi, [rdi + rax*8]
jmp case.default.0x180018b29
movsd xmm1, qword [rbx + r14*8]
movsd xmm6, qword [rdi + r14*8]
movaps xmm7, xmm1
movsd xmm9, qword [rbx]
movaps xmm0, xmm6
mulsd xmm6, xmm12
mulsd xmm1, xmm13
mulsd xmm7, xmm12
mulsd xmm0, xmm13
addsd xmm6, xmm1
subsd xmm7, xmm0
subsd xmm9, xmm6
jmp case.default.0x180018b29
movsxd rax, r12d
lea rbx, [rbx + rax*8]
jmp case.default.0x180018b29
movaps xmm0, xmm9
movaps xmm1, xmm9
subsd xmm0, xmm7
addsd xmm1, xmm7
movsd qword [rbx + rbp*8], xmm0
movsd qword [rbx + r14*8], xmm1
jmp case.default.0x180018b29
movaps xmm15, xmm6
addsd xmm15, qword [rbx]
jmp case.default.0x180018b29
movaps xmm0, xmm15
addsd xmm0, xmm6
movaps xmm6, xmm8
mulsd xmm6, qword [rsp + 0xf0]
movsd qword [rbx], xmm0
movsd xmm0, qword [rsp + 0xf8]
movaps xmm1, xmm0
addsd xmm0, xmm7
subsd xmm1, xmm7
movaps xmm7, xmm8
mulsd xmm7, qword [rsp + 0xe8]
movsd qword [rdi + rbp*8], xmm1
movsd qword [rdi + r14*8], xmm0
movsd xmm0, qword [rsp + 0xf0]
mulsd xmm0, xmm11
subsd xmm7, xmm0
movsd xmm0, qword [rsp + 0xe8]
mulsd xmm0, xmm11
addsd xmm6, xmm0
jmp case.default.0x180018b29
movsd xmm14, qword [rdi]
movaps xmm0, xmm13
mulsd xmm0, qword [rdi + rbp*8]
movaps xmm2, xmm14
subsd xmm2, xmm7
addsd xmm14, xmm7
movaps xmm7, xmm12
mulsd xmm7, qword [rbx + rbp*8]
movsd qword [rsp + 0xf8], xmm2
subsd xmm7, xmm0
jmp case.default.0x180018b29
movaps xmm0, xmm14
subsd xmm0, xmm6
movsd qword [rdi + r15*8], xmm0
inc edx
sub r8, 1
jne 0x180018b16
movsd qword [rsp + 0x100], xmm10
movsd qword [rsp + 0x108], xmm9
movsd qword [rsp + 0x110], xmm15
movsd qword [rsp + 0x60], xmm14
cmp rbx, r13
jb 0x180018b10
mov rdx, qword [rsp + 0x50]
dec r9d
cmp r9d, 0x123
ja 0x180018a40
add r10, 8
movsd qword [rsp + 0xa0], xmm11
sub r11, 8
movsd qword [rsp + 0xa8], xmm13
sub qword [rsp + 0x90], 1
movsd qword [rsp + 0x88], xmm12
movsd qword [rsp + 0x58], xmm8
jne 0x180018a30
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x70]
movsd xmm11, qword [rsp + 0x78]
movsd xmm15, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x28]
mov eax, dword [rsp + 0x34]
mov r9, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x30]
jmp 0x18001890d
xorps xmm0, xmm0
movsd qword [rsp + 0xa0], xmm0
jmp 0x180018911
mov rcx, qword [rdx + 0x10]
call fcn.1800434d8
mov rdx, qword [rsp + 0x50]
jmp 0x180018ff3
lea rcx, [rsp + 0x140]
mov r8d, 0x7c0
lea rdx, [0x18005e030]
call sub.VCRUNTIME140.dll_memcpy
movsd xmm14, qword [rsp + 0x118]
lea r8, [rsp + 0x140]
mov r10, qword [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x28], r9d
nop word [rax + rax]
mov r9d, dword [rsp + 0x30]
mov edx, 0x71
nop word [rax + rax]
cmp edx, 0x71
je 0x180018e80
cmp edx, 0x129
je 0x180018e70
cmp edx, 0x1e1
jne 0x180018e8f
movsxd rax, esi
movsd qword [r10 + rax*8], xmm14
jmp 0x180018e8f
movsxd rax, esi
movsxd rcx, r9d
mov rax, qword [r10 + rax*8]
mov qword [r10 + rcx*8], rax
jmp 0x180018e8f
movzx r9d, word [r8]
movzx esi, word [r8 + 2]
movsd xmm14, qword [r10 + r9*8]
add edx, 0xb8
cmp edx, 0x299
jb 0x180018e50
mov dword [rsp + 0x30], r9d
add r8, 4
mov r9d, dword [rsp + 0x28]
inc r9d
movsd qword [rsp + 0x118], xmm14
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], r9d
cmp r9d, 0x1f0
jb 0x180018e40
movsd xmm14, qword [rsp + 0x60]
mov rdx, r10
mov rbx, rdx
lea r13, [rdx + 0x2000]
cmp rdx, r13
jae 0x180018ff3
movsd xmm15, qword [rsp + 0x40]
movsd xmm11, qword [rsp + 0x130]
movsd xmm9, qword [rsp + 0x128]
movsd xmm10, qword [rsp + 0x120]
mov ecx, 0x7f
mov eax, ecx
sub eax, 0x7f
je 0x180018f5a
sub eax, 1
je 0x180018f4b
sub eax, 1
je 0x180018f3b
cmp eax, 1
jne 0x180018f94
movaps xmm0, xmm11
addsd xmm0, xmm15
movsd qword [rbx + 8], xmm0
jmp 0x180018f94
movaps xmm0, xmm15
subsd xmm0, xmm11
movsd qword [rbx + 0x18], xmm0
jmp 0x180018f94
movaps xmm0, xmm10
addsd xmm0, xmm9
movsd qword [rbx], xmm0
jmp 0x180018f94
movsd xmm9, qword [rbx + 8]
movsd xmm10, qword [rbx + 0x18]
movsd xmm11, qword [rbx + 0x10]
movsd xmm15, qword [rbx]
subsd xmm11, xmm10
addsd xmm10, qword [rbx + 0x10]
subsd xmm15, xmm9
addsd xmm9, qword [rbx]
movaps xmm0, xmm9
subsd xmm0, xmm10
movsd qword [rbx + 0x10], xmm0
inc ecx
cmp ecx, 0x83
jb 0x180018f15
add rbx, 0x20
movsd qword [rsp + 0x120], xmm10
movsd qword [rsp + 0x128], xmm9
movsd qword [rsp + 0x130], xmm11
movsd qword [rsp + 0x40], xmm15
cmp rbx, r13
jb 0x180018f10
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x70]
movsd xmm11, qword [rsp + 0x78]
movsd xmm15, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x24]
movsd xmm1, qword [0x18005dd90]
mov eax, dword [rsp + 0x3c]
add eax, 0x41
mov dword [rsp + 0x3c], eax
cmp eax, ecx
jb 0x180018650
movaps xmm15, xmmword [rsp + 0x910]
movaps xmm14, xmmword [rsp + 0x920]
movaps xmm13, xmmword [rsp + 0x930]
movaps xmm12, xmmword [rsp + 0x940]
movaps xmm11, xmmword [rsp + 0x950]
movaps xmm10, xmmword [rsp + 0x960]
movaps xmm9, xmmword [rsp + 0x970]
movaps xmm8, xmmword [rsp + 0x980]
movaps xmm7, xmmword [rsp + 0x990]
movaps xmm6, xmmword [rsp + 0x9a0]
mov r15, qword [rsp + 0x9b0]
mov r14, qword [rsp + 0x9b8]
mov r13, qword [rsp + 0x9c0]
mov r12, qword [rsp + 0x9c8]
mov rdi, qword [rsp + 0x9f8]
mov rsi, qword [rsp + 0x9f0]
mov rbp, qword [rsp + 0x9e0]
mov rcx, qword [rsp + 0x900]
xor rcx, rsp
call fcn.1800439f0
add rsp, 0x9d0
pop rbx
ret