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

Disassembly:
mov r11, rsp
push rdi
push r12
sub rsp, 0xe8
mov rax, qword [0x1400e3080]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rdi, qword [0x140134070]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov ebp, 3
mov qword [r11 + 0x18], rsi
test byte [rdi + 8], 2
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x78], xmm10
mov byte [rdi + 0xdb], 0
je 0x140018b01
test byte [rdi + 0xc], 1
je 0x140018b01
movdqa xmm0, xmmword [0x1400d1bb0]
lea rbx, [rsp + 0x50]
movdqa xmm1, xmmword [0x1400d1bc0]
mov r12b, 1
movdqu xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm1
nop dword [rax + rax]
mov esi, dword [rbx]
mov ecx, esi
call fcn.140013a30
cmp byte [rax], 0
je 0x140018af1
xor edx, edx
mov ecx, esi
call fcn.140014c50
test al, al
je 0x140018af1
mov dword [rdi + 0x48a0], ebp
add rbx, 4
lea rax, [rsp + 0x70]
cmp rbx, rax
jne 0x140018ad0
jmp 0x140018b04
xor r12b, r12b
movzx ebp, byte [rdi + 8]
movdqa xmm0, xmmword [0x1400d1ba0]
and bpl, 1
mov byte [rsp + 0x20], bpl
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x201
mov dword [rsp + 0x44], 0x203
mov dword [rsp + 0x48], 0x204
je 0x140018b73
lea rbx, [rsp + 0x30]
nop
mov esi, dword [rbx]
mov ecx, esi
call fcn.140013a30
cmp byte [rax], 0
je 0x140018b65
xor edx, edx
mov ecx, esi
call fcn.140014c50
test al, al
je 0x140018b65
mov dword [rdi + 0x48a0], 2
add rbx, 4
lea rax, [rsp + 0x4c]
cmp rbx, rax
jne 0x140018b40
xor r15d, r15d
mov qword [rsp + 0xd8], r14
cmp dword [rdi + 0x48b0], r15d
je 0x140018c89
mov rbx, qword [0x140134070]
mov r9, qword [rbx + 0x4868]
test r9, r9
je 0x140018c89
test byte [rbx + 0x5bf4], 8
je 0x140018bc7
mov r9, qword [r9]
lea rcx, str._nav__NavInitRequest:_ApplyResult:_NavID_0x_08X_in_Layer__d_Window___s__n
mov r8d, dword [rbx + 0x48a4]
mov edx, dword [rbx + 0x48b0]
call fcn.14001d230
mov rsi, qword [0x140134070]
movsxd rbp, dword [rbx + 0x48a4]
mov r14d, dword [rbx + 0x48b0]
cmp qword [rsi + 0x4868], r15
jne 0x140018bff
mov r8d, 0x2833
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.g.NavWindow___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebp, 1
jbe 0x140018c1e
mov r8d, 0x2834
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.nav_layer__ImGuiNavLayer_Main__nav_layer__ImGuiNavLayer_Menu
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x4868]
mov rcx, rbp
mov dword [rsi + 0x48a4], ebp
add rcx, rcx
mov dword [rsi + 0x4870], r14d
mov dword [rsi + 0x4874], r15d
mov dword [rax + rbp*4 + 0x380], r14d
mov rax, qword [rsi + 0x4868]
movups xmm0, xmmword [rbx + 0x48b4]
movzx ebp, byte [rsp + 0x20]
movups xmmword [rax + rcx*8 + 0x388], xmm0
mov byte [rbx + 0x48a8], 1
cmp byte [rbx + 0x48ae], r15b
je 0x140018c89
mov rax, qword [0x140134070]
mov word [rax + 0x48a9], 1
mov byte [rax + 0x48ab], 1
mov word [rdi + 0x48ad], r15w
mov dword [rdi + 0x48b0], r15d
mov dword [rdi + 0x488c], r15d
cmp byte [rdi + 0x48c4], r15b
je 0x140018cad
call fcn.140019f70
xor al, al
mov dword [rdi + 0x4908], r15d
mov ecx, 1
mov word [rdi + 0x48c4], r15w
mov dword [rsp + 0x24], eax
cmp byte [rdi + 0x48a9], r15b
je 0x140018cfc
cmp byte [rdi + 0x48a8], r15b
je 0x140018cfc
cmp byte [rdi + 0x48aa], r15b
jne 0x140018cfc
cmp byte [rdi + 0x48ab], r15b
je 0x140018cfc
cmp qword [rdi + 0x4868], r15
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x24], eax
mov byte [rdi + 0x48a9], r15b
cmp dword [rdi + 0x48a4], ecx
jbe 0x140018d25
mov r8d, 0x2a74
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.g.NavLayer__ImGuiNavLayer_Main__g.NavLayer__ImGuiNavLayer_Menu
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rdi + 0x4868]
test rcx, rcx
je 0x140018d60
mov rax, rcx
cmp qword [rax + 0x358], rax
je 0x140018d54
test dword [rax + 0xc], 0x14000000
jne 0x140018d54
mov rax, qword [rax + 0x348]
test rax, rax
jne 0x140018d34
jmp 0x140018d60
cmp rax, rcx
je 0x140018d60
mov qword [rax + 0x378], rcx
mov rax, qword [rdi + 0x4868]
test rax, rax
je 0x140018d85
cmp qword [rax + 0x378], r15
je 0x140018d85
cmp dword [rdi + 0x48a4], r15d
jne 0x140018d85
mov qword [rax + 0x378], r15
call fcn.14001aeb0
test bpl, bpl
jne 0x140018d98
test r12b, r12b
je 0x140018edf
mov rax, qword [rdi + 0x4868]
test rax, rax
je 0x140018edf
test dword [rax + 0xc], 0x40000
jne 0x140018edf
mov byte [rdi + 0xdd], 1
cmp dword [rdi + 0x4870], r15d
je 0x140018ee6
lea r14, [rdi + 0x48aa]
cmp byte [r14], r15b
jne 0x140018ee6
lea r15, [rdi + 0x49d8]
mov al, 1
mov byte [rdi + 0xde], al
call fcn.14001a290
cmp dword [rdi + 0x4870], 0
mov qword [rdi + 0x4880], 0
mov qword [rdi + 0x4878], 0
mov dword [rdi + 0x4888], 0
je 0x140019024
lea rbx, [rdi + 0x48aa]
cmp byte [rbx], 0
mov r14, rbx
jne 0x140019024
cmp qword [r15], 0
jne 0x140019024
mov rax, qword [rdi + 0x4868]
test rax, rax
je 0x140019024
test dword [rax + 0xc], 0x40000
jne 0x140019024
test bpl, bpl
je 0x140018e78
mov ecx, 0x20c
call fcn.140013a30
cmp byte [rax], 0
je 0x140018e78
xor edx, edx
mov ecx, 0x20c
call fcn.140014c50
test al, al
jne 0x140018ea0
test r12b, r12b
je 0x140018f05
mov ecx, 0x26e
call fcn.140013a30
cmp byte [rax], 0
je 0x140018f05
xor edx, edx
mov ecx, 0x26e
call fcn.140014c50
test al, al
je 0x140018f05
movzx r14d, byte [rsp + 0x20]
mov bpl, 1
test r14b, r14b
je 0x140018ec1
xor r8d, r8d
xor edx, edx
mov ecx, 0x20c
call fcn.140013ea0
test al, al
jne 0x140018ed9
test r12b, r12b
je 0x140018f0e
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.140013ea0
test al, al
je 0x140018f0e
movzx esi, bpl
jmp 0x140018f11
mov byte [rdi + 0xdd], r15b
lea r15, [rdi + 0x49d8]
cmp qword [r15], 0
lea r14, [rdi + 0x48aa]
jne 0x140018de0
xor al, al
jmp 0x140018de2
movzx r14d, byte [rsp + 0x20]
xor bpl, bpl
xor sil, sil
test r14b, r14b
je 0x140018f35
mov ecx, 0x20d
call fcn.140013a30
cmp byte [rax], 0
je 0x140018f35
xor edx, edx
mov ecx, 0x20d
call fcn.140014c50
test al, al
jne 0x140018f5e
test r12b, r12b
je 0x140018f8d
mov ecx, 0x26d
call fcn.140013a30
cmp byte [rax], 0
je 0x140018f8d
xor edx, edx
mov ecx, 0x26d
call fcn.140014c50
test al, al
je 0x140018f8d
test r14b, r14b
je 0x140018f71
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.140013ea0
test al, al
jne 0x140018f89
test r12b, r12b
je 0x140018f8d
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.140013ea0
test al, al
je 0x140018f8d
mov dl, 1
jmp 0x140018f8f
xor dl, dl
mov ecx, dword [rdi + 0x3eec]
test ecx, ecx
jne 0x140018fb6
test sil, sil
je 0x140018fbe
mov eax, dword [rdi + 0x4870]
mov dword [rdi + 0x4878], eax
mov dword [rdi + 0x4888], 2
jmp 0x140018fbe
cmp ecx, dword [rdi + 0x4870]
jne 0x140018ff9
test dl, dl
je 0x140018fd8
mov eax, dword [rdi + 0x4870]
mov dword [rdi + 0x4884], eax
mov dword [rdi + 0x4888], 1
test ecx, ecx
je 0x140018fe4
cmp ecx, dword [rdi + 0x4870]
jne 0x140018ff9
test bpl, bpl
je 0x140018ff5
mov eax, dword [rdi + 0x4870]
mov dword [rdi + 0x487c], eax
test ecx, ecx
je 0x140019004
mov r14, rbx
cmp ecx, dword [rdi + 0x4870]
jne 0x14001901f
movzx ebp, byte [rsp + 0x20]
mov r14, rbx
test sil, sil
je 0x140019024
mov eax, dword [rdi + 0x4870]
mov dword [rdi + 0x4880], eax
jmp 0x140019024
movzx ebp, byte [rsp + 0x20]
mov rax, qword [rdi + 0x4868]
test rax, rax
je 0x14001903d
test dword [rax + 0xc], 0x40000
je 0x14001903d
mov byte [r14], 1
mov eax, dword [rdi + 0x4878]
test eax, eax
je 0x140019069
cmp dword [rdi + 0x487c], eax
je 0x140019069
mov r8d, 0x2aa1
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.g.NavActivateDownId__g.NavActivateId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rdi + 0x4898]
test eax, eax
je 0x14001909e
mov ecx, dword [rdi + 0x489c]
test cl, 1
je 0x140019086
mov dword [rdi + 0x4884], eax
jmp 0x140019098
mov dword [rdi + 0x4880], eax
mov dword [rdi + 0x487c], eax
mov dword [rdi + 0x4878], eax
mov dword [rdi + 0x4888], ecx
mov dword [rdi + 0x4898], 0
call fcn.140019580
cmp dword [rdi + 0x48d4], 0xffffffff
xorps xmm10, xmm10
jne 0x1400191df
mov rbx, qword [0x140134070]
cmp dword [rbx + 0x48d4], 0xffffffff
mov rsi, qword [rbx + 0x4868]
je 0x1400190ef
mov r8d, 0x2b6f
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.g.NavMoveDir__ImGuiDir_None
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x1400191df
cmp qword [rbx + 0x49d8], 0
jne 0x1400191df
test dword [rsi + 0xc], 0x40000
jne 0x1400191df
mov ecx, 0x200
call fcn.140013a30
cmp byte [rax], 0
je 0x1400191df
movss xmm0, dword [rax + 4]
comiss xmm10, xmm0
ja 0x1400191df
ucomiss xmm0, xmm10
jp 0x14001913d
je 0x140019165
mov rax, qword [0x140134070]
movss xmm1, dword [rax + 0x3c]
comiss xmm0, xmm1
jbe 0x1400191df
movss xmm2, dword [rax + 0x40]
mov ecx, 0x200
call fcn.140013c10
test eax, eax
jle 0x1400191df
mov edx, 0xffffffff
mov ecx, 0x200
call fcn.140014c50
test al, al
je 0x1400191df
cmp byte [rbx + 0xe14], 0
jne 0x1400191df
cmp byte [rbx + 0xe16], 0
jne 0x1400191df
cmp byte [rbx + 0xe15], 0
je 0x14001919a
mov edx, 0xffffffff
jmp 0x1400191a5
xor edx, edx
cmp dword [rbx + 0x3eec], edx
setne dl
mov dword [rbx + 0x4904], edx
mov eax, reloc.WLDAP32.dll_Ordinal_33
cmp byte [rsi + 0x9c], 0
mov r9d, 3
mov r8d, 0x400
cmovne r9d, eax
sar edx, 0x1f
add edx, 3
lea ecx, [rax - 0x22]
call fcn.1400181d0
mov dword [rbx + 0x4908], 0xffffffff
mov rax, qword [0x140134070]
cmp byte [rax + 0x48c5], 0
jne 0x140019201
cmp byte [rax + 0x48ad], 0
jne 0x140019201
mov byte [rax + 0x48ac], 0
jmp 0x14001922c
cmp qword [rax + 0x4868], 0
mov byte [rax + 0x48ac], 1
jne 0x14001922c
mov r8d, 0x29f2
lea rdx, str.C:UsersAdminDesktopAdminCS2FODANEWddddImGuiimguiimgui.cpp
lea rcx, str.g.NavWindow___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rdi + 0x4868]
mov r13, qword [rsp + 0xe0]
mov byte [rdi + 0x48a8], 0
test rsi, rsi
je 0x1400194c0
test dword [rsi + 0xc], 0x40000
jne 0x1400194c0
cmp qword [r15], 0
jne 0x1400194c0
mov rax, qword [0x140134070]
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
movss xmm0, dword [rax + 0x3c04]
mov rax, qword [rsi + 0x348]
mulss xmm0, dword [rsi + 0x270]
test rax, rax
je 0x14001929f
mulss xmm0, dword [rax + 0x270]
cmp word [rsi + 0x13c], 0
mulss xmm0, dword [0x1400d1a14]
mov ecx, dword [rdi + 0x48d4]
movss xmm8, dword [0x1400d197c]
mulss xmm0, dword [rdi + 0x18]
addss xmm0, dword [0x1400d1940]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
jne 0x140019375
cmp byte [rsi + 0x141], 0
je 0x140019375
cmp ecx, 0xffffffff
je 0x140019375
movss xmm1, dword [0x1400d1a98]
test ecx, ecx
je 0x14001930b
cmp ecx, 1
jne 0x140019339
movaps xmm0, xmm8
jmp 0x14001930e
movaps xmm0, xmm1
mulss xmm0, xmm9
mov dword [rsi + 0x7c], 0
mov dword [rsi + 0x84], 0
addss xmm0, dword [rsi + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x74], xmm0
cmp ecx, 2
je 0x140019347
cmp ecx, 3
jne 0x140019375
movaps xmm1, xmm8
mulss xmm1, xmm9
mov dword [rsi + 0x80], 0
mov dword [rsi + 0x88], 0
addss xmm1, dword [rsi + 0x68]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x78], xmm0
test r12b, r12b
je 0x1400194ae
movaps xmmword [rsp + 0xc0], xmm6
mov ecx, 0x27c
movaps xmmword [rsp + 0xb0], xmm7
call fcn.140013a30
mov ecx, 0x27b
mov rbx, rax
call fcn.140013a30
movss xmm6, dword [rbx + 0xc]
mov ecx, 0x27a
subss xmm6, dword [rax + 0xc]
call fcn.140013a30
mov ecx, 0x279
mov rbx, rax
call fcn.140013a30
movss xmm7, dword [rbx + 0xc]
mov ecx, 0x273
subss xmm7, dword [rax + 0xc]
call fcn.140013a30
cmp byte [rax], 0
je 0x1400193fa
xor edx, edx
mov ecx, 0x273
call fcn.140014c50
test al, al
je 0x1400193fa
movss xmm8, dword [0x1400d1920]
jmp 0x140019422
mov ecx, 0x274
call fcn.140013a30
cmp byte [rax], 0
je 0x140019422
xor edx, edx
mov ecx, 0x274
call fcn.140014c50
test al, al
je 0x140019422
movss xmm8, dword [0x1400d19d8]
ucomiss xmm7, xmm10
jp 0x14001942a
je 0x140019463
cmp byte [rsi + 0x94], 0
je 0x140019463
mulss xmm7, xmm9
mov dword [rsi + 0x7c], 0
mov dword [rsi + 0x84], 0
mulss xmm7, xmm8
addss xmm7, dword [rsi + 0x64]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x74], xmm0
ucomiss xmm6, xmm10
movaps xmm7, xmmword [rsp + 0xb0]
jp 0x140019473
je 0x1400194a6
mulss xmm6, xmm9
mov dword [rsi + 0x80], 0
mov dword [rsi + 0x88], 0
mulss xmm6, xmm8
addss xmm6, dword [rsi + 0x68]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x78], xmm0
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0x80]
test bpl, bpl
mov rbp, qword [rsp + 0x108]
mov r15, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x100]
jne 0x140019500
test r12b, r12b
jne 0x140019500
mov byte [r14], 1
mov byte [rdi + 0x48ab], r12b
jmp 0x14001954d
cmp byte [rsp + 0x24], 0
je 0x14001954d
test byte [rdi + 8], 4
je 0x14001954d
test byte [rdi + 0xc], 4
je 0x14001954d
lea rcx, [rsp + 0x24]
call fcn.1400187e0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x36e0], xmm0
movss dword [rdi + 0x36e4], xmm1
movss dword [rdi + 0xdfc], xmm0
movss dword [rdi + 0xe00], xmm1
mov byte [rdi + 0xdb], 1
mov r14, qword [rsp + 0xd8]
mov dword [rdi + 0x4900], 0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400afa70
add rsp, 0xe8
pop r12
pop rdi
ret