Function at 0x18004ea00
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 [0x1800a79f0]
movzx r13d, dl
mov r14, rcx
test rax, rax
je 0x18004ea31
inc dword [rax + 0x3b0]
mov ecx, 0x3f48
call fcn.180067b28
xor r15d, r15d
test rax, rax
je 0x18004ea4f
xor edx, edx
mov rcx, rax
call fcn.180016250
jmp 0x18004ea52
mov rax, r15
cmp qword [0x1800a79f0], r15
jne 0x18004ea62
mov qword [0x1800a79f0], 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.18001cc30
mov rbx, qword [0x1800a79f0]
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, [0x1800835a0]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x18004f822
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x70]
call fcn.18000dab0
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.1800539d0
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.180003260
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.180003770
mov rsi, rax
cmp qword [rax + 0x18], 7
jbe 0x18004f485
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
call fcn.1800539d0
movdqa xmm1, xmmword [0x1800963a0]
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 0x18004f527
cmp rdi, 0x7fffffff
ja 0x18004fcad
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.180053a40
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x18004fcb3
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.180008170
cmp qword [rsp + 0x68], 0xf
lea r9, [rsp + 0x50]
mov r8d, edi
mov dword [rsp + 0x20], ebx
cmova r9, qword [rsp + 0x50]
mov rdx, rsi
mov ecx, r15d
call fcn.180053a40
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x18004fcbf
cmp qword [rsp + 0x68], 0xf
lea rbx, [rsp + 0x50]
lea r8, [rbp + 0x198]
cmova rbx, qword [rsp + 0x50]
xor r15d, r15d
mov rcx, rbx
mov qword [rbp + 0x198], r15
call fcn.180017730
mov rdi, rax
test rax, rax
je 0x18004f6ed
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 0x18004f681
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rbx + r9], r15b
jne 0x18004f5f2
add r9, rbx
cmp r9, rbx
jbe 0x18004f61c
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x18004f61c
cmp al, 0x5c
je 0x18004f61c
mov r9, rcx
cmp rcx, rbx
ja 0x18004f603
movsd xmm0, qword [0x1800962a0]
lea r8, str._s___.0fpx
mov edx, 0x28
movsd qword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xc6]
call fcn.1800174d0
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, [0x180093580]
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.180036270
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18004f72a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f725
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fcc9
call fcn.180055074
mov rdx, qword [rbp + 0x68]
movdqa xmm0, xmmword [0x1800963a0]
mov byte [rsp + 0x50], r15b
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 7
jbe 0x18004f77d
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f778
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fcc9
call fcn.180055074
mov rdx, qword [rbp + 0x48]
movdqa xmm0, xmmword [0x180096380]
mov word [rbp + 0x50], r15w
movdqu xmmword [rbp + 0x60], xmm0
cmp rdx, 7
jbe 0x18004f7cf
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f7ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fcc9
call fcn.180055074
mov rdx, qword [rbp - 0x78]
movdqa xmm0, xmmword [0x180096380]
mov word [rbp + 0x30], r15w
movdqu xmmword [rbp + 0x40], xmm0
cmp rdx, 7
jbe 0x18004f822
mov rcx, qword [rsp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f81d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fca7
call fcn.180055074
mov rax, qword [0x1800a5d10]
lea rcx, [rbp + 0x198]
mov rbx, qword [0x1800a79f0]
mov rsi, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18004fa0e
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18004fa0e
mov rax, qword [0x1800a79f0]
test rax, rax
je 0x18004f86e
inc dword [rax + 0x3b0]
mov ecx, 0x48
call fcn.180067b28
mov rdi, rax
test rax, rax
je 0x18004f89a
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 0x18004f89d
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 0x18004f9e2
inc rbx
cmp rbx, 5
jl 0x18004f9c4
jmp 0x18004fa0e
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 0x18004fbcb
mov rax, qword [r14]
lea r8, [0x1800a7a08]
lea rdx, [0x180095360]
mov qword [0x1800a7a38], r14
mov rcx, r14
call qword [rax + 0x38]
mov rcx, qword [0x1800a7a08]
lea rdx, [0x1800a7a20]
mov rax, qword [rcx]
call qword [rax + 0x140]
mov rcx, qword [0x1800a7a38]
lea r9, [rbp + 0x190]
lea r8, [0x180095370]
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 0x18004faa0
mov rcx, qword [0x1800a7a08]
lea r9, [0x1800a7a18]
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 [0x1800a79f0]
mov r14, qword [0x1800a7a20]
mov rsi, qword [0x1800a7a08]
test rdi, rdi
je 0x18004fac0
inc dword [rdi + 0x3b0]
mov ecx, 0x78
call fcn.180067b28
mov rbx, rax
test rax, rax
je 0x18004fb00
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 0x18004fb03
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, [0x180094ff8]
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 0x18004fb8f
mov rcx, qword [rbp + 0x198]
lea r8, [rsp + 0x30]
lea rdx, [0x180095008]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x18004fb8f
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [0x180095018]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x18004fb8f
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 0x18004fba1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18004fbb1
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.18003bae0
jmp 0x18004fc33
mov rbx, qword [0x1800a79f0]
test rbx, rbx
je 0x18004fbdd
inc dword [rbx + 0x3b0]
mov ecx, 0x28
call fcn.180067b28
test rax, rax
je 0x18004fc0b
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 0x18004fc0e
mov rax, r15
or dword [rbx + 0xc], 8
lea rcx, [0x180095028]
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 [0x1800a5d10]
lea r8, [0x18004e940]
mov edx, 0xfffffffc
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x1800a5d20]
lea r9, [0x18004e940]
lea r8, [0x1800a7af0]
mov qword [0x1800a7af0], 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.18004d760
call fcn.18006445c
int3
call fcn.1800016f0
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.180001a20
int3
shr rcx, 0x20
call fcn.180001a20
int3
call fcn.18006445c
int3