Function at 0x180052520
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
vmovaps xmmword [rsp + 0x290], xmm6
mov r14, rcx
mov rcx, qword [0x1800b2d20]
call fcn.180059790
lea rdx, str.All_skins_loaded_from_memory__n
mov rcx, qword [0x1800b2d28]
call fcn.180051e40
mov rax, qword [0x1800b4ba8]
test rax, rax
je 0x180052577
inc dword [rax + 0x3b0]
mov ecx, 0x3f48
call fcn.180070948
xor r12d, r12d
test rax, rax
je 0x180052595
xor edx, edx
mov rcx, rax
call fcn.18001aa80
jmp 0x180052598
mov rax, r12
cmp qword [0x1800b4ba8], r12
jne 0x1800525a8
mov qword [0x1800b4ba8], rax
mov rcx, rax
call fcn.180021600
mov rdi, qword [0x1800b4ba8]
mov dword [rdi + 0x1560], 0x40c00000
mov qword [rdi + 0x1564], 0x40c00000
mov dword [rdi + 0x1594], 0x40c00000
mov qword [rdi + 0x1598], 0x40800000
mov dword [rdi + 0x15a4], 0x40c00000
mov dword [rdi + 0x15a8], 0x40800000
mov dword [rdi + 0x1578], 0x3f000000
mov dword [rdi + 0x157c], 0x3f000000
mov qword [rdi + 0x15cc], 0x41400000
mov dword [rdi + 0x156c], 0x3f000000
mov dword [rdi + 0x1588], 0x3f000000
mov dword [rdi + 0x1590], 0x3f000000
mov dword [rdi + 0x15a0], r12d
mov dword [rdi + 0x1584], r12d
mov dword [rdi + 0x15d8], r12d
mov dword [rdi + 0x15e0], r12d
mov dword [rdi + 0x158c], r12d
mov byte [rdi + 0x1616], 1
mov byte [rdi + 0x1614], 1
mov dword [rdi + 0x1620], 0x3f800000
mov dword [rdi + 0x1624], 0x3f800000
mov dword [rdi + 0x1628], 0x3f800000
mov dword [rdi + 0x162c], 0x3f800000
mov dword [rdi + 0x1630], 0x3ee147ae
mov dword [rdi + 0x1634], 0x3ee147ae
mov dword [rdi + 0x1638], 0x3ee147ae
mov dword [rdi + 0x163c], 0x3f800000
mov dword [rdi + 0x1640], 0x3d75c28f
mov dword [rdi + 0x1644], 0x3d75c28f
mov dword [rdi + 0x1648], 0x3d75c28f
mov qword [rdi + 0x164c], 0x3f800000
mov qword [rdi + 0x1654], r12
mov dword [rdi + 0x165c], r12d
mov dword [rdi + 0x1660], 0x3da3d70a
mov dword [rdi + 0x1664], 0x3da3d70a
mov dword [rdi + 0x1668], 0x3da3d70a
mov dword [rdi + 0x166c], 0x3f70a3d7
mov dword [rdi + 0x1670], 0x3f028f5c
mov dword [rdi + 0x1674], 0x3eb851ec
mov dword [rdi + 0x1678], 0x3e19999a
mov qword [rdi + 0x167c], 0x3f800000
mov qword [rdi + 0x1684], r12
mov dword [rdi + 0x168c], r12d
mov dword [rdi + 0x1690], 0x3de147ae
mov dword [rdi + 0x1694], 0x3de147ae
mov dword [rdi + 0x1698], 0x3de147ae
mov dword [rdi + 0x169c], 0x3f800000
mov dword [rdi + 0x16a0], 0x3f028f5c
mov dword [rdi + 0x16a4], 0x3eb851ec
mov dword [rdi + 0x16a8], 0x3e19999a
mov dword [rdi + 0x16ac], 0x3f800000
mov dword [rdi + 0x16b0], 0x3f47ae14
mov dword [rdi + 0x16b4], 0x3f0ccccd
mov dword [rdi + 0x16b8], 0x3e570a3d
mov dword [rdi + 0x16bc], 0x3f800000
mov dword [rdi + 0x16c0], 0x3f028f5c
mov dword [rdi + 0x16c4], 0x3eb851ec
mov dword [rdi + 0x16c8], 0x3e19999a
mov dword [rdi + 0x16cc], 0x3f800000
mov dword [rdi + 0x16d0], 0x3f68f5c3
mov dword [rdi + 0x16d4], 0x3f23d70a
mov dword [rdi + 0x16d8], 0x3e051eb8
mov qword [rdi + 0x16dc], 0x3f800000
mov qword [rdi + 0x16e4], r12
mov dword [rdi + 0x16ec], 0x3f028f5c
mov dword [rdi + 0x16f0], 0x3de147ae
mov dword [rdi + 0x16f4], 0x3de147ae
mov dword [rdi + 0x16f8], 0x3de147ae
mov dword [rdi + 0x16fc], 0x3f800000
mov dword [rdi + 0x1700], 0x3d75c28f
mov dword [rdi + 0x1704], 0x3d75c28f
mov dword [rdi + 0x1708], 0x3d75c28f
mov dword [rdi + 0x170c], 0x3f07ae14
mov dword [rdi + 0x1710], 0x3e570a3d
mov dword [rdi + 0x1714], 0x3e570a3d
mov dword [rdi + 0x1718], 0x3e570a3d
mov dword [rdi + 0x171c], 0x3f800000
mov dword [rdi + 0x1720], 0x3ef0a3d7
mov dword [rdi + 0x1724], 0x3ef0a3d7
mov dword [rdi + 0x1728], 0x3ef0a3d7
mov dword [rdi + 0x172c], 0x3f800000
mov dword [rdi + 0x1730], 0x3f4f5c29
mov dword [rdi + 0x1734], 0x3f547ae1
mov dword [rdi + 0x1738], 0x3f4f5c29
mov dword [rdi + 0x173c], 0x3f800000
mov dword [rdi + 0x1740], 0x3f47ae14
mov dword [rdi + 0x1744], 0x3f0ccccd
mov dword [rdi + 0x1748], 0x3e570a3d
mov dword [rdi + 0x174c], 0x3f800000
mov dword [rdi + 0x1750], 0x3f68f5c3
mov dword [rdi + 0x1754], 0x3f23d70a
mov dword [rdi + 0x1758], 0x3e051eb8
mov dword [rdi + 0x175c], 0x3f800000
mov dword [rdi + 0x1760], 0x3f68f5c3
mov dword [rdi + 0x1764], 0x3f23d70a
mov dword [rdi + 0x1768], 0x3e051eb8
mov dword [rdi + 0x176c], 0x3f800000
mov dword [rdi + 0x1770], 0x3f028f5c
mov dword [rdi + 0x1774], 0x3eb851ec
mov dword [rdi + 0x1778], 0x3e19999a
mov dword [rdi + 0x177c], 0x3f800000
mov dword [rdi + 0x1780], 0x3f68f5c3
mov dword [rdi + 0x1784], 0x3f23d70a
mov dword [rdi + 0x1788], 0x3e051eb8
mov dword [rdi + 0x178c], 0x3f800000
mov dword [rdi + 0x1790], 0x3f47ae14
mov dword [rdi + 0x1794], 0x3f0ccccd
mov dword [rdi + 0x1798], 0x3e570a3d
mov dword [rdi + 0x179c], 0x3f800000
mov dword [rdi + 0x17a0], 0x3f028f5c
mov dword [rdi + 0x17a4], 0x3eb851ec
mov dword [rdi + 0x17a8], 0x3e19999a
mov dword [rdi + 0x17ac], 0x3f800000
mov dword [rdi + 0x17b0], 0x3f68f5c3
mov dword [rdi + 0x17b4], 0x3f23d70a
mov dword [rdi + 0x17b8], 0x3e051eb8
mov dword [rdi + 0x17bc], 0x3f800000
mov dword [rdi + 0x17c0], 0x3f6e147b
mov dword [rdi + 0x17c4], 0x3f266666
mov dword [rdi + 0x17c8], 0x3e0f5c29
mov dword [rdi + 0x17cc], 0x3f800000
mov dword [rdi + 0x17d0], 0x3e570a3d
mov dword [rdi + 0x17d4], 0x3e570a3d
mov dword [rdi + 0x17d8], 0x3e570a3d
mov dword [rdi + 0x17dc], 0x3f800000
mov dword [rdi + 0x17e0], 0x3f68f5c3
mov dword [rdi + 0x17e4], 0x3f23d70a
mov dword [rdi + 0x17e8], 0x3e051eb8
mov dword [rdi + 0x17ec], 0x3f800000
mov dword [rdi + 0x17f0], 0x3f47ae14
mov dword [rdi + 0x17f4], 0x3f0ccccd
mov dword [rdi + 0x17f8], 0x3e570a3d
mov dword [rdi + 0x17fc], 0x3f800000
mov dword [rdi + 0x1800], 0x3e570a3d
mov dword [rdi + 0x1804], 0x3e570a3d
mov dword [rdi + 0x1808], 0x3e570a3d
mov dword [rdi + 0x180c], 0x3f800000
mov dword [rdi + 0x1810], 0x3f68f5c3
mov dword [rdi + 0x1814], 0x3f23d70a
mov dword [rdi + 0x1818], 0x3e051eb8
mov dword [rdi + 0x181c], 0x3f800000
mov dword [rdi + 0x1820], 0x3f47ae14
mov dword [rdi + 0x1824], 0x3f0ccccd
mov dword [rdi + 0x1828], 0x3e570a3d
mov dword [rdi + 0x182c], 0x3f800000
mov dword [rdi + 0x1830], 0x3f028f5c
mov dword [rdi + 0x1834], 0x3eb851ec
mov dword [rdi + 0x1838], 0x3e19999a
mov dword [rdi + 0x183c], 0x3f800000
mov dword [rdi + 0x1840], 0x3f68f5c3
mov dword [rdi + 0x1844], 0x3f23d70a
mov dword [rdi + 0x1848], 0x3e051eb8
mov dword [rdi + 0x184c], 0x3f800000
mov dword [rdi + 0x1850], 0x3f47ae14
mov dword [rdi + 0x1854], 0x3f0ccccd
mov dword [rdi + 0x1858], 0x3e570a3d
mov dword [rdi + 0x185c], 0x3f800000
mov dword [rdi + 0x1860], 0x3d8f5c29
mov dword [rdi + 0x1864], 0x3dcccccd
mov dword [rdi + 0x1868], 0x3e19999a
mov dword [rdi + 0x186c], 0x3f7851ec
mov dword [rdi + 0x1870], 0x3e0f5c29
mov dword [rdi + 0x1874], 0x3e851eb8
mov dword [rdi + 0x1878], 0x3ed70a3d
mov dword [rdi + 0x187c], 0x3f800000
mov dword [rdi + 0x1880], 0x3f1c28f6
mov dword [rdi + 0x1884], 0x3f1c28f6
mov dword [rdi + 0x1888], 0x3f1c28f6
mov dword [rdi + 0x188c], 0x3f800000
mov dword [rdi + 0x1890], 0x3f800000
mov dword [rdi + 0x1894], 0x3edc28f6
mov dword [rdi + 0x1898], 0x3eb33333
mov dword [rdi + 0x189c], 0x3f800000
mov dword [rdi + 0x18a0], 0x3f666666
mov qword [rdi + 0x18a4], 0x3f333333
mov dword [rdi + 0x18ac], 0x3f800000
mov dword [rdi + 0x18b0], 0x3f800000
mov qword [rdi + 0x18b4], 0x3f19999a
mov dword [rdi + 0x18bc], 0x3f800000
mov dword [rdi + 0x1910], 0x3e851eb8
mov dword [rdi + 0x1914], 0x3f170a3d
mov dword [rdi + 0x1918], 0x3f7ae148
mov dword [rdi + 0x191c], 0x3eb33333
mov dword [rdi + 0x1920], 0x3f800000
mov qword [rdi + 0x1924], 0x3f800000
mov dword [rdi + 0x192c], 0x3f666666
mov dword [rdi + 0x1930], 0x3e851eb8
mov dword [rdi + 0x1934], 0x3f170a3d
mov dword [rdi + 0x1938], 0x3f7ae148
mov dword [rdi + 0x193c], 0x3f800000
mov dword [rdi + 0x1940], 0x3f800000
mov dword [rdi + 0x1944], 0x3f800000
mov dword [rdi + 0x1948], 0x3f800000
mov dword [rdi + 0x194c], 0x3f333333
mov dword [rdi + 0x1950], 0x3f4ccccd
mov dword [rdi + 0x1954], 0x3f4ccccd
mov dword [rdi + 0x1958], 0x3f4ccccd
mov dword [rdi + 0x195c], 0x3e4ccccd
mov dword [rdi + 0x1960], 0x3f4ccccd
mov dword [rdi + 0x1964], 0x3f4ccccd
mov dword [rdi + 0x1968], 0x3f4ccccd
mov dword [rdi + 0x196c], 0x3eb33333
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], r12
or dword [rdi + 8], 0x20
lea r9, [rbp + 0x1e8]
xor r8d, r8d
xor edx, edx
lea rcx, [0x18008d5c0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x1800533e1
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x60]
call fcn.180012570
mov rcx, qword [rbp + 0x1e8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x170], ymm0
xor eax, eax
vmovups ymmword [rbp - 0x40], ymm0
vmovups ymmword [rbp - 0x20], ymm0
vmovups ymmword [rbp], ymm0
vmovups ymmword [rbp + 0x20], ymm0
mov qword [rbp + 0x40], rax
mov byte [rbp - 0x34], 1
mov dword [rbp - 0x28], 3
mov dword [rbp - 0x24], 1
vmovss xmm0, dword [0x1800a0ba8]
vmovss dword [rbp + 4], xmm0
vmovss xmm1, dword [0x1800a0b04]
vmovss dword [rbp + 0x10], xmm1
mov eax, 0xffff
mov word [rbp + 0x14], ax
vmovss xmm6, dword [0x1800a0b60]
vmovss dword [rbp - 0x2c], xmm6
mov r15, qword [rdi + 0xa8]
vzeroupper
call fcn.18005c21c
lea rcx, str.tahoma.ttf
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0xa
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.180003bf0
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.180004110
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180051d50
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180052e92
mov rbx, qword [rax]
mov qword [rbp + 0x1f0], r12
lea r8, [rbp + 0x1f0]
mov rcx, rbx
call fcn.18001bf40
mov rsi, rax
test rax, rax
je 0x180052fe6
vmovups ymm3, ymmword [rbp - 0x40]
vmovups ymmword [rbp + 0x50], ymm3
vmovups ymm1, ymmword [rbp + 0x170]
vmovups ymmword [rbp + 0x70], ymm1
vmovups ymm2, ymmword [rbp]
vmovups ymmword [rbp + 0x90], ymm2
vmovups ymm4, ymm1
vmovups ymmword [rbp + 0xb0], ymm1
vmovsd xmm5, qword [rbp + 0x40]
vmovsd qword [rbp + 0xd0], xmm5
vextractf128 xmm0, ymm2, 1
vpextrb eax, xmm0, 6
test al, al
jne 0x180052f83
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp byte [rbx + r9], r12b
jne 0x180052f10
add r9, rbx
cmp r9, rbx
jbe 0x180052f38
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x180052f38
cmp al, 0x5c
je 0x180052f38
mov r9, rcx
cmp rcx, rbx
ja 0x180052f21
vmovsd xmm0, qword [0x1800a0b28]
vmovsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0xa6]
vzeroupper
call fcn.18001bce0
vmovsd xmm5, qword [rbp + 0xd0]
vmovups ymm4, ymmword [rbp + 0xb0]
vmovups ymm2, ymmword [rbp + 0x90]
vmovups ymm1, ymmword [rbp + 0x70]
vmovups ymm3, ymmword [rbp + 0x50]
vmovups ymmword [rbp + 0xe0], ymm3
vmovups ymmword [rbp + 0x100], ymm1
vmovups ymmword [rbp + 0x120], ymm2
vmovups ymmword [rbp + 0x140], ymm4
vmovsd qword [rbp + 0x160], xmm5
mov qword [rbp + 0xe0], rsi
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0xe8], eax
vmovss dword [rbp + 0xf4], xmm6
lea rax, [0x18009daa0]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0xe0]
mov rcx, r15
vzeroupper
call fcn.18003ac20
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180053023
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005301e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053760
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0c00]
vmovdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], r12b
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x180053078
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053760
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0be0]
vmovdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x1800530cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800530c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053760
call fcn.18005dcf4
mov byte [rbp + 8], 1
mov rbx, qword [rdi + 0xa8]
call fcn.18005c21c
lea rcx, str.malgun.ttf
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0xa
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.180003bf0
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.180004110
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180051d50
cmp qword [rax + 0x18], 0xf
jbe 0x18005312a
mov rax, qword [rax]
lea rcx, [0x18009efb0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
vmovaps xmm2, xmm6
mov rdx, rax
mov rcx, rbx
call fcn.18003aed0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180053186
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053766
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0c00]
vmovdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1800531db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800531d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053766
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0be0]
vmovdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r12w
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x18005322f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005322a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053766
call fcn.18005dcf4
mov rbx, qword [rdi + 0xa8]
call fcn.18005c21c
lea rcx, str.msyh.ttc
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 8
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.180003bf0
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.180004110
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180051d50
cmp qword [rax + 0x18], 0xf
jbe 0x180053289
mov rax, qword [rax]
lea rcx, [0x18009ef88]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
vmovaps xmm2, xmm6
mov rdx, rax
mov rcx, rbx
call fcn.18003aed0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800532e5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800532e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005376c
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0c00]
vmovdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x18005333a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005376c
call fcn.18005dcf4
vmovdqu xmm0, xmmword [0x1800a0be0]
vmovdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r12w
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x18005338e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005376c
call fcn.18005dcf4
lea rdx, str.Fonts_loaded__n
mov rcx, qword [0x1800b2d28]
call fcn.180051e40
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x1800533e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800533dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005375a
call fcn.18005dcf4
mov rax, qword [0x1800b2d18]
mov rdi, qword [rax + 8]
mov rbx, qword [0x1800b4ba8]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x180053540
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x180053540
mov rax, qword [0x1800b4ba8]
test rax, rax
je 0x18005342f
inc dword [rax + 0x3b0]
mov ecx, 0x30
call fcn.180070948
mov rcx, rax
test rax, rax
je 0x180053450
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rax], ymm0
vmovups xmmword [rax + 0x20], xmm0
jmp 0x180053453
mov rcx, r12
mov qword [rbx + 0xe8], rcx
lea rax, [0x18009f4c8]
mov qword [rbx + 0xd8], rax
or dword [rbx + 0xc], 6
mov qword [rcx], rdi
mov byte [rcx + 0x2d], 1
mov rax, qword [rbp + 0x1f0]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + 0x18], rax
mov dword [rcx + 0x28], 9
mov qword [rbx + 0x120], rdi
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 qword [0x1800b4be0], r14
mov rax, qword [r14]
lea r8, [0x1800b4bb8]
lea rdx, [0x18009f8f0]
mov rcx, r14
vzeroupper
call qword [rax + 0x38]
mov rcx, qword [0x1800b4bb8]
mov rax, qword [rcx]
lea rdx, [0x1800b4bc8]
call qword [rax + 0x140]
nop
mov qword [rbp + 0x1e8], r12
mov rcx, qword [0x1800b4be0]
mov rax, qword [rcx]
lea r9, [rbp + 0x1e8]
lea r8, [0x18009f900]
xor edx, edx
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x1800535ce
mov rcx, qword [0x1800b4bb8]
mov rax, qword [rcx]
lea r9, [0x1800b4bc0]
xor r8d, r8d
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r14, qword [0x1800b4bc8]
mov rsi, qword [0x1800b4bb8]
mov rdi, qword [0x1800b4ba8]
test rdi, rdi
je 0x1800535ee
inc dword [rdi + 0x3b0]
mov ecx, 0x78
call fcn.180070948
mov rbx, rax
test rax, rax
je 0x180053627
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm0
vmovups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x18005362a
mov rbx, r12
mov qword [rdi + 0xf0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0xe0], rax
or dword [rdi + 0xc], 8
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov qword [rsp + 0x30], r12
mov rax, qword [rsi]
lea r8, [rbp + 0x1f0]
lea rdx, [0x18009f498]
mov rcx, rsi
vzeroupper
call qword [rax]
test eax, eax
jne 0x1800536bf
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
lea r8, [rbp + 0x1f8]
lea rdx, [0x18009f4a8]
call qword [rax + 0x30]
test eax, eax
jne 0x1800536bf
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
lea rdx, [0x18009f4b8]
call qword [rax + 0x30]
test eax, eax
jne 0x1800536bf
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1800536d1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x1800536e3
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.180040530
lea r8, [0x180052100]
mov edx, 0xfffffffc
mov rcx, qword [0x1800b2d18]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x1800b60a0], rax
lea r9, [0x180052100]
lea r8, [0x1800b60a0]
lea rdx, str.WndProc_hooked__n_tOriginal:_0x_X_n_tNew:_0x_X_n
mov rcx, qword [0x1800b2d28]
vmovaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.180051e40
call fcn.18006d27c
int3
call fcn.18006d27c
int3
call fcn.18006d27c
int3
call fcn.18006d27c
int3