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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rsi
sub rsp, 0xa0
mov r10d, dword [rsp + 0xd0]
mov r8d, r10d
mov qword [rax - 0x10], rbx
or r8d, 1
mov rbx, qword [0x18011f180]
test r10b, 7
mov qword [rax - 0x18], rbp
mov qword [rax - 0x20], rdi
cmovne r8d, r10d
mov qword [rax - 0x28], r12
mov edi, edx
mov qword [rax - 0x30], r13
mov r13d, r8d
or r13d, 0x20
mov qword [rax - 0x38], r14
test r8d, 0x3f0
movaps xmmword [rax - 0x58], xmm6
mov rax, qword [rbx + 0x3ea0]
cmovne r13d, r8d
mov qword [rsp + 0x40], rbx
mov byte [rax + 0xb0], 1
mov r12, qword [rbx + 0x3ea0]
mov rbp, qword [rbx + 0x3ea8]
mov qword [rsp + 0x38], r12
bt r13d, 0xb
jae 0x18006935f
test rbp, rbp
je 0x18006935f
cmp qword [rbp + 0x370], r12
jne 0x18006935f
mov sil, 1
mov qword [rbx + 0x3ea8], r12
jmp 0x180069362
xor sil, sil
mov byte [rsp + 0x24], 0
call fcn.180040d20
xor r10d, r10d
movzx r14d, al
mov dword [rsp + 0x20], r14d
test al, al
je 0x1800693ac
cmp byte [rbx + 0x4a2c], r10b
je 0x1800693ac
cmp dword [rbx + 0x4a4c], edi
jne 0x1800693ac
test byte [rbx + 0x4a30], 2
jne 0x1800693ac
xor r14b, r14b
lea rax, [rbx + 0x4a2c]
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x30], rax
jmp 0x1800693c1
lea rax, [rbx + 0x4a2c]
mov qword [rsp + 0x30], rax
cmp byte [rax], r10b
je 0x180069536
bt r13d, 9
jae 0x180069536
test byte [rbx + 0x4a30], 4
jne 0x180069536
mov rcx, qword [0x18011f180]
mov r9, qword [rcx + 0x3ea0]
cmp byte [rcx + 0x48c3], r10b
je 0x180069425
cmp byte [rcx + 0x48c2], r10b
jne 0x180069425
test byte [rcx + 0x4740], 4
jne 0x180069536
mov eax, dword [rcx + 0x4888]
cmp eax, dword [rcx + 0x473c]
jne 0x180069536
test eax, eax
je 0x180069536
jmp 0x1800694cf
mov eax, dword [rcx + 0x4744]
test al, 1
je 0x180069536
cmp qword [rcx + 0x3ea8], r9
je 0x180069444
test al, al
jns 0x180069536
mov rdx, qword [rcx + 0x4880]
test rdx, rdx
je 0x1800694b1
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x1800694b1
cmp byte [rdx + 0xaf], r10b
je 0x1800694b1
mov rax, qword [r9 + 0x370]
cmp rdx, rax
je 0x1800694b1
mov r8d, dword [rdx + 0xc]
bt r8d, 0x1b
jb 0x180069483
bt r8d, 0x1a
jae 0x1800694b1
cmp qword [rax + 0x370], rdx
je 0x1800694b1
nop dword [rax]
cmp rax, rdx
je 0x1800694b1
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x180069490
test dword [rcx + 0x4740], 0x100
je 0x180069536
test byte [rcx + 0x4740], 4
jne 0x180069536
mov eax, dword [r9 + 0x74]
cmp dword [rcx + 0x473c], eax
jne 0x1800694cf
cmp byte [r9 + 0xb0], r10b
jne 0x180069536
mov rax, qword [0x18011f180]
mov r14b, 1
mov dword [rsp + 0x20], r14d
mov dword [rax + 0x3eec], edi
mov byte [rax + 0x3ef4], r10b
test edi, edi
je 0x1800694fe
cmp dword [rax + 0x3ef0], edi
je 0x1800694fe
mov qword [rax + 0x3ef8], r10
movss xmm1, dword [rbx + 0x3ef8]
movss xmm2, dword [0x180106118]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x180069536
comiss xmm1, xmm2
jb 0x180069536
mov rcx, r12
mov byte [rsp + 0x24], 1
mov dword [rbx + 0x4aa8], edi
call fcn.1800493b0
xor r10d, r10d
test sil, sil
je 0x180069542
mov qword [rbx + 0x3ea8], rbp
mov qword [rsp + 0x68], r15
mov r11d, 1
xorps xmm6, xmm6
test r14b, r14b
je 0x18006957d
bt r13d, 0xc
jae 0x18006957d
mov eax, dword [rbx + 0x3ef0]
cmp eax, edi
je 0x18006957d
test eax, eax
je 0x18006957d
xor r14b, r14b
mov ebp, edi
bt r13d, 0x15
cmovb ebp, r10d
jmp 0x1800697f8
bt r13d, 0x15
mov ebp, edi
cmovb ebp, r10d
test r14b, r14b
je 0x1800697f8
mov r12, qword [0x18011f180]
mov r15d, 0xffffffff
mov edi, dword [rsp + 0x20]
add r12, 0x3756
mov rax, qword [rsp + 0x30]
mov r9d, r10d
mov dword [rsp + 0x28], r15d
mov ebx, ebp
nop dword [rax + rax]
mov rsi, rax
movzx r14d, dil
test r11d, r13d
je 0x180069622
xor r8d, r8d
mov edx, ebx
mov ecx, r9d
call fcn.18004a4c0
test al, al
je 0x1800695e5
cmp r15d, 0xffffffff
cmove r15d, r9d
cmp byte [r12], 0
je 0x18006961d
lea ecx, [r9 + 0x281]
mov edx, ebx
call fcn.18004c0c0
test al, al
je 0x18006961d
cmp dword [rsp + 0x28], 0xffffffff
mov rax, rsi
mov qword [rsp + 0x30], rax
jne 0x180069622
mov dword [rsp + 0x28], r9d
movzx edi, r14b
mov qword [rsp + 0x30], rax
jmp 0x180069622
mov rax, qword [rsp + 0x30]
inc r9d
rol r11d, 1
inc r12
cmp r9d, 3
jl 0x1800695c0
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0xb8]
mov dword [rsp + 0xd0], ebx
mov rbx, qword [rsp + 0x40]
bt r13d, 0x10
jae 0x180069676
cmp byte [rbx + 0xe14], 0
jne 0x1800697d0
cmp byte [rbx + 0xe15], 0
jne 0x1800697d0
cmp byte [rbx + 0xe16], 0
jne 0x1800697d0
cmp r15d, 0xffffffff
je 0x180069745
cmp dword [rbx + 0x3f00], edi
je 0x180069745
bt r13d, 0x14
jb 0x1800696aa
lea ecx, [r15 + 0x281]
call fcn.18003c700
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
mov rbp, qword [rsp + 0x38]
test r13b, 0x60
je 0x1800696e5
mov rdx, rbp
mov ecx, edi
call fcn.180040ae0
mov esi, r13d
mov dword [rbx + 0x3f2c], r15d
and esi, 0x40000
jne 0x1800696db
mov rdx, rbp
mov ecx, edi
call fcn.18004e9f0
mov rcx, rbp
call fcn.1800493b0
jmp 0x1800696ee
mov esi, r13d
and esi, 0x40000
test r13b, 0x10
jne 0x180069709
bt r13d, 8
jae 0x18006974a
movsxd rax, r15d
cmp word [rbx + rax*2 + 0x3742], 2
jne 0x18006974a
mov byte [rsp + 0x24], 1
bt r13d, 0x11
jae 0x18006971c
call fcn.180040c30
jmp 0x180069726
mov rdx, rbp
mov ecx, edi
call fcn.180040ae0
test esi, esi
jne 0x180069734
mov rdx, rbp
mov ecx, edi
call fcn.18004e9f0
mov rcx, rbp
mov dword [rbx + 0x3f2c], r15d
call fcn.1800493b0
jmp 0x18006974a
mov rbp, qword [rsp + 0x38]
test r13b, r13b
jns 0x18006978a
movsxd rax, dword [rsp + 0x28]
cmp eax, 0xffffffff
je 0x18006978a
bt r13d, 0xa
jae 0x18006976f
movss xmm0, dword [rbx + rax*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x180069774
mov byte [rsp + 0x24], 1
bt r13d, 0x12
jb 0x180069785
mov rdx, rbp
mov ecx, edi
call fcn.18004e9f0
call fcn.180040c30
mov r11d, 1
mov ebp, dword [rsp + 0xd0]
cmp dword [rbx + 0x3f00], edi
jne 0x1800697dd
bt r13d, 0xa
jae 0x1800697dd
movsxd rcx, dword [rbx + 0x3f2c]
movss xmm0, dword [rbx + rcx*4 + 0x3768]
comiss xmm0, xmm6
jbe 0x1800697dd
mov r8d, r11d
mov edx, ebp
call fcn.18004a4c0
test al, al
je 0x1800697dd
mov byte [rsp + 0x24], r11b
jmp 0x1800697e4
mov ebp, dword [rsp + 0xd0]
mov r11d, 1
cmp byte [rsp + 0x24], 0
je 0x1800697eb
mov byte [rbx + 0x48c2], 1
mov r12, qword [rsp + 0x38]
xor r10d, r10d
mov r14d, dword [rsp + 0x20]
cmp dword [rbx + 0x4888], edi
jne 0x180069834
cmp byte [rbx + 0x48c2], 0
jne 0x180069834
cmp byte [rbx + 0x48c3], 0
je 0x180069834
mov eax, dword [rbx + 0x3f00]
test eax, eax
je 0x180069827
cmp eax, edi
je 0x180069827
cmp eax, dword [r12 + 0x74]
jne 0x180069834
bt r13d, 0x13
movzx r14d, r14b
cmovae r14d, r11d
cmp dword [rbx + 0x4894], edi
jne 0x180069929
cmp dword [rbx + 0x4898], edi
sete cl
je 0x1800698f3
bt r13d, 0xa
jae 0x1800698f3
mov ecx, 0x20c
call fcn.180049d50
mov ecx, 0x26e
mov r9, rax
call fcn.180049d50
movss xmm0, dword [r9 + 4]
movss xmm3, dword [rbx + 0x40]
movss xmm2, dword [rbx + 0x3c]
maxss xmm0, dword [rax + 4]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rbx + 0x18]
jp 0x18006989a
jne 0x18006989a
mov ecx, r11d
jmp 0x1800698ee
comiss xmm1, xmm0
jb 0x1800698a3
xor ecx, ecx
jmp 0x1800698ee
comiss xmm6, xmm3
jb 0x1800698bc
comiss xmm2, xmm1
jbe 0x1800698b7
comiss xmm0, xmm2
jb 0x1800698b7
mov ecx, r11d
jmp 0x1800698ee
mov ecx, r10d
jmp 0x1800698ee
comiss xmm2, xmm1
jbe 0x1800698c8
mov eax, 0xffffffff
jmp 0x1800698d4
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
jbe 0x1800698e0
mov ecx, 0xffffffff
jmp 0x1800698ec
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
sub ecx, eax
test ecx, ecx
setg cl
cmp dword [rbx + 0x4890], edi
je 0x1800698ff
test cl, cl
je 0x180069929
mov rdx, r12
mov ecx, edi
mov r15b, 1
call fcn.180040ae0
mov dword [rbx + 0x3f28], 5
bt r13d, 0x12
jb 0x18006992e
mov rdx, r12
mov ecx, edi
call fcn.18004e9f0
jmp 0x18006992e
mov r15d, dword [rsp + 0x24]
movaps xmm6, xmmword [rsp + 0x50]
xor sil, sil
mov r12, qword [rsp + 0x80]
cmp dword [rbx + 0x3f00], edi
jne 0x180069a82
mov eax, dword [rbx + 0x3f28]
cmp eax, 1
jne 0x180069a64
cmp byte [rbx + 0x3f0c], sil
je 0x180069993
movss xmm1, dword [rbx + 0xdfc]
movss xmm0, dword [rbx + 0xe00]
mov rax, qword [rsp + 0xb0]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f14], xmm1
movss dword [rbx + 0x3f18], xmm0
movsxd r11, dword [rbx + 0x3f2c]
mov rax, qword [0x18011f180]
cmp byte [r11 + rax + 0xe04], sil
je 0x1800699c5
lea ecx, [r11 + 0x281]
mov edx, ebp
call fcn.18004c0c0
test al, al
je 0x1800699c5
mov sil, 1
jmp 0x180069a54
test r14b, r14b
je 0x1800699d0
test r13b, 0x20
jne 0x1800699da
mov eax, r13d
shr eax, 6
test al, 1
je 0x180069a4f
mov rax, qword [rsp + 0x30]
cmp byte [rax], sil
jne 0x180069a4f
bt r13d, 8
jae 0x180069a06
cmp byte [r11 + rbx + 0x3756], sil
je 0x180069a06
cmp word [rbx + r11*2 + 0x374c], 2
jne 0x180069a06
mov r10b, 1
jmp 0x180069a09
xor r10b, r10b
bt r13d, 0xa
jae 0x180069a25
movss xmm0, dword [rbx + r11*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x180069a25
mov r9b, 1
jmp 0x180069a28
xor r9b, r9b
lea ecx, [r11 + 0x281]
mov edx, ebp
call fcn.18004c0c0
test r10b, r10b
jne 0x180069a4f
test r9b, r9b
jne 0x180069a4f
test al, al
movzx r15d, r15b
mov eax, 1
cmovne r15d, eax
call fcn.180040c30
bt r13d, 0x12
jb 0x180069a76
mov byte [rbx + 0x48c2], 1
jmp 0x180069a76
cmp eax, 5
jne 0x180069a76
cmp dword [rbx + 0x4894], edi
je 0x180069a76
call fcn.180040c30
test r15b, r15b
je 0x180069a82
mov byte [rbx + 0x3f0f], 1
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
test rax, rax
je 0x180069aaf
mov byte [rax], r14b
mov rax, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x70]
test rax, rax
je 0x180069ac4
mov byte [rax], sil
movzx eax, r15b
mov r15, qword [rsp + 0x68]
add rsp, 0xa0
pop rsi
ret