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

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x100
mov rax, qword [0x18025a080]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, qword [0x180291348]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r14
mov esi, dword [rbx + 8]
mov rdi, qword [rbx + 0x48a8]
mov qword [r11 - 0x18], r15
vmovaps xmmword [r11 - 0x28], xmm6
vmovaps xmmword [r11 - 0x38], xmm7
vmovaps xmmword [r11 - 0x88], xmm12
test sil, 2
je 0x180037302
test byte [rbx + 0xc], 1
je 0x180037302
mov r14b, 1
jmp 0x180037305
xor r14b, r14b
and sil, 1
mov qword [rsp + 0x110], rbp
xor r15d, r15d
vmovaps xmmword [rsp + 0x70], xmm13
cmp byte [rbx + 0x4902], r15b
je 0x180037358
test rdi, rdi
je 0x180037358
test byte [rbx + 0x5c94], 8
je 0x180037349
mov edx, dword [rbx + 0x4910]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.18002dfe0
vxorps xmm12, xmm12, xmm12
vxorps xmm13, xmm13, xmm13
jmp 0x180037536
mov dword [rbx + 0x4910], 0xffffffff
mov qword [rbx + 0x4904], r15
test rdi, rdi
je 0x1800374f3
cmp qword [rbx + 0x4a10], r15
jne 0x1800374f3
test dword [rdi + 0x14], 0x40000
jne 0x1800374f3
mov rbp, qword [0x180291348]
test byte [rbp + 0x4738], 1
jne 0x1800373ec
nop dword [rax]
test r14b, r14b
je 0x1800373be
mov edx, 0xffffffff
mov ecx, 0x26f
mov r8d, 5
call fcn.180033e40
test al, al
jne 0x1800373de
nop
test sil, sil
je 0x1800373ec
mov edx, 0xffffffff
mov ecx, 0x201
mov r8d, 5
call fcn.180033e40
test al, al
je 0x1800373ec
mov dword [rbx + 0x4910], r15d
mov rbp, qword [0x180291348]
mov eax, dword [rbp + 0x4738]
shr eax, 1
test al, 1
jne 0x180037445
test r14b, r14b
je 0x180037416
mov edx, 0xffffffff
mov ecx, 0x270
mov r8d, 5
call fcn.180033e40
test al, al
jne 0x180037434
test sil, sil
je 0x180037445
mov edx, 0xffffffff
mov ecx, 0x202
mov r8d, 5
call fcn.180033e40
test al, al
je 0x180037445
mov dword [rbx + 0x4910], 1
mov rbp, qword [0x180291348]
mov eax, dword [rbp + 0x4738]
shr eax, 2
test al, 1
jne 0x18003749f
test r14b, r14b
je 0x180037470
mov edx, 0xffffffff
mov ecx, 0x271
mov r8d, 5
call fcn.180033e40
test al, al
jne 0x18003748e
test sil, sil
je 0x18003749f
mov edx, 0xffffffff
mov ecx, 0x203
mov r8d, 5
call fcn.180033e40
test al, al
je 0x18003749f
mov dword [rbx + 0x4910], 2
mov rbp, qword [0x180291348]
mov eax, dword [rbp + 0x4738]
shr eax, 3
test al, 1
jne 0x1800374f3
test r14b, r14b
je 0x1800374ca
mov edx, 0xffffffff
mov ecx, 0x272
mov r8d, 5
call fcn.180033e40
test al, al
jne 0x1800374e9
test sil, sil
je 0x1800374f3
mov edx, 0xffffffff
mov ecx, 0x204
mov r8d, 5
call fcn.180033e40
test al, al
je 0x1800374f3
mov dword [rbx + 0x4910], 3
mov eax, dword [rbx + 0x4910]
mov dword [rbx + 0x4918], eax
mov dword [rbx + 0x492c], 0x7f7fffff
mov dword [rbx + 0x4930], 0x7f7fffff
mov dword [rbx + 0x4934], 0xff7fffff
mov dword [rbx + 0x4938], 0xff7fffff
vxorps xmm12, xmm12, xmm12
vxorps xmm13, xmm13, xmm13
test rdi, rdi
je 0x180037585
cmp dword [rbx + 0x4910], 0xffffffff
jne 0x180037585
nop
test sil, sil
je 0x180037585
call fcn.180037ca0
vucomiss xmm0, xmm12
vmovaps xmm13, xmm0
je 0x180037585
vmovups xmm1, xmmword [rdi + 0x1f8]
vmovups xmmword [rbx + 0x492c], xmm1
vaddss xmm1, xmm0, dword [rbx + 0x4930]
vaddss xmm0, xmm0, dword [rbx + 0x4938]
vmovss dword [rbx + 0x4938], xmm0
vmovss dword [rbx + 0x4930], xmm1
mov ecx, dword [rbx + 0x4910]
mov r14, qword [rsp + 0xf8]
mov byte [rbx + 0x4902], r15b
cmp ecx, 0xffffffff
je 0x1800375b8
mov r9d, dword [rbx + 0x4908]
mov r8d, dword [rbx + 0x4904]
mov edx, dword [rbx + 0x4918]
call fcn.180035a60
movzx eax, byte [rbx + 0x4900]
vmovaps xmmword [rsp + 0xc0], xmm8
vmovaps xmmword [rsp + 0xb0], xmm9
vmovaps xmmword [rsp + 0x60], xmm14
vmovaps xmmword [rsp + 0x50], xmm15
vmovss xmm2, dword [0x1800ef4d4]
test al, al
je 0x18003788e
cmp dword [rbx + 0x48b0], r15d
jne 0x180037653
test byte [rbx + 0x5c94], 8
je 0x180037634
nop
test rdi, rdi
je 0x18003760b
mov rdx, qword [rdi + 8]
jmp 0x180037612
lea rdx, str._NULL_
mov r8d, dword [rbx + 0x48e0]
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.18002dfe0
movzx eax, byte [rbx + 0x4900]
vmovss xmm2, dword [0x1800ef4d4]
mov word [rbx + 0x48e9], 0x101
mov dword [rbx + 0x48ec], r15d
mov byte [rbx + 0x48e6], r15b
test al, al
je 0x18003788e
cmp dword ds:[rbx + 0x48dc], 3
jne 0x18003788e
cmp dword [rbx + 0x48e0], r15d
jne 0x18003788e
test rdi, rdi
je 0x18003788e
mov esi, dword [rbx + 0x4904]
lea rcx, [rsp + 0x30]
vmovss xmm0, dword [rdi + 0x1f8]
vmovss xmm1, dword [rdi + 0x1fc]
vmovss xmm8, dword [rdi + 0x110]
vmovss xmm9, dword [rdi + 0x114]
vmovaps xmmword [rsp + 0xa0], xmm10
mov ebp, esi
vaddss xmm10, xmm2, dword [rdi + 0x200]
vmovaps xmmword [rsp + 0x90], xmm11
mov rdx, rdi
vaddss xmm11, xmm2, dword [rdi + 0x204]
and esi, 0xa
vsubss xmm6, xmm0, xmm2
vsubss xmm7, xmm1, xmm2
call fcn.18002c160
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
vsubss xmm1, xmm7, xmm9
vaddss xmm15, xmm0, xmm2
vsubss xmm0, xmm10, xmm8
vmovaps xmm10, xmmword [rsp + 0xa0]
vaddss xmm14, xmm1, xmm3
vsubss xmm1, xmm11, xmm9
vmovaps xmm11, xmmword [rsp + 0x90]
vaddss xmm8, xmm0, xmm2
vaddss xmm9, xmm1, xmm3
and ebp, 5
je 0x18003773a
test esi, esi
jne 0x18003788e
movsxd rax, dword [rbx + 0x48e0]
add rax, rax
vcomiss xmm15, dword [rdi + rax*8 + 0x3a8]
ja 0x180037774
vcomiss xmm14, dword [rdi + rax*8 + 0x3ac]
ja 0x180037774
vcomiss xmm8, dword [rdi + rax*8 + 0x3b0]
jb 0x180037774
vcomiss xmm9, dword [rdi + rax*8 + 0x3b4]
jae 0x18003787a
test byte [rbx + 0x5c94], 8
je 0x180037789
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.18002dfe0
mov rcx, rdi
call fcn.18002bf80
vmulss xmm1, xmm0, dword [0x1800ef4d0]
vsubss xmm0, xmm8, xmm15
mov rcx, rdi
vminss xmm7, xmm1, xmm0
call fcn.18002bf80
vmulss xmm2, xmm0, dword [0x1800ef4d0]
vmovss xmm3, dword [0x1800f2b10]
vmovss xmm4, dword [0x1800f0f54]
vsubss xmm1, xmm9, xmm14
vminss xmm5, xmm2, xmm1
test ebp, ebp
jne 0x1800377d9
vaddss xmm0, xmm15, xmm7
vsubss xmm1, xmm8, xmm7
jmp 0x1800377e1
vmovaps xmm0, xmm3
vmovaps xmm1, xmm4
test esi, esi
jne 0x1800377ed
vaddss xmm3, xmm14, xmm5
vsubss xmm4, xmm9, xmm5
movsxd rax, dword [rbx + 0x48e0]
add rax, rax
vmovss xmm2, dword [rdi + rax*8 + 0x3ac]
vcomiss xmm2, xmm3
jae 0x18003780c
vmovaps xmm6, xmm3
jmp 0x180037810
vminss xmm6, xmm4, xmm2
vmovss xmm2, dword [rdi + rax*8 + 0x3a8]
vcomiss xmm2, xmm0
jae 0x180037825
vmovaps xmm5, xmm0
jmp 0x180037829
vminss xmm5, xmm1, xmm2
vmovss dword [rdi + rax*8 + 0x3a8], xmm5
vmovss dword [rdi + rax*8 + 0x3ac], xmm6
vmovss xmm2, dword [rdi + rax*8 + 0x3b4]
vcomiss xmm2, xmm3
jb 0x18003784e
vminss xmm3, xmm4, xmm2
vmovss xmm2, dword [rdi + rax*8 + 0x3b0]
vcomiss xmm2, xmm0
jb 0x180037861
vminss xmm0, xmm1, xmm2
vmovss dword [rdi + rax*8 + 0x3b0], xmm0
vmovss dword [rdi + rax*8 + 0x3b4], xmm3
mov dword [rbx + 0x48b0], r15d
vmovss dword [rsp + 0x30], xmm12
vmovss dword [rsp + 0x34], xmm12
vmovss dword [rsp + 0x3c], xmm12
jmp 0x1800378a9
vxorps xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0x30], xmm1
vxorps xmm7, xmm7, xmm7
vxorps xmm6, xmm6, xmm6
test rdi, rdi
je 0x180037976
movsxd rax, dword [rbx + 0x48e0]
add rax, rax
vmovss xmm0, dword [rdi + rax*8 + 0x3b0]
vcomiss xmm0, dword [rdi + rax*8 + 0x3a8]
jb 0x1800378e6
vmovss xmm0, dword [rdi + rax*8 + 0x3b4]
vcomiss xmm0, dword [rdi + rax*8 + 0x3ac]
jb 0x1800378e6
vmovups xmm0, xmmword [rdi + rax*8 + 0x3a8]
jmp 0x1800378ea
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 [0x1800ef4d4]
vshufps xmm4, xmm4, xmm4, 0xaa
vaddss xmm0, xmm3, xmm4
vminss xmm12, xmm1, xmm0
vmovaps xmm4, xmm12
vmovss dword [rsp + 0x30], xmm4
vmovss dword [rsp + 0x38], xmm4
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
jmp 0x180037986
vmovups xmm8, xmm1
vmovups xmm3, xmm1
vmovups xmm9, xmm1
vxorps xmm4, xmm4, xmm4
vmovaps xmm15, xmmword [rsp + 0x50]
vmovaps xmm14, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x110]
vmovups xmmword [rbx + 0x491c], xmm1
vcomiss xmm12, dword [rbx + 0x492c]
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm0, xmm6
vmovaps xmm2, xmm6
vmovaps xmm1, xmm6
jae 0x1800379e7
vmovss dword [rbx + 0x492c], xmm4
vcomiss xmm7, dword [rbx + 0x4930]
vmovaps xmm7, xmmword [rsp + 0xd0]
jae 0x180037a0a
vmovss dword [rbx + 0x4930], xmm9
vmovaps xmm0, xmm2
vmovaps xmm1, xmm6
vcomiss xmm3, dword [rbx + 0x4934]
vmovaps xmm9, xmmword [rsp + 0xb0]
vmovaps xmm6, xmmword [rsp + 0xe0]
jbe 0x180037a32
vmovss dword [rbx + 0x4934], xmm3
vmovaps xmm0, xmm1
vcomiss xmm0, dword [rbx + 0x4938]
jbe 0x180037a44
vmovss dword [rbx + 0x4938], xmm8
vmovaps xmm8, xmmword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180080a90
add rsp, 0x100
pop rbx
ret