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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r10d, dword [rsp + 0xa0]
mov r8, rcx
mov rbx, qword [0x1801d8bd8]
mov ecx, r10d
or ecx, 1
movaps xmmword [rsp + 0x30], xmm6
test r10b, 7
mov edi, edx
mov rax, qword [rbx + 0x3ed0]
cmovne ecx, r10d
mov esi, ecx
or esi, 0x20
test ecx, 0x3f0
mov byte [rax + 0xb8], 1
mov r13, qword [rbx + 0x3ed0]
cmovne esi, ecx
mov rbp, qword [rbx + 0x3ed8]
mov qword [rsp + 0x20], r13
bt esi, 0xb
jae 0x1800a04d9
test rbp, rbp
je 0x1800a04d9
cmp qword [rbp + 0x390], r13
jne 0x1800a04d9
mov r14b, 1
mov qword [rbx + 0x3ed8], r13
jmp 0x1800a04dc
xor r14b, r14b
mov rcx, r8
mov byte [rsp + 0xa0], 0
call fcn.18007ecc0
xor r11d, r11d
movzx r12d, al
test al, al
je 0x1800a0522
cmp byte [rbx + 0x4a74], r11b
je 0x1800a0522
cmp dword [rbx + 0x4a94], edi
jne 0x1800a0522
test byte [rbx + 0x4a78], 2
jne 0x1800a0522
lea rax, [rbx + 0x4a74]
xor r12b, r12b
mov qword [rsp + 0x28], rax
jmp 0x1800a0537
lea rax, [rbx + 0x4a74]
mov qword [rsp + 0x28], rax
cmp byte [rax], r11b
je 0x1800a06aa
bt esi, 9
jae 0x1800a06aa
test byte [rbx + 0x4a78], 4
jne 0x1800a06aa
mov r10, qword [0x1801d8bd8]
mov r8, qword [r10 + 0x3ed0]
cmp byte [r10 + 0x48f3], r11b
je 0x1800a059d
cmp byte [r10 + 0x48f2], r11b
jne 0x1800a059d
test byte [r10 + 0x4770], 4
jne 0x1800a06b1
mov eax, dword [r10 + 0x48b8]
cmp eax, dword [r10 + 0x476c]
jne 0x1800a06b1
test eax, eax
je 0x1800a06b1
jmp 0x1800a0648
mov eax, dword [r10 + 0x4774]
test al, 1
je 0x1800a06b1
cmp qword [r10 + 0x3ed8], r8
je 0x1800a05bd
test al, al
jns 0x1800a06b1
mov rcx, qword [r10 + 0x48b0]
test rcx, rcx
je 0x1800a0624
mov rcx, qword [rcx + 0x390]
test rcx, rcx
je 0x1800a0624
cmp byte [rcx + 0xb7], r11b
je 0x1800a0624
mov rax, qword [r8 + 0x390]
cmp rcx, rax
je 0x1800a0624
mov edx, dword [rcx + 0x14]
bt edx, 0x1b
jb 0x1800a05f9
bt edx, 0x1a
jae 0x1800a0624
cmp qword [rax + 0x390], rcx
je 0x1800a0624
cmp rax, rcx
je 0x1800a0624
mov rax, qword [rax + 0x388]
test rax, rax
jne 0x1800a0602
test dword [r10 + 0x4770], 0x100
je 0x1800a06b1
test byte [r10 + 0x4770], 4
jne 0x1800a06b1
mov eax, dword [r8 + 0x7c]
cmp dword [r10 + 0x476c], eax
jne 0x1800a0648
cmp byte [r8 + 0xb8], r11b
jne 0x1800a06b1
mov dword [r10 + 0x3f1c], edi
mov r12b, 1
mov byte [r10 + 0x3f24], r11b
test edi, edi
je 0x1800a066d
cmp dword [r10 + 0x3f20], edi
je 0x1800a066d
mov qword [r10 + 0x3f28], r11
movss xmm1, dword [rbx + 0x3f28]
movss xmm2, dword [0x1801a4e78]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x1800a06b1
comiss xmm1, xmm2
jb 0x1800a06b1
xor edx, edx
mov byte [rsp + 0xa0], r12b
mov rcx, r13
mov dword [rbx + 0x4af0], edi
call fcn.1800882b0
xor r11d, r11d
mov r10, qword [0x1801d8bd8]
test r14b, r14b
je 0x1800a06bd
mov qword [rbx + 0x3ed8], rbp
mov ebp, 1
xorps xmm6, xmm6
lea r15d, [rbp - 2]
test r12b, r12b
je 0x1800a06f5
bt esi, 0xc
jae 0x1800a06f5
mov eax, dword [rbx + 0x3f20]
cmp eax, edi
je 0x1800a06f5
test eax, eax
je 0x1800a06f5
xor r12b, r12b
mov r14d, edi
bt esi, 0x15
cmovb r14d, r11d
jmp 0x1800a0a77
bt esi, 0x15
mov r14d, edi
cmovb r14d, r11d
test r12b, r12b
je 0x1800a0a77
mov ebp, r15d
mov r13d, r15d
test sil, 1
je 0x1800a0780
cmp byte [r10 + 0xe10], 0
je 0x1800a0756
movss xmm0, dword [r10 + 0x3778]
comiss xmm6, xmm0
ja 0x1800a0756
ucomiss xmm0, xmm6
jp 0x1800a0756
jne 0x1800a0756
mov edx, r14d
mov ecx, 0x281
call fcn.18008b0c0
lea r9, [rbx + 0x4a74]
test al, al
je 0x1800a075d
mov ebp, r11d
mov qword [rsp + 0x28], r9
jmp 0x1800a075d
lea r9, [rbx + 0x4a74]
cmp byte [r10 + 0x3766], 0
je 0x1800a0780
mov edx, r14d
mov ecx, 0x281
call fcn.18008b0c0
test al, al
je 0x1800a0780
mov r13d, r11d
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x28]
test sil, 2
je 0x1800a07fb
cmp byte [r10 + 0xe11], 0
je 0x1800a07c6
movss xmm0, dword [r10 + 0x377c]
comiss xmm6, xmm0
ja 0x1800a07c6
ucomiss xmm0, xmm6
jp 0x1800a07c6
jne 0x1800a07c6
mov edx, r14d
mov ecx, 0x282
call fcn.18008b0c0
test al, al
je 0x1800a07c6
cmp ebp, r15d
mov eax, 1
cmove ebp, eax
cmp byte [r10 + 0x3767], 0
je 0x1800a07fb
mov edx, r14d
mov ecx, 0x282
call fcn.18008b0c0
test al, al
mov rax, r9
je 0x1800a07fe
mov qword [rsp + 0x28], rax
cmp r13d, r15d
jne 0x1800a07fe
mov r13d, 1
mov qword [rsp + 0x28], rax
jmp 0x1800a07fe
mov rax, r9
mov r9, rax
test sil, 4
je 0x1800a0872
cmp byte [r10 + 0xe12], 0
je 0x1800a0842
movss xmm0, dword [r10 + 0x3780]
comiss xmm6, xmm0
ja 0x1800a0842
ucomiss xmm0, xmm6
jp 0x1800a0842
jne 0x1800a0842
mov edx, r14d
mov ecx, 0x283
call fcn.18008b0c0
test al, al
je 0x1800a0842
cmp ebp, r15d
mov eax, 2
cmove ebp, eax
cmp byte [r10 + 0x3768], 0
je 0x1800a0872
mov edx, r14d
mov ecx, 0x283
call fcn.18008b0c0
test al, al
je 0x1800a0872
mov qword [rsp + 0x28], r9
cmp r13d, r15d
jne 0x1800a0872
mov r13d, 2
mov qword [rsp + 0x28], r9
bt esi, 0x10
jae 0x1800a089f
cmp byte [rbx + 0xe24], 0
jne 0x1800a0a55
cmp byte [rbx + 0xe25], 0
jne 0x1800a0a55
cmp byte [rbx + 0xe26], 0
jne 0x1800a0a55
cmp ebp, r15d
je 0x1800a098c
cmp dword [rbx + 0x3f30], edi
je 0x1800a098c
bt esi, 0x14
jb 0x1800a08d3
lea edx, [rbp + 0x281]
mov rcx, r10
call fcn.18007ada0
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
test sil, 0x60
je 0x1800a0918
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.18007eaa0
mov r15d, esi
mov dword [rbx + 0x3f5c], ebp
and r15d, 0x40000
jne 0x1800a0903
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.18008d300
mov rcx, qword [rsp + 0x20]
xor edx, edx
call fcn.1800882b0
mov r10, qword [0x1801d8bd8]
jmp 0x1800a0922
mov r15d, esi
and r15d, 0x40000
test sil, 0x10
jne 0x1800a093c
bt esi, 8
jae 0x1800a098c
movsxd rax, ebp
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x1800a098c
mov ecx, 0
mov byte [rsp + 0xa0], 1
mov edx, ecx
bt esi, 0x11
cmovae rdx, qword [rsp + 0x20]
cmovae ecx, edi
call fcn.18007eaa0
test r15d, r15d
jne 0x1800a096e
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.18008d300
mov dword [rbx + 0x3f5c], ebp
xor edx, edx
mov rbp, qword [rsp + 0x20]
mov rcx, rbp
call fcn.1800882b0
mov r10, qword [0x1801d8bd8]
jmp 0x1800a0991
mov rbp, qword [rsp + 0x20]
test sil, sil
jns 0x1800a09dc
cmp r13d, 0xffffffff
je 0x1800a09dc
bt esi, 0xa
jae 0x1800a09b4
movsxd rax, r13d
movss xmm0, dword [rbx + rax*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x1800a09bc
mov byte [rsp + 0xa0], 1
bt esi, 0x12
jb 0x1800a09cc
mov rdx, rbp
mov ecx, edi
call fcn.18008d300
xor edx, edx
xor ecx, ecx
call fcn.18007eaa0
mov r10, qword [0x1801d8bd8]
cmp dword [rbx + 0x3f30], edi
jne 0x1800a0a55
bt esi, 0xa
jae 0x1800a0a55
movsxd rdx, dword [rbx + 0x3f5c]
movss xmm0, dword [rbx + rdx*4 + 0x3778]
comiss xmm0, xmm6
jbe 0x1800a0a55
cmp byte [rdx + r10 + 0xe10], 0
je 0x1800a0a55
movss xmm1, dword [r10 + rdx*4 + 0x3778]
comiss xmm6, xmm1
ja 0x1800a0a55
ucomiss xmm1, xmm6
jp 0x1800a0a24
je 0x1800a0b5e
movss xmm2, dword [r10 + 0x3c]
comiss xmm1, xmm2
jbe 0x1800a0a55
movss xmm3, dword [r10 + 0x40]
movaps xmm0, xmm1
subss xmm0, dword [r10 + 0x18]
comiss xmm0, xmm1
jae 0x1800a0a55
comiss xmm6, xmm3
jb 0x1800a0b30
comiss xmm2, xmm0
ja 0x1800a0b5e
cmp byte [rsp + 0xa0], 0
je 0x1800a0a66
mov byte [rbx + 0x48f2], 1
mov r13, qword [rsp + 0x20]
mov ebp, 1
xor r11d, r11d
lea r15d, [rbp - 2]
cmp dword [rbx + 0x48b8], edi
jne 0x1800a0ab1
cmp byte [rbx + 0x48f2], 0
jne 0x1800a0ab1
cmp byte [rbx + 0x48f3], 0
je 0x1800a0ab1
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x1800a0aa5
cmp eax, edi
je 0x1800a0aa5
cmp eax, dword [r13 + 0x7c]
jne 0x1800a0ab1
bt esi, 0x13
movzx r12d, r12b
cmovae r12d, ebp
cmp dword [rbx + 0x48c4], edi
jne 0x1800a0c18
cmp dword [rbx + 0x48c8], edi
sete cl
je 0x1800a0bda
bt esi, 0xa
jae 0x1800a0bda
mov edx, 0x20d
mov rcx, r10
call fcn.180088e60
mov edx, 0x20c
mov rcx, r10
mov r9, rax
call fcn.180088e60
mov edx, 0x26e
mov rcx, r10
movss xmm0, dword [rax + 4]
maxss xmm0, dword [r9 + 4]
call fcn.180088e60
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 0x1800a0b81
jne 0x1800a0b81
mov ecx, ebp
jmp 0x1800a0bd5
comiss xmm2, xmm0
jbe 0x1800a0b3c
mov ecx, 0xffffffff
jmp 0x1800a0b48
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
sub eax, ecx
test eax, eax
jle 0x1800a0a55
lea ecx, [rdx + 0x281]
mov edx, r14d
call fcn.18008b0c0
test al, al
je 0x1800a0a55
mov byte [rsp + 0xa0], 1
jmp 0x1800a0a5f
comiss xmm1, xmm0
jb 0x1800a0b8a
xor ecx, ecx
jmp 0x1800a0bd5
comiss xmm6, xmm3
jb 0x1800a0ba7
comiss xmm2, xmm1
jbe 0x1800a0b9d
comiss xmm0, xmm2
jb 0x1800a0b9d
mov ecx, ebp
jmp 0x1800a0bd5
mov qword [rsp + 0x20], r11
mov rcx, r11
jmp 0x1800a0bd5
comiss xmm2, xmm1
jbe 0x1800a0bb1
mov eax, r15d
jmp 0x1800a0bbd
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
ja 0x1800a0bcf
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si r15d, xmm0
sub r15d, eax
mov ecx, r15d
test ecx, ecx
setg cl
cmp dword [rbx + 0x48c0], edi
je 0x1800a0be6
test cl, cl
je 0x1800a0c18
mov rdx, r13
mov ecx, edi
mov r15b, 1
call fcn.18007eaa0
mov eax, dword [rbx + 0x48e8]
mov dword [rbx + 0x3f58], eax
bt esi, 0x12
jb 0x1800a0c0f
mov rdx, r13
mov ecx, edi
call fcn.18008d300
mov r10, qword [0x1801d8bd8]
jmp 0x1800a0c20
mov r15d, dword [rsp + 0xa0]
xor bpl, bpl
cmp dword [rbx + 0x3f30], edi
jne 0x1800a0d6d
mov eax, dword [rbx + 0x3f58]
cmp eax, 1
jne 0x1800a0d48
cmp byte [rbx + 0x3f3c], bpl
je 0x1800a0c78
movss xmm1, dword [rbx + 0xe08]
movss xmm0, dword [rbx + 0xe0c]
mov rax, qword [rsp + 0x80]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f44], xmm1
movss dword [rbx + 0x3f48], xmm0
movsxd r11, dword [rbx + 0x3f5c]
cmp r11d, 0xffffffff
je 0x1800a0d30
cmp byte [r11 + r10 + 0xe10], bpl
je 0x1800a0cae
lea ecx, [r11 + 0x281]
mov edx, r14d
call fcn.18008b0c0
test al, al
je 0x1800a0cae
mov bpl, 1
jmp 0x1800a0d39
test r12b, r12b
je 0x1800a0cb9
test sil, 0x20
jne 0x1800a0cc2
mov eax, esi
shr eax, 6
test al, 1
je 0x1800a0d30
mov rax, qword [rsp + 0x28]
cmp byte [rax], bpl
jne 0x1800a0d30
bt esi, 8
jae 0x1800a0cec
cmp byte [r11 + rbx + 0x3766], bpl
je 0x1800a0cec
cmp word [rbx + r11*2 + 0x375c], 2
jne 0x1800a0cec
mov cl, 1
jmp 0x1800a0cee
xor cl, cl
bt esi, 0xa
jae 0x1800a0d08
movss xmm0, dword [rbx + r11*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x1800a0d08
mov al, 1
jmp 0x1800a0d0a
xor al, al
test cl, cl
jne 0x1800a0d30
test al, al
jne 0x1800a0d30
lea ecx, [r11 + 0x281]
mov edx, r14d
call fcn.18008b0c0
test al, al
movzx r15d, r15b
mov eax, 1
cmovne r15d, eax
xor edx, edx
xor ecx, ecx
call fcn.18007eaa0
bt esi, 0x12
jb 0x1800a0d61
mov byte [rbx + 0x48f2], 1
jmp 0x1800a0d61
add eax, 0xfffffffe
cmp eax, 1
ja 0x1800a0d61
cmp dword [rbx + 0x48c4], edi
je 0x1800a0d61
xor edx, edx
xor ecx, ecx
call fcn.18007eaa0
test r15b, r15b
je 0x1800a0d6d
mov byte [rbx + 0x3f3f], 1
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800a0d7d
mov byte [rax], r12b
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1800a0d8d
mov byte [rax], bpl
mov rbx, qword [rsp + 0x88]
movzx eax, r15b
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret