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

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xf0
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, qword [0x180b5ee10]
mov qword [r11 + 8], rbp
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov esi, dword [rbx + 8]
mov rdi, qword [rbx + 0x48b0]
mov qword [r11 + 0x20], r14
vmovaps xmmword [r11 - 0x18], xmm6
vmovaps xmmword [r11 - 0x28], xmm7
vmovaps xmmword [r11 - 0x78], xmm12
test sil, 2
je 0x1800b089e
test byte [rbx + 0xc], 1
je 0x1800b089e
mov bpl, 1
jmp 0x1800b08a1
xor bpl, bpl
and sil, 1
vmovaps xmmword [rsp + 0x70], xmm13
xor r14d, r14d
cmp byte [rbx + 0x490a], r14b
je 0x1800b08e6
test rdi, rdi
je 0x1800b08e6
test byte [rbx + 0x5c9c], 8
je 0x1800b08d7
mov edx, dword [rbx + 0x4918]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.1800b3cf0
vxorps xmm12, xmm12, xmm12
vxorps xmm13, xmm13, xmm13
jmp 0x1800b0aa1
mov dword [rbx + 0x4918], 0xffffffff
mov qword [rbx + 0x490c], r14
test rdi, rdi
je 0x1800b0a5e
cmp qword [rbx + 0x4a18], r14
jne 0x1800b0a5e
test dword [rdi + 0x14], 0x40000
jne 0x1800b0a5e
test byte [rbx + 0x4740], 1
jne 0x1800b0966
test bpl, bpl
je 0x1800b0941
mov edx, 0xffffffff
mov ecx, 0x26f
mov r8d, 5
call fcn.1800aa610
test al, al
jne 0x1800b095f
test sil, sil
je 0x1800b0966
mov edx, 0xffffffff
mov ecx, 0x201
mov r8d, 5
call fcn.1800aa610
test al, al
je 0x1800b0966
mov dword [rbx + 0x4918], r14d
mov eax, dword [rbx + 0x4740]
shr eax, 1
test al, 1
jne 0x1800b09b8
test bpl, bpl
je 0x1800b0990
mov edx, 0xffffffff
mov ecx, 0x270
mov r8d, 5
call fcn.1800aa610
test al, al
jne 0x1800b09ae
test sil, sil
je 0x1800b09b8
mov edx, 0xffffffff
mov ecx, 0x202
mov r8d, 5
call fcn.1800aa610
test al, al
je 0x1800b09b8
mov dword [rbx + 0x4918], 1
mov eax, dword [rbx + 0x4740]
shr eax, 2
test al, 1
jne 0x1800b0a0b
test bpl, bpl
je 0x1800b09e3
mov edx, 0xffffffff
mov ecx, 0x271
mov r8d, 5
call fcn.1800aa610
test al, al
jne 0x1800b0a01
test sil, sil
je 0x1800b0a0b
mov edx, 0xffffffff
mov ecx, 0x203
mov r8d, 5
call fcn.1800aa610
test al, al
je 0x1800b0a0b
mov dword [rbx + 0x4918], 2
mov eax, dword [rbx + 0x4740]
shr eax, 3
test al, 1
jne 0x1800b0a5e
test bpl, bpl
je 0x1800b0a36
mov edx, 0xffffffff
mov ecx, 0x272
mov r8d, 5
call fcn.1800aa610
test al, al
jne 0x1800b0a54
test sil, sil
je 0x1800b0a5e
mov edx, 0xffffffff
mov ecx, 0x204
mov r8d, 5
call fcn.1800aa610
test al, al
je 0x1800b0a5e
mov dword [rbx + 0x4918], 3
mov eax, dword [rbx + 0x4918]
mov dword [rbx + 0x4920], eax
mov dword [rbx + 0x4934], 0x7f7fffff
mov dword [rbx + 0x4938], 0x7f7fffff
mov dword [rbx + 0x493c], 0xff7fffff
mov dword [rbx + 0x4940], 0xff7fffff
vxorps xmm12, xmm12, xmm12
vxorps xmm13, xmm13, xmm13
test rdi, rdi
je 0x1800b0af1
cmp dword [rbx + 0x4918], 0xffffffff
jne 0x1800b0af1
test sil, sil
je 0x1800b0af1
call fcn.1800b15b0
vucomiss xmm0, xmm12
vmovaps xmm13, xmm0
jp 0x1800b0ac1
je 0x1800b0af1
vmovups xmm1, xmmword [rdi + 0x1f8]
vmovups xmmword [rbx + 0x4934], xmm1
vaddss xmm0, xmm13, dword [rbx + 0x4938]
vaddss xmm1, xmm13, dword [rbx + 0x4940]
vmovss dword [rbx + 0x4938], xmm0
vmovss dword [rbx + 0x4940], xmm1
mov ecx, dword [rbx + 0x4918]
mov byte [rbx + 0x490a], r14b
cmp ecx, 0xffffffff
je 0x1800b0b1c
mov r9d, dword [rbx + 0x4910]
mov r8d, dword [rbx + 0x490c]
mov edx, dword [rbx + 0x4920]
call fcn.1800af5b0
movzx eax, byte [rbx + 0x4908]
vmovaps xmmword [rsp + 0xc0], xmm8
vmovaps xmmword [rsp + 0xb0], xmm9
vmovaps xmmword [rsp + 0xa0], xmm10
vmovaps xmmword [rsp + 0x60], xmm14
vmovaps xmmword [rsp + 0x50], xmm15
vmovss xmm2, dword [0x180248f20]
test al, al
je 0x1800b0e11
cmp dword [rbx + 0x48b8], r14d
jne 0x1800b0bbf
test byte [rbx + 0x5c9c], 8
je 0x1800b0ba0
test rdi, rdi
je 0x1800b0b77
mov rdx, qword [rdi + 8]
jmp 0x1800b0b7e
lea rdx, str._NULL_
mov r8d, dword [rbx + 0x48e8]
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.1800b3cf0
movzx eax, byte [rbx + 0x4908]
vmovss xmm2, dword [0x180248f20]
mov word [rbx + 0x48f1], 0x101
mov dword [rbx + 0x48f4], r14d
mov byte [rbx + 0x48ee], r14b
test al, al
je 0x1800b0e11
cmp dword [rbx + 0x48e4], 3
jne 0x1800b0e11
cmp dword [rbx + 0x48e8], r14d
jne 0x1800b0e11
test rdi, rdi
je 0x1800b0e11
mov esi, dword [rbx + 0x490c]
lea rcx, [rsp + 0x30]
vmovss xmm0, dword [rdi + 0x1f8]
vmovss xmm1, dword [rdi + 0x1fc]
vaddss xmm10, xmm2, dword [rdi + 0x200]
vmovss xmm8, dword [rdi + 0x110]
vmovss xmm9, dword [rdi + 0x114]
vmovaps xmmword [rsp + 0x90], xmm11
mov ebp, esi
vaddss xmm11, xmm2, dword [rdi + 0x204]
mov rdx, rdi
and esi, 0xa
vsubss xmm6, xmm0, xmm2
vsubss xmm7, xmm1, xmm2
call fcn.1800ad190
vmovss xmm0, dword [rax]
vsubss xmm2, xmm0, dword [rdi + 0x84]
vmovss xmm1, dword [rax + 4]
vsubss xmm3, xmm1, dword [rdi + 0x88]
vsubss xmm0, xmm6, xmm8
vaddss xmm14, xmm0, xmm2
vsubss xmm0, xmm7, xmm9
vaddss xmm15, xmm0, xmm3
vsubss xmm0, xmm11, xmm9
vmovaps xmm11, xmmword [rsp + 0x90]
vsubss xmm1, xmm10, xmm8
vaddss xmm7, xmm0, xmm3
vaddss xmm6, xmm1, xmm2
and ebp, 5
je 0x1800b0c8e
test esi, esi
jne 0x1800b0e11
movsxd rax, dword [rbx + 0x48e8]
add rax, rax
vmovss xmm0, dword [rdi + rax*8 + 0x3a8]
vcomiss xmm0, xmm14
jb 0x1800b0cd2
vmovss xmm0, dword [rdi + rax*8 + 0x3ac]
vcomiss xmm0, xmm15
jb 0x1800b0cd2
vcomiss xmm6, dword [rdi + rax*8 + 0x3b0]
jb 0x1800b0cd2
vcomiss xmm7, dword [rdi + rax*8 + 0x3b4]
jae 0x1800b0dfd
test byte [rbx + 0x5c9c], 8
je 0x1800b0ce7
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.1800b3cf0
mov rax, qword [rdi]
vmovss xmm3, dword [0x180248ee0]
vsubss xmm1, xmm6, xmm14
vmovss xmm0, dword [rax + 0x3c0c]
mov rax, qword [rdi + 0x368]
vmulss xmm2, xmm0, dword [rdi + 0x290]
test rax, rax
je 0x1800b0d29
vmulss xmm0, xmm2, dword [rax + 0x290]
vmulss xmm2, xmm2, dword [rax + 0x290]
vmulss xmm0, xmm0, xmm3
jmp 0x1800b0d2d
vmulss xmm0, xmm2, xmm3
vminss xmm4, xmm1, xmm0
vmulss xmm0, xmm2, xmm3
vmovss xmm2, dword [0x1802492c8]
vmovss xmm3, dword [0x180249258]
vsubss xmm1, xmm7, xmm15
vminss xmm5, xmm1, xmm0
test ebp, ebp
jne 0x1800b0d5c
vaddss xmm0, xmm14, xmm4
vsubss xmm1, xmm6, xmm4
jmp 0x1800b0d64
vmovaps xmm0, xmm2
vmovaps xmm1, xmm3
test esi, esi
jne 0x1800b0d70
vaddss xmm2, xmm15, xmm5
vsubss xmm3, xmm7, xmm5
movsxd rax, dword [rbx + 0x48e8]
add rax, rax
vmovss xmm4, dword [rdi + rax*8 + 0x3ac]
vcomiss xmm2, xmm4
jbe 0x1800b0d8f
vmovaps xmm6, xmm2
jmp 0x1800b0d93
vminss xmm6, xmm3, xmm4
vmovss xmm4, dword [rdi + rax*8 + 0x3a8]
vcomiss xmm0, xmm4
jbe 0x1800b0da8
vmovaps xmm5, xmm0
jmp 0x1800b0dac
vminss xmm5, xmm1, xmm4
vmovss dword [rdi + rax*8 + 0x3a8], xmm5
vmovss dword [rdi + rax*8 + 0x3ac], xmm6
vmovss xmm4, dword [rdi + rax*8 + 0x3b4]
vcomiss xmm2, xmm4
ja 0x1800b0dd1
vminss xmm2, xmm3, xmm4
vmovss xmm3, dword [rdi + rax*8 + 0x3b0]
vcomiss xmm0, xmm3
ja 0x1800b0de4
vminss xmm0, xmm1, xmm3
vmovss dword [rdi + rax*8 + 0x3b0], xmm0
vmovss dword [rdi + rax*8 + 0x3b4], xmm2
mov dword [rbx + 0x48b8], r14d
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x34], xmm12
vmovss dword [rsp + 0x3c], xmm12
jmp 0x1800b0e2c
vxorps xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0x30], xmm1
vxorps xmm7, xmm7, xmm7
vxorps xmm6, xmm6, xmm6
test rdi, rdi
je 0x1800b0ef9
movsxd rax, dword [rbx + 0x48e8]
add rax, rax
vmovss xmm0, dword [rdi + rax*8 + 0x3a8]
vcomiss xmm0, dword [rdi + rax*8 + 0x3b0]
ja 0x1800b0e69
vmovss xmm0, dword [rdi + rax*8 + 0x3ac]
vcomiss xmm0, dword [rdi + rax*8 + 0x3b4]
ja 0x1800b0e69
vmovups xmm0, xmmword [rdi + rax*8 + 0x3a8]
jmp 0x1800b0e6d
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [rdi + 0x114]
vmovss xmm3, dword [rdi + 0x110]
vmovups xmmword [rsp + 0x20], xmm0
lea rax, [rsp + 0x20]
vmovups xmm4, xmmword [rax]
vshufps xmm0, xmm4, xmm4, 0x55
vaddss xmm0, xmm1, xmm0
vaddss xmm7, xmm0, xmm13
vshufps xmm0, xmm4, xmm4, 0xff
vaddss xmm0, xmm1, xmm0
vaddss xmm6, xmm0, xmm13
vaddss xmm0, xmm3, xmm4
vaddss xmm1, xmm0, dword [0x180248f20]
vshufps xmm4, xmm4, xmm4, 0xaa
vaddss xmm0, xmm3, xmm4
vminss xmm12, xmm1, xmm0
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x38], xmm12
vmovups xmm1, xmmword [rsp + 0x30]
vinsertps xmm1, xmm1, xmm7, 0x10
vinsertps xmm1, xmm1, xmm6, 0x30
vmovaps xmm3, xmm12
vinsertps xmm1, xmm1, xmm3, 0x20
vmovaps xmm9, xmm7
vmovaps xmm8, xmm6
vmovaps xmm10, xmm12
jmp 0x1800b0f0a
vmovups xmm8, xmm1
vmovups xmm3, xmm1
vmovups xmm9, xmm1
vxorps xmm10, xmm10, xmm10
vmovaps xmm15, xmmword [rsp + 0x50]
vmovaps xmm14, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x70]
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x100]
vmovups xmmword [rbx + 0x4924], xmm1
vmovss xmm0, dword [rbx + 0x4934]
vcomiss xmm0, xmm12
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm1, xmm6
vmovaps xmm4, xmm6
vmovaps xmm2, xmm6
jbe 0x1800b0f70
vmovss dword [rbx + 0x4934], xmm10
vmovss xmm0, dword [rbx + 0x4938]
vmovaps xmm10, xmmword [rsp + 0xa0]
vcomiss xmm0, xmm7
vmovaps xmm7, xmmword [rsp + 0xd0]
jbe 0x1800b0fa0
vmovss dword [rbx + 0x4938], xmm9
vmovaps xmm1, xmm4
vmovaps xmm2, xmm6
vcomiss xmm3, dword [rbx + 0x493c]
vmovaps xmm9, xmmword [rsp + 0xb0]
vmovaps xmm6, xmmword [rsp + 0xe0]
jbe 0x1800b0fc8
vmovss dword [rbx + 0x493c], xmm3
vmovaps xmm1, xmm2
vcomiss xmm1, dword [rbx + 0x4940]
jbe 0x1800b0fda
vmovss dword [rbx + 0x4940], xmm8
vmovaps xmm8, xmmword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1801be920
add rsp, 0xf0
pop rbx
ret