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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov r9, qword [0x18028e880]
xor r15d, r15d
mov rbx, r9
test byte [r9 + 0x10], 2
lea r12d, [r15 + 1]
mov byte [r9 + 0xe3], r15b
je 0x18010d712
mov bpl, r12b
test byte [r9 + 0x14], r12b
jne 0x18010d715
mov bpl, r15b
movdqa xmm0, xmmword [0x1800a15a0]
movdqa xmm1, xmmword [0x1800a15b0]
movdqu xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
test bpl, bpl
je 0x18010d761
lea r10, [rsp + 0x40]
mov ecx, dword [r10]
call fcn.180109e60
cmp byte [rax], r15b
je 0x18010d753
mov dword [r9 + 0x4104], 3
add r10, 4
lea rax, [rsp + 0x60]
cmp r10, rax
jne 0x18010d73b
mov r14b, byte [r9 + 0x10]
movdqa xmm0, xmmword [0x1800a1590]
mov dword [rsp + 0x30], 0x201
mov dword [rsp + 0x34], 0x203
mov dword [rsp + 0x38], 0x204
movdqu xmmword [rsp + 0x20], xmm0
and r14b, r12b
je 0x18010d7bb
lea r10, [rsp + 0x20]
mov ecx, dword [r10]
call fcn.180109e60
cmp byte [rax], r15b
je 0x18010d7ad
mov dword [r9 + 0x4104], 2
add r10, 4
lea rax, [rsp + 0x3c]
cmp r10, rax
jne 0x18010d795
mov edx, dword [r9 + 0x4114]
test edx, edx
je 0x18010d86f
mov rax, qword [r9 + 0x40c8]
mov rdi, r9
test rax, rax
je 0x18010d86f
test byte [r9 + 0x5ae4], 8
lea rsi, [r9 + 0x4108]
je 0x18010d807
mov r9, qword [rax]
lea rcx, [0x1800a03a0]
mov r8d, dword [rsi]
call fcn.180110f04
mov r9, qword [0x18028e880]
movsxd rax, dword [rsi]
mov ecx, dword [rbx + 0x4114]
mov rdx, rax
mov dword [r9 + 0x4108], eax
mov rax, qword [r9 + 0x40c8]
mov dword [r9 + 0x40d0], ecx
mov dword [r9 + 0x40d4], r15d
mov dword [rax + rdx*4 + 0x3a0], ecx
add rdx, rdx
mov rax, qword [r9 + 0x40c8]
movups xmm0, xmmword [rdi + 0x4118]
movdqu xmmword [rax + rdx*8 + 0x3a8], xmm0
mov byte [rdi + 0x410c], r12b
cmp byte [rdi + 0x4112], r15b
je 0x18010d86f
mov word [r9 + 0x410d], r12w
mov byte [r9 + 0x410f], r12b
mov word [rbx + 0x4111], r15w
mov dword [rbx + 0x4114], r15d
mov dword [rbx + 0x40f0], r15d
cmp byte [rbx + 0x4128], r15b
je 0x18010d893
call fcn.18010e538
mov dword [rbx + 0x416c], r15d
mov word [rbx + 0x4128], r15w
movzx esi, r15b
cmp byte [rbx + 0x410d], r15b
je 0x18010d8d5
cmp byte [rbx + 0x410c], r15b
je 0x18010d8d5
cmp byte [rbx + 0x410e], r15b
jne 0x18010d8d5
cmp byte [rbx + 0x410f], r15b
je 0x18010d8d5
cmp qword [rbx + 0x40c8], r15
cmovne esi, r12d
mov rcx, qword [rbx + 0x40c8]
mov byte [rbx + 0x410d], r15b
test rcx, rcx
je 0x18010d91a
mov rax, rcx
cmp qword [rax + 0x378], rax
je 0x18010d90e
test dword [rax + 0xc], 0x14000000
jne 0x18010d909
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x18010d8eb
test rax, rax
je 0x18010d91a
cmp rax, rcx
je 0x18010d91a
mov qword [rax + 0x398], rcx
mov rax, qword [rbx + 0x40c8]
test rax, rax
je 0x18010d93f
cmp qword [rax + 0x398], r15
je 0x18010d93f
cmp dword [rbx + 0x4108], r15d
jne 0x18010d93f
mov qword [rax + 0x398], r15
call fcn.18010f100
test r14b, r14b
jne 0x18010d94e
test bpl, bpl
je 0x18010d966
mov rax, qword [rbx + 0x40c8]
test rax, rax
je 0x18010d966
test dword [rax + 0xc], 0x40000
mov al, r12b
je 0x18010d969
mov al, r15b
mov byte [rbx + 0xe5], al
test al, al
je 0x18010d985
cmp dword [rbx + 0x40d0], r15d
je 0x18010d985
cmp byte [rbx + 0x410e], r15b
je 0x18010d991
mov al, r15b
cmp qword [rbx + 0x4230], r15
je 0x18010d994
mov al, r12b
mov byte [rbx + 0xe6], al
call fcn.18010e848
mov qword [rbx + 0x40e4], r15
mov qword [rbx + 0x40d8], r15
mov dword [rbx + 0x40ec], r15d
cmp dword [rbx + 0x40d0], r15d
je 0x18010db36
cmp byte [rbx + 0x410e], r15b
jne 0x18010db36
cmp qword [rbx + 0x4230], r15
jne 0x18010db36
mov rax, qword [rbx + 0x40c8]
test rax, rax
je 0x18010db36
test dword [rax + 0xc], 0x40000
jne 0x18010db36
mov r11d, 0x26e
lea r9d, [r11 - 0x62]
test r14b, r14b
je 0x18010da14
mov ecx, r9d
call fcn.180109e60
cmp byte [rax], r15b
jne 0x18010da26
test bpl, bpl
je 0x18010da54
mov ecx, r11d
call fcn.180109e60
cmp byte [rax], r15b
je 0x18010da54
mov dil, r12b
test r14b, r14b
je 0x18010da3c
xor edx, edx
mov ecx, r9d
call fcn.18010a070
test al, al
jne 0x18010da4f
test bpl, bpl
je 0x18010da57
xor edx, edx
mov ecx, r11d
call fcn.18010a070
test al, al
je 0x18010da57
mov r11b, r12b
jmp 0x18010da5a
mov dil, r15b
mov r11b, r15b
mov r9d, 0x20d
test r14b, r14b
je 0x18010da72
mov ecx, r9d
call fcn.180109e60
cmp byte [rax], r15b
jne 0x18010da8b
test bpl, bpl
je 0x18010dab3
mov ecx, 0x26d
call fcn.180109e60
cmp byte [rax], r15b
je 0x18010dab3
test r14b, r14b
je 0x18010da99
xor edx, edx
mov ecx, r9d
call fcn.18010a070
test al, al
jne 0x18010daae
test bpl, bpl
je 0x18010dab3
xor edx, edx
mov ecx, 0x26d
call fcn.18010a070
test al, al
je 0x18010dab3
mov dl, r12b
jmp 0x18010dab6
mov dl, r15b
mov ecx, dword [rbx + 0x3f04]
test ecx, ecx
jne 0x18010dadd
test r11b, r11b
je 0x18010dae5
mov eax, dword [rbx + 0x40d0]
mov dword [rbx + 0x40d8], eax
mov dword [rbx + 0x40ec], 2
jmp 0x18010dae5
cmp ecx, dword [rbx + 0x40d0]
jne 0x18010db36
test dl, dl
je 0x18010dafc
mov eax, dword [rbx + 0x40d0]
mov dword [rbx + 0x40e8], eax
mov dword [rbx + 0x40ec], r12d
test ecx, ecx
je 0x18010db08
cmp ecx, dword [rbx + 0x40d0]
jne 0x18010db36
test dil, dil
je 0x18010db19
mov eax, dword [rbx + 0x40d0]
mov dword [rbx + 0x40dc], eax
test ecx, ecx
je 0x18010db25
cmp ecx, dword [rbx + 0x40d0]
jne 0x18010db36
test r11b, r11b
je 0x18010db36
mov eax, dword [rbx + 0x40d0]
mov dword [rbx + 0x40e4], eax
mov rax, qword [rbx + 0x40c8]
test rax, rax
je 0x18010db52
test dword [rax + 0xc], 0x40000
je 0x18010db52
mov byte [rbx + 0x410e], r12b
mov eax, dword [rbx + 0x40fc]
test eax, eax
je 0x18010db87
mov ecx, dword [rbx + 0x4100]
test r12b, cl
je 0x18010db6f
mov dword [rbx + 0x40e8], eax
jmp 0x18010db81
mov dword [rbx + 0x40e4], eax
mov dword [rbx + 0x40dc], eax
mov dword [rbx + 0x40d8], eax
mov dword [rbx + 0x40ec], ecx
mov dword [rbx + 0x40fc], r15d
call fcn.18010deec
cmp dword [rbx + 0x4138], 0xffffffff
mov r11, qword [0x18028e880]
jne 0x18010dc4a
mov rdi, qword [r11 + 0x40c8]
test rdi, rdi
je 0x18010dc4a
cmp qword [r11 + 0x4230], r15
jne 0x18010dc4a
test dword [rdi + 0xc], 0x40000
jne 0x18010dc4a
mov edx, r12d
mov ecx, 0x200
call fcn.18010a070
test al, al
je 0x18010dc4a
test byte [r11 + 0x3f4c], r12b
jne 0x18010dc4a
cmp byte [r11 + 0xe1c], r15b
jne 0x18010dc4a
cmp byte [r11 + 0xe1e], r15b
jne 0x18010dc4a
cmp byte [r11 + 0xe1d], r15b
je 0x18010dc07
or edx, 0xffffffff
jmp 0x18010dc14
cmp dword [r11 + 0x3f04], r15d
mov edx, r15d
setne dl
mov dword [r11 + 0x4168], edx
mov r8d, 0x400
mov al, byte [rdi + 0x9c]
neg al
sbb r9d, r9d
sar edx, 0x1f
and r9d, 0x1e
add edx, 3
add r9d, 3
or ecx, 0xffffffff
call fcn.18010d0a4
or dword [r11 + 0x416c], 0xffffffff
cmp byte [r11 + 0x4129], r15b
jne 0x18010dc5f
mov al, r15b
cmp byte [r11 + 0x4111], r15b
je 0x18010dc62
mov al, r12b
mov byte [r11 + 0x4110], al
mov r10, qword [rbx + 0x40c8]
mov byte [rbx + 0x410c], r15b
test r10, r10
je 0x18010de6a
test dword [r10 + 0xc], 0x40000
jne 0x18010de6a
cmp qword [rbx + 0x4230], r15
jne 0x18010de6a
mov rax, qword [r10 + 0x368]
movss xmm0, dword [r11 + 0x3c1c]
mulss xmm0, dword [r10 + 0x290]
test rax, rax
je 0x18010dcc1
mulss xmm0, dword [rax + 0x290]
mulss xmm0, dword [0x1800a1384]
mov ecx, dword [rbx + 0x4138]
movss xmm2, dword [0x1800a11d4]
mulss xmm0, dword [rbx + 0x20]
addss xmm0, dword [0x1800a117c]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
cmp word [r10 + 0x150], r15w
jne 0x18010dd80
cmp byte [r10 + 0x155], r15b
je 0x18010dd80
cmp ecx, 0xffffffff
je 0x18010dd80
movss xmm1, dword [0x1800a1490]
test ecx, ecx
je 0x18010dd21
cmp ecx, r12d
jne 0x18010dd4a
movaps xmm0, xmm2
jmp 0x18010dd24
movaps xmm0, xmm1
mulss xmm0, xmm4
mov dword [r10 + 0x7c], r15d
mov dword [r10 + 0x84], r15d
addss xmm0, dword [r10 + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x74], xmm0
cmp ecx, 2
je 0x18010dd57
cmp ecx, 3
jne 0x18010dd80
movaps xmm1, xmm2
mulss xmm1, xmm4
mov dword [r10 + 0x80], r15d
mov dword [r10 + 0x88], r15d
addss xmm1, dword [r10 + 0x68]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x78], xmm0
test bpl, bpl
je 0x18010de6a
mov ecx, 0x27a
call fcn.180109e60
mov ecx, 0x279
mov r9, rax
call fcn.180109e60
movss xmm0, dword [r9 + 0xc]
mov ecx, 0x27c
subss xmm0, dword [rax + 0xc]
call fcn.180109e60
mov ecx, 0x27b
mov r9, rax
call fcn.180109e60
movss xmm1, dword [r9 + 0xc]
mov ecx, 0x273
subss xmm1, dword [rax + 0xc]
call fcn.180109e60
cmp byte [rax], r15b
jne 0x18010ddf5
mov ecx, 0x274
call fcn.180109e60
cmp byte [rax], r15b
je 0x18010ddfd
movss xmm2, dword [0x1800a1300]
jmp 0x18010ddfd
movss xmm2, dword [0x1800a1128]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
je 0x18010de38
cmp byte [r10 + 0x94], r15b
je 0x18010de38
mulss xmm0, xmm4
mov dword [r10 + 0x7c], r15d
mov dword [r10 + 0x84], r15d
mulss xmm0, xmm2
addss xmm0, dword [r10 + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x74], xmm0
ucomiss xmm1, xmm3
je 0x18010de6a
mulss xmm1, xmm4
mov dword [r10 + 0x80], r15d
mov dword [r10 + 0x88], r15d
mulss xmm1, xmm2
addss xmm1, dword [r10 + 0x68]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x78], xmm0
test r14b, r14b
jne 0x18010de7e
test bpl, bpl
jne 0x18010de7e
mov word [rbx + 0x410e], r12w
jmp 0x18010decc
test sil, sil
je 0x18010decc
test byte [rbx + 0x10], 4
je 0x18010decc
test byte [rbx + 0x14], 4
je 0x18010decc
lea rcx, [rsp + 0x90]
call fcn.18010d438
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x36e8], xmm0
movss dword [rbx + 0x36ec], xmm1
movss dword [rbx + 0xe04], xmm0
movss dword [rbx + 0xe08], xmm1
mov byte [rbx + 0xe3], r12b
lea r11, [rsp + 0x60]
mov dword [rbx + 0x4164], r15d
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret