Function at 0x18004f140
Capabilities:
Get common file path
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movzx r13d, dl
mov r14, rcx
mov rax, qword [0x1800a7e70]
test rax, rax
je 0x18004f18b
inc dword [rax + 0x3b0]
mov ecx, 0x3f48
call fcn.180067618
xor r15d, r15d
test rax, rax
je 0x18004f1a9
xor edx, edx
mov rcx, rax
call fcn.1800167a0
jmp 0x18004f1ac
mov rax, r15
cmp qword [0x1800a7e70], r15
jne 0x18004f1bc
mov qword [0x1800a7e70], rax
mov rcx, rax
call fcn.18001d110
mov rbx, qword [0x1800a7e70]
mov dword [rbx + 0x1560], 0x40c00000
mov qword [rbx + 0x1564], 0x40c00000
mov dword [rbx + 0x1594], 0x40c00000
mov qword [rbx + 0x1598], 0x40800000
mov dword [rbx + 0x15a4], 0x40c00000
mov dword [rbx + 0x15a8], 0x40800000
mov dword [rbx + 0x1578], 0x3f000000
mov dword [rbx + 0x157c], 0x3f000000
mov qword [rbx + 0x15cc], 0x41400000
mov dword [rbx + 0x156c], 0x3f000000
mov dword [rbx + 0x1588], 0x3f000000
mov dword [rbx + 0x1590], 0x3f000000
mov dword [rbx + 0x15a0], r15d
mov dword [rbx + 0x1584], r15d
mov dword [rbx + 0x15d8], r15d
mov dword [rbx + 0x15e0], r15d
mov dword [rbx + 0x158c], r15d
mov dword [rbx + 0x1620], 0x3f800000
mov dword [rbx + 0x1624], 0x3f800000
mov dword [rbx + 0x1628], 0x3f800000
mov dword [rbx + 0x162c], 0x3f800000
mov dword [rbx + 0x1630], 0x3ee147ae
mov dword [rbx + 0x1634], 0x3ee147ae
mov dword [rbx + 0x1638], 0x3ee147ae
mov dword [rbx + 0x163c], 0x3f800000
mov dword [rbx + 0x1640], 0x3d75c28f
mov dword [rbx + 0x1644], 0x3d75c28f
mov dword [rbx + 0x1648], 0x3d75c28f
mov qword [rbx + 0x164c], 0x3f800000
mov qword [rbx + 0x1654], r15
mov dword [rbx + 0x165c], r15d
mov dword [rbx + 0x1660], 0x3da3d70a
mov dword [rbx + 0x1664], 0x3da3d70a
mov dword [rbx + 0x1668], 0x3da3d70a
mov dword [rbx + 0x166c], 0x3f70a3d7
mov dword [rbx + 0x1670], 0x3e99999a
mov dword [rbx + 0x1674], 0x3dcccccd
mov dword [rbx + 0x1678], 0x3ecccccd
mov qword [rbx + 0x167c], 0x3f800000
mov qword [rbx + 0x1684], r15
mov dword [rbx + 0x168c], r15d
mov dword [rbx + 0x1690], 0x3de147ae
mov dword [rbx + 0x1694], 0x3de147ae
mov dword [rbx + 0x1698], 0x3de147ae
mov dword [rbx + 0x169c], 0x3f800000
mov dword [rbx + 0x16a0], 0x3e99999a
mov dword [rbx + 0x16a4], 0x3dcccccd
mov dword [rbx + 0x16a8], 0x3ecccccd
mov dword [rbx + 0x16ac], 0x3f800000
mov qword [rbx + 0x16b0], 0x3f000000
mov dword [rbx + 0x16b8], 0x3f000000
mov dword [rbx + 0x16bc], 0x3f800000
mov dword [rbx + 0x16c0], 0x3e99999a
mov dword [rbx + 0x16c4], 0x3dcccccd
mov dword [rbx + 0x16c8], 0x3ecccccd
mov dword [rbx + 0x16cc], 0x3f800000
mov qword [rbx + 0x16d0], 0x3f000000
mov dword [rbx + 0x16d8], 0x3f000000
mov qword [rbx + 0x16dc], 0x3f800000
mov qword [rbx + 0x16e4], r15
mov dword [rbx + 0x16ec], 0x3f028f5c
mov dword [rbx + 0x16f0], 0x3de147ae
mov dword [rbx + 0x16f4], 0x3de147ae
mov dword [rbx + 0x16f8], 0x3de147ae
mov dword [rbx + 0x16fc], 0x3f800000
mov dword [rbx + 0x1700], 0x3d75c28f
mov dword [rbx + 0x1704], 0x3d75c28f
mov dword [rbx + 0x1708], 0x3d75c28f
mov dword [rbx + 0x170c], 0x3f07ae14
mov dword [rbx + 0x1710], 0x3e570a3d
mov dword [rbx + 0x1714], 0x3e570a3d
mov dword [rbx + 0x1718], 0x3e570a3d
mov dword [rbx + 0x171c], 0x3f800000
mov dword [rbx + 0x1720], 0x3ef0a3d7
mov dword [rbx + 0x1724], 0x3ef0a3d7
mov dword [rbx + 0x1728], 0x3ef0a3d7
mov dword [rbx + 0x172c], 0x3f800000
mov dword [rbx + 0x1730], 0x3f4f5c29
mov dword [rbx + 0x1734], 0x3f547ae1
mov dword [rbx + 0x1738], 0x3f4f5c29
mov dword [rbx + 0x173c], 0x3f800000
mov qword [rbx + 0x1740], 0x3f000000
mov dword [rbx + 0x1748], 0x3f000000
mov dword [rbx + 0x174c], 0x3f800000
mov qword [rbx + 0x1750], 0x3f000000
mov dword [rbx + 0x1758], 0x3f000000
mov dword [rbx + 0x175c], 0x3f800000
mov qword [rbx + 0x1760], 0x3f000000
mov dword [rbx + 0x1768], 0x3f000000
mov dword [rbx + 0x176c], 0x3f800000
mov dword [rbx + 0x1770], 0x3e99999a
mov dword [rbx + 0x1774], 0x3dcccccd
mov dword [rbx + 0x1778], 0x3ecccccd
mov dword [rbx + 0x177c], 0x3f800000
mov qword [rbx + 0x1780], 0x3f000000
mov dword [rbx + 0x1788], 0x3f000000
mov dword [rbx + 0x178c], 0x3f800000
mov qword [rbx + 0x1790], 0x3f000000
mov dword [rbx + 0x1798], 0x3f000000
mov dword [rbx + 0x179c], 0x3f800000
mov dword [rbx + 0x17a0], 0x3e99999a
mov dword [rbx + 0x17a4], 0x3dcccccd
mov dword [rbx + 0x17a8], 0x3ecccccd
mov dword [rbx + 0x17ac], 0x3f800000
mov qword [rbx + 0x17b0], 0x3f000000
mov dword [rbx + 0x17b8], 0x3f000000
mov dword [rbx + 0x17bc], 0x3f800000
mov dword [rbx + 0x17c0], 0x3f6e147b
mov dword [rbx + 0x17c4], 0x3f266666
mov dword [rbx + 0x17c8], 0x3e0f5c29
mov dword [rbx + 0x17cc], 0x3f800000
mov dword [rbx + 0x17d0], 0x3e570a3d
mov dword [rbx + 0x17d4], 0x3e570a3d
mov dword [rbx + 0x17d8], 0x3e570a3d
mov dword [rbx + 0x17dc], 0x3f800000
mov qword [rbx + 0x17e0], 0x3f000000
mov dword [rbx + 0x17e8], 0x3f000000
mov dword [rbx + 0x17ec], 0x3f800000
mov qword [rbx + 0x17f0], 0x3f000000
mov dword [rbx + 0x17f8], 0x3f000000
mov dword [rbx + 0x17fc], 0x3f800000
mov dword [rbx + 0x1800], 0x3e570a3d
mov dword [rbx + 0x1804], 0x3e570a3d
mov dword [rbx + 0x1808], 0x3e570a3d
mov dword [rbx + 0x180c], 0x3f800000
mov qword [rbx + 0x1810], 0x3f000000
mov dword [rbx + 0x1818], 0x3f000000
mov dword [rbx + 0x181c], 0x3f800000
mov qword [rbx + 0x1820], 0x3f000000
mov dword [rbx + 0x1828], 0x3f000000
mov dword [rbx + 0x182c], 0x3f800000
mov dword [rbx + 0x1830], 0x3e99999a
mov dword [rbx + 0x1834], 0x3dcccccd
mov dword [rbx + 0x1838], 0x3ecccccd
mov dword [rbx + 0x183c], 0x3f800000
mov qword [rbx + 0x1840], 0x3f000000
mov dword [rbx + 0x1848], 0x3f000000
mov dword [rbx + 0x184c], 0x3f800000
mov qword [rbx + 0x1850], 0x3f000000
mov dword [rbx + 0x1858], 0x3f000000
mov dword [rbx + 0x185c], 0x3f800000
mov dword [rbx + 0x1860], 0x3d8f5c29
mov dword [rbx + 0x1864], 0x3dcccccd
mov dword [rbx + 0x1868], 0x3e19999a
mov dword [rbx + 0x186c], 0x3f7851ec
mov dword [rbx + 0x1870], 0x3e0f5c29
mov dword [rbx + 0x1874], 0x3e851eb8
mov dword [rbx + 0x1878], 0x3ed70a3d
mov dword [rbx + 0x187c], 0x3f800000
mov dword [rbx + 0x1880], 0x3f1c28f6
mov dword [rbx + 0x1884], 0x3f1c28f6
mov dword [rbx + 0x1888], 0x3f1c28f6
mov dword [rbx + 0x188c], 0x3f800000
mov dword [rbx + 0x1890], 0x3f800000
mov dword [rbx + 0x1894], 0x3edc28f6
mov dword [rbx + 0x1898], 0x3eb33333
mov dword [rbx + 0x189c], 0x3f800000
mov dword [rbx + 0x18a0], 0x3f666666
mov qword [rbx + 0x18a4], 0x3f333333
mov dword [rbx + 0x18ac], 0x3f800000
mov qword [rbx + 0x18b0], 0x3f000000
mov dword [rbx + 0x18b8], 0x3f000000
mov dword [rbx + 0x18bc], 0x3f800000
mov dword [rbx + 0x1910], 0x3e851eb8
mov dword [rbx + 0x1914], 0x3f170a3d
mov dword [rbx + 0x1918], 0x3f7ae148
mov dword [rbx + 0x191c], 0x3eb33333
mov dword [rbx + 0x1920], 0x3f800000
mov qword [rbx + 0x1924], 0x3f800000
mov dword [rbx + 0x192c], 0x3f666666
mov dword [rbx + 0x1930], 0x3e851eb8
mov dword [rbx + 0x1934], 0x3f170a3d
mov dword [rbx + 0x1938], 0x3f7ae148
mov dword [rbx + 0x193c], 0x3f800000
mov dword [rbx + 0x1940], 0x3f800000
mov dword [rbx + 0x1944], 0x3f800000
mov dword [rbx + 0x1948], 0x3f800000
mov dword [rbx + 0x194c], 0x3f333333
mov dword [rbx + 0x1950], 0x3f4ccccd
mov dword [rbx + 0x1954], 0x3f4ccccd
mov dword [rbx + 0x1958], 0x3f4ccccd
mov dword [rbx + 0x195c], 0x3e4ccccd
mov dword [rbx + 0x1960], 0x3f4ccccd
mov dword [rbx + 0x1964], 0x3f4ccccd
mov dword [rbx + 0x1968], 0x3f4ccccd
mov dword [rbx + 0x196c], 0x3eb33333
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r15
or dword [rbx + 8], 0x20
lea r9, [rbp + 0x190]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1800835a0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x18004fd54
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x70]
call fcn.18000e6a0
mov rcx, qword [rbp + 0x190]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
xorps xmm6, xmm6
xor eax, eax
movups xmmword [rbp - 0x60], xmm6
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp + 0x20], rax
mov byte [rbp - 0x54], 1
mov dword [rbp - 0x48], 3
mov dword [rbp - 0x44], 1
mov dword [rbp - 0x1c], 0x7f7fffff
mov dword [rbp - 0x10], 0x3f800000
mov eax, 0xffff
mov word [rbp - 0xc], ax
mov dword [rbp - 0x4c], 0x41700000
mov r12, qword [rbx + 0xa8]
call fcn.18005369c
lea rcx, str.tahoma.ttf
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0xa
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x30]
call fcn.180003ab0
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.180003f90
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x18004f9ec
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
call fcn.18005369c
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x180095840]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0
test rdi, rdi
je 0x18004fa8e
cmp rdi, 0x7fffffff
ja 0x1800501ea
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.18005370c
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x1800501f0
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.180008a00
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r15d
call fcn.18005370c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800501fc
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rbx, qword [rsp + 0x50]
xor r15d, r15d
mov qword [rbp + 0x198], r15
lea r8, [rbp + 0x198]
mov rcx, rbx
call fcn.180017c70
mov rdi, rax
test rax, rax
je 0x18004fc1f
movaps xmm2, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x70], xmm2
movaps xmm3, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm6
xorps xmm4, xmm4
movaps xmmword [rbp + 0xa0], xmm4
movaps xmm5, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0xb0], xmm5
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0xc0], xmm1
xorps xmm7, xmm7
movaps xmmword [rbp + 0xd0], xmm7
xorps xmm8, xmm8
movaps xmmword [rbp + 0xe0], xmm8
movsd xmm9, qword [rbp + 0x20]
movsd qword [rbp + 0xf0], xmm9
movdqa xmm0, xmm1
psrldq xmm0, 6
movd eax, xmm0
test al, al
jne 0x18004fbcd
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rbx + r9], r15b
jne 0x18004fb40
add r9, rbx
cmp r9, rbx
jbe 0x18004fb68
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x18004fb68
cmp al, 0x5c
je 0x18004fb68
mov r9, rcx
cmp rcx, rbx
ja 0x18004fb51
movsd xmm0, qword [0x180095728]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0xc6]
call fcn.180017a10
movsd xmm9, qword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmm5, xmmword [rbp + 0xb0]
movaps xmm4, xmmword [rbp + 0xa0]
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x60], xmm2
movaps xmmword [rbp - 0x50], xmm3
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm4
movaps xmmword [rbp - 0x20], xmm5
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp], xmm7
movaps xmmword [rbp + 0x10], xmm8
movsd qword [rbp + 0x20], xmm9
mov qword [rbp - 0x60], rdi
mov eax, dword [rbp + 0x198]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x4c], 0x41700000
lea rax, [0x1800937a0]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.180036b40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18004fc5c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fc57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050206
call fcn.180054eec
movdqa xmm0, xmmword [0x180095840]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r15b
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x18004fcaf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fcaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050206
call fcn.180054eec
movdqa xmm0, xmmword [0x180095820]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r15w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18004fd01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fcfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050206
call fcn.180054eec
movdqa xmm0, xmmword [0x180095820]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x18004fd54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fd4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800501e4
call fcn.180054eec
mov rax, qword [0x1800a5cb8]
mov rsi, qword [rax + 8]
mov rbx, qword [0x1800a7e70]
lea rcx, [rbp + 0x198]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18004ff4a
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18004ff4a
mov rax, qword [0x1800a7e70]
test rax, rax
je 0x18004fda0
inc dword [rax + 0x3b0]
mov ecx, 0x48
call fcn.180067618
mov rdi, rax
test rax, rax
je 0x18004fdcc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
jmp 0x18004fdcf
mov rdi, r15
mov qword [rbx + 0xe8], rdi
lea rax, str.imgui_impl_win32
mov qword [rbx + 0xd8], rax
or dword [rbx + 0xc], 6
mov qword [rdi], rsi
mov byte [rdi + 0x2d], 1
mov rax, qword [rbp + 0x198]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
mov qword [rbx + 0x120], rsi
mov dword [rbx + 0x3c], 9
mov dword [rbx + 0x40], 0x25
mov dword [rbx + 0x44], 0x27
mov dword [rbx + 0x48], 0x26
mov dword [rbx + 0x4c], 0x28
mov dword [rbx + 0x50], 0x21
mov dword [rbx + 0x54], 0x22
mov dword [rbx + 0x58], 0x24
mov dword [rbx + 0x5c], 0x23
mov dword [rbx + 0x60], 0x2d
mov dword [rbx + 0x64], 0x2e
mov dword [rbx + 0x68], 8
mov dword [rbx + 0x6c], 0x20
mov dword [rbx + 0x70], 0xd
mov dword [rbx + 0x74], 0x1b
mov dword [rbx + 0x78], 0xd
mov dword [rbx + 0x7c], 0x41
mov dword [rbx + 0x80], 0x43
mov dword [rbx + 0x84], 0x56
mov dword [rbx + 0x88], 0x58
mov dword [rbx + 0x8c], 0x59
mov dword [rbx + 0x90], 0x5a
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x70], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x78], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp - 0x80], rax
lea rax, str.xinput1_2.dll
mov qword [rbp - 0x78], rax
lea rax, str.xinput1_1.dll
mov qword [rbp - 0x70], rax
mov rbx, r15
nop word [rax + rax]
mov rcx, qword [rsp + rbx*8 + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x18004ff1e
inc rbx
cmp rbx, 5
jl 0x18004ff00
jmp 0x18004ff4a
mov qword [rdi + 0x30], rsi
lea rdx, str.XInputGetCapabilities
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x38], rax
lea rdx, str.XInputGetState
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
test r13b, r13b
je 0x180050109
mov qword [0x1800a7eb8], r14
mov rax, qword [r14]
lea r8, [0x1800a7e88]
lea rdx, [0x180094b98]
mov rcx, r14
call qword [rax + 0x38]
mov rcx, qword [0x1800a7e88]
mov rax, qword [rcx]
lea rdx, [0x1800a7ea0]
call qword [rax + 0x140]
nop
mov qword [rbp + 0x190], r15
mov rcx, qword [0x1800a7eb8]
mov rax, qword [rcx]
lea r9, [rbp + 0x190]
lea r8, [0x180094ba8]
xor edx, edx
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x190]
test rdx, rdx
je 0x18004ffde
mov rcx, qword [0x1800a7e88]
mov rax, qword [rcx]
lea r9, [0x1800a7e98]
xor r8d, r8d
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r14, qword [0x1800a7ea0]
mov rsi, qword [0x1800a7e88]
mov rdi, qword [0x1800a7e70]
test rdi, rdi
je 0x18004fffe
inc dword [rdi + 0x3b0]
mov ecx, 0x78
call fcn.180067618
mov rbx, rax
test rax, rax
je 0x18005003e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x180050041
mov rbx, r15
mov qword [rdi + 0xf0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0xe0], rax
or dword [rdi + 0xc], 8
mov qword [rbp + 0x198], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov rax, qword [rsi]
lea r8, [rbp + 0x198]
lea rdx, [0x180094848]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x1800500cd
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
lea rdx, [0x180094858]
call qword [rax + 0x30]
test eax, eax
jne 0x1800500cd
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [0x180094868]
call qword [rax + 0x30]
test eax, eax
jne 0x1800500cd
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1800500df
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800500ef
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18003c450
jmp 0x180050171
mov rbx, qword [0x1800a7e70]
test rbx, rbx
je 0x18005011b
inc dword [rbx + 0x3b0]
mov ecx, 0x28
call fcn.180067618
test rax, rax
je 0x180050149
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x18005014c
mov rax, r15
mov qword [rbx + 0xf0], rax
lea rcx, [0x180094878]
mov qword [rbx + 0xe0], rcx
or dword [rbx + 0xc], 8
mov qword [rax], r14
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
lea r8, [0x18004f0b0]
mov edx, 0xfffffffc
mov rcx, qword [0x1800a5cb8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x1800a7f70], rax
lea r9, [0x18004f0b0]
lea r8, [0x1800a7f70]
lea rdx, str.WndProc_hooked__n_tOriginal:_0x_X_n_tNew:_0x_X_n
mov rcx, qword [0x1800a5ce0]
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.18004dd40
call fcn.180063f4c
int3
call fcn.1800016f0
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.180001a30
int3
shr rcx, 0x20
call fcn.180001a30
int3
call fcn.180063f4c
int3