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

Disassembly:
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1800a5cf0]
movzx r13d, dl
mov r14, rcx
test rax, rax
je 0x18004e031
inc dword [rax + 0x3b0]
mov ecx, 0x3f48
call fcn.180066e08
xor r15d, r15d
test rax, rax
je 0x18004e04f
xor edx, edx
mov rcx, rax
call fcn.180015bc0
jmp 0x18004e052
mov rax, r15
cmp qword [0x1800a5cf0], r15
jne 0x18004e062
mov qword [0x1800a5cf0], rax
mov qword [rsp + 0x280], rsi
mov rcx, rax
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x240], r12
movaps xmmword [rsp + 0x230], xmm6
call fcn.18001c540
mov rbx, qword [0x1800a5cf0]
mov dword [rbx + 0x1558], 0x3f800000
mov dword [rbx + 0x155c], 0x3f19999a
mov dword [rbx + 0x1560], 0x41000000
mov dword [rbx + 0x1564], 0x41000000
mov qword [rbx + 0x1568], 0x40a00000
mov dword [rbx + 0x1570], 0x42000000
mov dword [rbx + 0x1574], 0x42000000
mov dword [rbx + 0x1578], 0x3f000000
mov qword [rbx + 0x157c], 0x3f000000
mov dword [rbx + 0x1584], r15d
mov qword [rbx + 0x1588], 0x3f800000
mov dword [rbx + 0x1590], 0x3f800000
mov dword [rbx + 0x1594], 0x40800000
mov qword [rbx + 0x1598], 0x40400000
mov dword [rbx + 0x15a0], r15d
mov dword [rbx + 0x15a4], 0x41000000
mov dword [rbx + 0x15a8], 0x40800000
mov dword [rbx + 0x15ac], 0x40800000
mov dword [rbx + 0x15b0], 0x40800000
mov dword [rbx + 0x15b4], 0x40800000
mov dword [rbx + 0x15b8], 0x40000000
mov dword [rbx + 0x15c4], 0x41a80000
mov dword [rbx + 0x15c8], 0x40c00000
mov qword [rbx + 0x15cc], 0x41600000
mov qword [rbx + 0x15d4], 0x41200000
mov qword [rbx + 0x15e0], 0x40a00000
mov dword [rbx + 0x15e8], r15d
mov dword [rbx + 0x15ec], 1
mov dword [rbx + 0x15f0], 0x3f000000
mov qword [rbx + 0x15f4], 0x3f000000
mov dword [rbx + 0x15fc], 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], 0x3f179798
mov dword [rbx + 0x1634], 0x3f179798
mov dword [rbx + 0x1638], 0x3f179798
mov dword [rbx + 0x163c], 0x3f800000
mov dword [rbx + 0x1640], 0x3e149495
mov dword [rbx + 0x1644], 0x3e149495
mov dword [rbx + 0x1648], 0x3e189899
mov dword [rbx + 0x164c], 0x3f800000
mov dword [rbx + 0x1650], 0x3e149495
mov dword [rbx + 0x1654], 0x3e149495
mov dword [rbx + 0x1658], 0x3e189899
mov dword [rbx + 0x165c], 0x3f800000
mov dword [rbx + 0x1660], 0x3e149495
mov dword [rbx + 0x1664], 0x3e149495
mov dword [rbx + 0x1668], 0x3e189899
mov dword [rbx + 0x166c], 0x3f800000
mov dword [rbx + 0x1670], 0x3e9c9c9d
mov dword [rbx + 0x1674], 0x3e9c9c9d
mov dword [rbx + 0x1678], 0x3e9c9c9d
mov dword [rbx + 0x167c], 0x3f800000
mov dword [rbx + 0x1680], 0x3e9c9c9d
mov dword [rbx + 0x1684], 0x3e9c9c9d
mov dword [rbx + 0x1688], 0x3e9c9c9d
mov dword [rbx + 0x168c], 0x3f800000
mov dword [rbx + 0x1690], 0x3e4ccccd
mov dword [rbx + 0x1694], 0x3e4ccccd
mov dword [rbx + 0x1698], 0x3e5cdcdd
mov dword [rbx + 0x169c], 0x3f800000
mov dword [rbx + 0x16a0], 0x3de8e8e9
mov dword [rbx + 0x16a4], 0x3f179798
mov dword [rbx + 0x16a8], 0x3f6ceced
mov qword [rbx + 0x16ac], 0x3f800000
mov dword [rbx + 0x16b4], 0x3eeeeeef
mov dword [rbx + 0x16b8], 0x3f48c8c9
mov dword [rbx + 0x16bc], 0x3f800000
mov dword [rbx + 0x16c0], 0x3e149495
mov dword [rbx + 0x16c4], 0x3e149495
mov dword [rbx + 0x16c8], 0x3e189899
mov dword [rbx + 0x16cc], 0x3f800000
mov dword [rbx + 0x16d0], 0x3e149495
mov dword [rbx + 0x16d4], 0x3e149495
mov dword [rbx + 0x16d8], 0x3e189899
mov dword [rbx + 0x16dc], 0x3f800000
mov dword [rbx + 0x16e0], 0x3e149495
mov dword [rbx + 0x16e4], 0x3e149495
mov dword [rbx + 0x16e8], 0x3e189899
mov dword [rbx + 0x16ec], 0x3f800000
mov dword [rbx + 0x16f0], 0x3e4ccccd
mov dword [rbx + 0x16f4], 0x3e4ccccd
mov dword [rbx + 0x16f8], 0x3e5cdcdd
mov dword [rbx + 0x16fc], 0x3f800000
mov dword [rbx + 0x1700], 0x3e4ccccd
mov dword [rbx + 0x1704], 0x3e4ccccd
mov dword [rbx + 0x1708], 0x3e5cdcdd
mov dword [rbx + 0x170c], 0x3f800000
mov dword [rbx + 0x1710], 0x3ea4a4a5
mov dword [rbx + 0x1714], 0x3ea4a4a5
mov dword [rbx + 0x1718], 0x3eaaaaab
mov dword [rbx + 0x171c], 0x3f800000
mov dword [rbx + 0x1720], 0x3eb4b4b5
mov dword [rbx + 0x1724], 0x3eb4b4b5
mov dword [rbx + 0x1728], 0x3ebebebf
mov dword [rbx + 0x172c], 0x3f800000
mov dword [rbx + 0x1730], 0x3eb4b4b5
mov dword [rbx + 0x1734], 0x3eb4b4b5
mov dword [rbx + 0x1738], 0x3ebebebf
mov qword [rbx + 0x173c], 0x3f800000
mov dword [rbx + 0x1744], 0x3eeeeeef
mov dword [rbx + 0x1748], 0x3f48c8c9
mov dword [rbx + 0x174c], 0x3f800000
mov dword [rbx + 0x1750], 0x3de8e8e9
mov dword [rbx + 0x1754], 0x3f179798
mov dword [rbx + 0x1758], 0x3f6ceced
mov qword [rbx + 0x175c], 0x3f800000
mov dword [rbx + 0x1764], 0x3eeeeeef
mov dword [rbx + 0x1768], 0x3f48c8c9
mov dword [rbx + 0x176c], 0x3f800000
mov dword [rbx + 0x1770], 0x3e4ccccd
mov dword [rbx + 0x1774], 0x3e4ccccd
mov dword [rbx + 0x1778], 0x3e5cdcdd
mov dword [rbx + 0x177c], 0x3f800000
mov dword [rbx + 0x1780], 0x3de8e8e9
mov dword [rbx + 0x1784], 0x3f179798
mov dword [rbx + 0x1788], 0x3f6ceced
mov dword [rbx + 0x178c], 0x3f800000
mov dword [rbx + 0x1790], 0x3de8e8e9
mov dword [rbx + 0x1794], 0x3f179798
mov dword [rbx + 0x1798], 0x3f6ceced
mov dword [rbx + 0x179c], 0x3f800000
mov dword [rbx + 0x17a0], 0x3e4ccccd
mov dword [rbx + 0x17a4], 0x3e4ccccd
mov dword [rbx + 0x17a8], 0x3e5cdcdd
mov dword [rbx + 0x17ac], 0x3f800000
mov dword [rbx + 0x17b0], 0x3de8e8e9
mov dword [rbx + 0x17b4], 0x3f179798
mov dword [rbx + 0x17b8], 0x3f6ceced
mov qword [rbx + 0x17bc], 0x3f800000
mov dword [rbx + 0x17c4], 0x3eeeeeef
mov dword [rbx + 0x17c8], 0x3f48c8c9
mov dword [rbx + 0x17cc], 0x3f800000
mov dword [rbx + 0x17d0], 0x3e9c9c9d
mov dword [rbx + 0x17d4], 0x3e9c9c9d
mov dword [rbx + 0x17d8], 0x3e9c9c9d
mov dword [rbx + 0x17dc], 0x3f800000
mov dword [rbx + 0x17e0], 0x3e9c9c9d
mov dword [rbx + 0x17e4], 0x3e9c9c9d
mov dword [rbx + 0x17e8], 0x3e9c9c9d
mov dword [rbx + 0x17ec], 0x3f800000
mov dword [rbx + 0x17f0], 0x3e9c9c9d
mov dword [rbx + 0x17f4], 0x3e9c9c9d
mov dword [rbx + 0x17f8], 0x3e9c9c9d
mov dword [rbx + 0x17fc], 0x3f800000
mov dword [rbx + 0x1800], 0x3e149495
mov dword [rbx + 0x1804], 0x3e149495
mov dword [rbx + 0x1808], 0x3e189899
mov dword [rbx + 0x180c], 0x3f800000
mov dword [rbx + 0x1810], 0x3e4ccccd
mov dword [rbx + 0x1814], 0x3e4ccccd
mov dword [rbx + 0x1818], 0x3e5cdcdd
mov dword [rbx + 0x181c], 0x3f800000
mov dword [rbx + 0x1820], 0x3ea4a4a5
lea r9, [rbp + 0x190]
mov dword [rbx + 0x1824], 0x3ea4a4a5
mov dword [rbx + 0x1828], 0x3eaaaaab
mov dword [rbx + 0x182c], 0x3f800000
mov dword [rbx + 0x1830], 0x3e149495
mov dword [rbx + 0x1834], 0x3e149495
mov dword [rbx + 0x1838], 0x3e189899
mov dword [rbx + 0x183c], 0x3f800000
mov dword [rbx + 0x1840], 0x3de8e8e9
mov dword [rbx + 0x1844], 0x3f179798
mov dword [rbx + 0x1848], 0x3f6ceced
mov qword [rbx + 0x184c], 0x3f800000
mov dword [rbx + 0x1854], 0x3eeeeeef
mov dword [rbx + 0x1858], 0x3f48c8c9
mov dword [rbx + 0x185c], 0x3f800000
mov dword [rbx + 0x1860], 0x3e149495
mov dword [rbx + 0x1864], 0x3e149495
mov dword [rbx + 0x1868], 0x3e189899
mov qword [rbx + 0x186c], 0x3f800000
mov dword [rbx + 0x1874], 0x3eeeeeef
mov dword [rbx + 0x1878], 0x3f48c8c9
mov qword [rbx + 0x187c], 0x3f800000
mov dword [rbx + 0x1884], 0x3eeeeeef
mov dword [rbx + 0x1888], 0x3f48c8c9
mov dword [rbx + 0x188c], 0x3f800000
mov dword [rbx + 0x1890], 0x3de8e8e9
mov dword [rbx + 0x1894], 0x3f179798
mov dword [rbx + 0x1898], 0x3f6ceced
mov qword [rbx + 0x189c], 0x3f800000
mov dword [rbx + 0x18a4], 0x3eeeeeef
mov dword [rbx + 0x18a8], 0x3f48c8c9
mov dword [rbx + 0x18ac], 0x3f800000
mov dword [rbx + 0x18b0], 0x3de8e8e9
mov dword [rbx + 0x18b4], 0x3f179798
mov dword [rbx + 0x18b8], 0x3f6ceced
mov dword [rbx + 0x18bc], 0x3f800000
mov dword [rbx + 0x18c0], 0x3e40c0c1
mov dword [rbx + 0x18c4], 0x3e40c0c1
mov dword [rbx + 0x18c8], 0x3e4ccccd
mov dword [rbx + 0x18cc], 0x3f800000
mov dword [rbx + 0x18d0], 0x3e9e9e9f
mov dword [rbx + 0x18d4], 0x3e9e9e9f
mov dword [rbx + 0x18d8], 0x3eb2b2b3
mov dword [rbx + 0x18dc], 0x3f800000
mov dword [rbx + 0x18e0], 0x3e68e8e9
mov dword [rbx + 0x18e4], 0x3e68e8e9
mov dword [rbx + 0x18e8], 0x3e7cfcfd
mov qword [rbx + 0x18ec], 0x3f800000
mov qword [rbx + 0x18f4], r15
mov dword [rbx + 0x18fc], r15d
mov dword [rbx + 0x1900], 0x3f800000
mov dword [rbx + 0x1904], 0x3f800000
mov dword [rbx + 0x1908], 0x3f800000
mov qword [rbx + 0x190c], 0x3d75c28f
mov dword [rbx + 0x1914], 0x3eeeeeef
mov dword [rbx + 0x1918], 0x3f48c8c9
mov dword [rbx + 0x191c], 0x3f800000
mov dword [rbx + 0x1920], 0x3e149495
mov dword [rbx + 0x1924], 0x3e149495
mov dword [rbx + 0x1928], 0x3e189899
mov dword [rbx + 0x192c], 0x3f800000
mov dword [rbx + 0x1930], 0x3e149495
mov dword [rbx + 0x1934], 0x3e149495
mov dword [rbx + 0x1938], 0x3e189899
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], 0x3e149495
mov dword [rbx + 0x1964], 0x3e149495
mov dword [rbx + 0x1968], 0x3e189899
mov dword [rbx + 0x196c], 0x3f800000
or dword [rbx + 8], 0x20
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r15
xor r8d, r8d
lea rcx, [0x1800815a0]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x18004ee22
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x70]
call fcn.18000d760
mov rcx, qword [rbp + 0x190]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r12, qword [rbx + 0xa8]
xorps xmm6, xmm6
movups xmmword [rbp - 0x50], xmm6
xor eax, eax
mov dword [rbp - 0x48], 3
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp + 0x20], rax
mov eax, 0xffff
movups xmmword [rbp - 0x60], xmm6
mov word [rbp - 0xc], ax
movups xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x54], 1
mov dword [rbp - 0x44], 1
mov dword [rbp - 0x1c], 0x7f7fffff
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0x4c], 0x41700000
call fcn.180052f7c
lea rcx, str.tahoma.ttf
mov qword [rsp + 0x48], 0xa
mov qword [rsp + 0x40], rcx
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x30]
mov edx, eax
call fcn.180003240
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.180003700
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x18004ea85
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
call fcn.180052f7c
movdqa xmm1, xmmword [0x180094350]
xorps xmm0, xmm0
mov r15d, eax
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0
movdqu xmmword [rsp + 0x60], xmm1
test rdi, rdi
je 0x18004eb27
cmp rdi, 0x7fffffff
ja 0x18004f2ad
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.180052fec
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x18004f2b3
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.1800082d0
cmp qword [rsp + 0x68], 0x10
lea r9, [rsp + 0x50]
mov r8d, edi
mov dword [rsp + 0x20], ebx
cmovae r9, qword [rsp + 0x50]
mov rdx, rsi
mov ecx, r15d
call fcn.180052fec
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x18004f2bf
cmp qword [rsp + 0x68], 0x10
lea rbx, [rsp + 0x50]
lea r8, [rbp + 0x198]
cmovae rbx, qword [rsp + 0x50]
xor r15d, r15d
mov rcx, rbx
mov qword [rbp + 0x198], r15
call fcn.180017080
mov rdi, rax
test rax, rax
je 0x18004eced
movaps xmm1, xmmword [rbp - 0x10]
xorps xmm4, xmm4
movaps xmm2, xmmword [rbp - 0x60]
movdqa xmm0, xmm1
movaps xmm3, xmmword [rbp - 0x50]
movaps xmm5, xmmword [rbp - 0x20]
movaps xmmword [rsp + 0x220], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x210], xmm8
xorps xmm8, xmm8
psrldq xmm0, 6
movd eax, xmm0
movaps xmmword [rsp + 0x200], xmm9
movsd xmm9, qword [rbp + 0x20]
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0xa0], xmm4
movaps xmmword [rbp + 0xb0], xmm5
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xe0], xmm8
movsd qword [rbp + 0xf0], xmm9
test al, al
jne 0x18004ec81
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rbx + r9], r15b
jne 0x18004ebf2
add r9, rbx
cmp r9, rbx
jbe 0x18004ec1c
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x18004ec1c
cmp al, 0x5c
je 0x18004ec1c
mov r9, rcx
cmp rcx, rbx
ja 0x18004ec03
movsd xmm0, qword [0x180094238]
lea r8, str._s___.0fpx
mov edx, 0x28
movsd qword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xc6]
call fcn.180016e20
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmm5, xmmword [rbp + 0xb0]
movaps xmm4, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x70]
movsd xmm9, qword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm6, xmmword [rbp + 0x90]
mov eax, dword [rbp + 0x198]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm2
mov rcx, r12
mov dword [rbp - 0x58], eax
lea rax, [0x180091580]
movaps xmmword [rbp - 0x50], xmm3
movaps xmmword [rbp - 0x30], xmm4
mov qword [rbp - 0x28], rax
movaps xmmword [rbp - 0x40], xmm6
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 dword [rbp - 0x4c], 0x41700000
call fcn.180035c50
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18004ed2a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ed25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f2c9
call fcn.1800547cc
mov rdx, qword [rbp + 0x68]
movdqa xmm0, xmmword [0x180094350]
mov byte [rsp + 0x50], r15b
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 8
jb 0x18004ed7d
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ed78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f2c9
call fcn.1800547cc
mov rdx, qword [rbp + 0x48]
movdqa xmm0, xmmword [0x180094330]
mov word [rbp + 0x50], r15w
movdqu xmmword [rbp + 0x60], xmm0
cmp rdx, 8
jb 0x18004edcf
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004edca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f2c9
call fcn.1800547cc
mov rdx, qword [rbp - 0x78]
movdqa xmm0, xmmword [0x180094330]
mov word [rbp + 0x30], r15w
movdqu xmmword [rbp + 0x40], xmm0
cmp rdx, 8
jb 0x18004ee22
mov rcx, qword [rsp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ee1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f2a7
call fcn.1800547cc
mov rax, qword [0x1800a3cd0]
lea rcx, [rbp + 0x198]
mov rbx, qword [0x1800a5cf0]
mov rsi, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18004f00e
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18004f00e
mov rax, qword [0x1800a5cf0]
test rax, rax
je 0x18004ee6e
inc dword [rax + 0x3b0]
mov ecx, 0x48
call fcn.180066e08
mov rdi, rax
test rax, rax
je 0x18004ee9a
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 0x18004ee9d
mov rdi, r15
or dword [rbx + 0xc], 6
lea rax, str.imgui_impl_win32
mov qword [rbx + 0xd8], rax
mov qword [rbx + 0xe8], rdi
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
lea rax, str.xinput1_4.dll
mov dword [rdi + 0x28], 9
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 [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
mov rbx, r15
mov qword [rbp - 0x70], rax
mov rcx, qword [rsp + rbx*8 + 0x70]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x18004efe2
inc rbx
cmp rbx, 5
jl 0x18004efc4
jmp 0x18004f00e
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x30], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
test r13b, r13b
je 0x18004f1cb
mov rax, qword [r14]
lea r8, [0x1800a5d08]
lea rdx, [0x180093360]
mov qword [0x1800a5d38], r14
mov rcx, r14
call qword [rax + 0x38]
mov rcx, qword [0x1800a5d08]
lea rdx, [0x1800a5d20]
mov rax, qword [rcx]
call qword [rax + 0x140]
mov rcx, qword [0x1800a5d38]
lea r9, [rbp + 0x190]
lea r8, [0x180093370]
mov qword [rbp + 0x190], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x190]
test rdx, rdx
je 0x18004f0a0
mov rcx, qword [0x1800a5d08]
lea r9, [0x1800a5d18]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [0x1800a5cf0]
mov r14, qword [0x1800a5d20]
mov rsi, qword [0x1800a5d08]
test rdi, rdi
je 0x18004f0c0
inc dword [rdi + 0x3b0]
mov ecx, 0x78
call fcn.180066e08
mov rbx, rax
test rax, rax
je 0x18004f100
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 0x18004f103
mov rbx, r15
or dword [rdi + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0xe0], rax
lea r8, [rbp + 0x198]
mov qword [rdi + 0xf0], rbx
lea rdx, [0x180092ff8]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp + 0x198], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
call qword [rax]
test eax, eax
jne 0x18004f18f
mov rcx, qword [rbp + 0x198]
lea r8, [rsp + 0x30]
lea rdx, [0x180093008]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x18004f18f
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [0x180093018]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x18004f18f
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 0x18004f1a1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18004f1b1
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.18003b4c0
jmp 0x18004f233
mov rbx, qword [0x1800a5cf0]
test rbx, rbx
je 0x18004f1dd
inc dword [rbx + 0x3b0]
mov ecx, 0x28
call fcn.180066e08
test rax, rax
je 0x18004f20b
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 0x18004f20e
mov rax, r15
or dword [rbx + 0xc], 8
lea rcx, [0x180093028]
mov qword [rbx + 0xe0], rcx
mov rcx, r14
mov qword [rbx + 0xf0], rax
mov qword [rax], r14
mov rax, qword [r14]
call qword [rax + 8]
mov rcx, qword [0x1800a3cd0]
lea r8, [0x18004df40]
mov edx, 0xfffffffc
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x1800a3ce0]
lea r9, [0x18004df40]
lea r8, [0x1800a5df0]
mov qword [0x1800a5df0], rax
lea rdx, str.WndProc_hooked__n_tOriginal:_0x_X_n_tNew:_0x_X_n
movaps xmm6, xmmword [rsp + 0x230]
mov r12, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x280]
add rsp, 0x250
pop r15
pop r14
pop r13
pop rbx
pop rbp
jmp fcn.18004cd80
call fcn.18006373c
int3
call fcn.1800016e0
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.180001a10
int3
shr rcx, 0x20
call fcn.180001a10
int3
call fcn.18006373c
int3