Function at 0x18000b580
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x18006f028]
xor rax, rsp
mov qword [rbp + 0x138], rax
xor r12d, r12d
mov rax, qword [0x180078c88]
test rax, rax
je 0x18000b5f5
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x18000b5f5
mov byte [rcx + 0x2e], 1
mov edi, 4
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.180048400
mov ebx, dword [0x180078c0c]
test eax, eax
je 0x18000b682
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x180079210], eax
jle 0x18000b65b
lea rcx, [0x180079210]
call fcn.18005b688
cmp dword [0x180079210], 0xffffffff
jne 0x18000b65b
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180079220], rax
lea rcx, [0x180079210]
call fcn.18005b628
lea rdx, str.SetThreadDpiAwarenessContext
mov rcx, qword [0x180079220]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000b682
mov rcx, 0xfffffffffffffffc
call rax
jmp 0x18000b708
mov edx, 3
lea ecx, [rdx + 3]
call fcn.180048400
test eax, eax
je 0x18000b702
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x180079218], eax
jle 0x18000b6e0
lea rcx, [0x180079218]
call fcn.18005b688
cmp dword [0x180079218], 0xffffffff
jne 0x18000b6e0
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180079200], rax
lea rcx, [0x180079218]
call fcn.18005b628
lea rdx, str.SetProcessDpiAwareness
mov rcx, qword [0x180079200]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000b702
mov ecx, 2
call rax
jmp 0x18000b708
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov dword [rbp + 0xc0], 0x50
mov dword [rbp + 0xc4], 0x40
lea rax, [0x18000b490]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xd8], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
lea rdi, [0x18005fdd4]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], r12
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax - 0x104]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x190
mov qword [rsp + 0x58], r12
mov rcx, qword [rbp + 0xd8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 0x208
mov dword [rsp + 0x30], 0x320
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov r9d, 0xcf0000
mov r8, rdi
mov rdx, qword [rbp + 0x100]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x180078c58], rax
lea edx, [r15 - 0x15]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
bts eax, 0x13
mov r8d, eax
lea edx, [r15 - 0x15]
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_SetWindowLongA]
lea r9d, [r15 + 1]
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rdi, qword [0x180078c58]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x18000b8a9
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000b8a0
movdqa xmm0, xmmword [0x180065390]
movdqu xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0xa0], 0x13
lea rcx, [rbp + 0x110]
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xb0], 0x10
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1800653a0]
movdqu xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
mov rcx, qword [0x180078c58]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov qword [rbp + 0x24], r12
mov qword [rbp + 0x38], 2
mov qword [rbp + 0x50], 2
mov qword [rbp + 0x10], r12
mov dword [rbp + 0x20], 0x1c
mov dword [rbp + 0x18], 0x3c
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x34], 0x20
mov rax, qword [0x180078c58]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x2c], r15
mov qword [rbp + 0x48], r15
mov dword [rbp + 0x130], 0xb000
mov dword [rbp + 0x134], 0xa000
lea rax, [0x180078c70]
mov qword [rsp + 0x58], rax
lea rax, [rbp]
mov qword [rsp + 0x50], rax
lea rax, [0x180078c40]
mov qword [rsp + 0x48], rax
lea rax, [0x180078c80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x130]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x18000b9aa
call fcn.18000b410
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x18000c789
call fcn.18000b3a0
xor edx, edx
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rbx, qword [0x180078c88]
test rbx, rbx
je 0x18000ba03
inc dword [rbx + 0xf4]
mov ecx, 0x6450
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x110], rax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x130], rcx
mov qword [rbp], rax
test rax, rax
je 0x18000ba36
xor edx, edx
mov rcx, rax
call fcn.18000e990
jmp 0x18000ba39
mov rax, r12
mov qword [0x180078c88], rax
call fcn.180016520
mov r13, qword [0x180078c88]
test rbx, rbx
cmovne r13, rbx
mov qword [0x180078c88], r13
or dword [r13 + 8], 0x401
xorps xmm11, xmm11
xor eax, eax
movups xmmword [rbp + 0x10], xmm11
movups xmmword [rbp + 0x20], xmm11
movups xmmword [rbp + 0x50], xmm11
movups xmmword [rbp + 0x60], xmm11
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x1c], 1
mov dword [rbp + 0x28], 3
mov dword [rbp + 0x2c], r15d
movss xmm0, dword [0x180065348]
movss xmm1, dword [0x180065218]
mov eax, 0xffff
mov word [rbp + 0x64], ax
mov dword [rbp + 0x5c], 0x10c
movaps xmm10, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x70], xmm10
movaps xmm9, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x80], xmm9
movaps xmmword [rbp - 0x70], xmm11
movaps xmmword [rbp - 0x60], xmm11
movaps xmm8, xmmword [rbp + 0x50]
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm0
shufps xmm8, xmm8, 0xe1
movaps xmmword [rbp + 0x50], xmm8
movaps xmmword [rbp - 0x50], xmm8
movaps xmm7, xmmword [rbp + 0x60]
movss xmm7, xmm1
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm11
movaps xmmword [rbp - 0x20], xmm11
movsd xmm6, qword [rbp + 0x90]
movsd qword [rbp - 0x10], xmm6
lea rsi, [0x18006f080]
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], 0x8574
movss xmm0, dword [0x1800652ac]
movss dword [rbp - 0x7c], xmm0
lea rdi, [0x180064900]
mov qword [rbp - 0x58], rdi
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x50]
call fcn.1800404a0
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rbp - 0x80], xmm9
movaps xmmword [rbp - 0x70], xmm11
movaps xmmword [rbp - 0x60], xmm11
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm11
movaps xmmword [rbp - 0x20], xmm11
movsd qword [rbp - 0x10], xmm6
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], 0x8574
movss xmm0, dword [0x1800652a8]
movss dword [rbp - 0x7c], xmm0
mov qword [rbp - 0x58], rdi
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x50]
call fcn.1800404a0
mov qword [0x180078c78], rax
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rbp - 0x80], xmm9
movaps xmmword [rbp - 0x70], xmm11
movaps xmmword [rbp - 0x60], xmm11
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm11
movaps xmmword [rbp - 0x20], xmm11
movsd qword [rbp - 0x10], xmm6
lea rbx, [0x180077600]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], 0xb98
movss xmm0, dword [0x1800652b0]
movss dword [rbp - 0x7c], xmm0
mov qword [rbp - 0x58], rdi
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x50]
call fcn.1800404a0
mov qword [0x180078c50], rax
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rbp - 0x80], xmm9
movaps xmmword [rbp - 0x70], xmm11
movaps xmmword [rbp - 0x60], xmm11
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm11
movaps xmmword [rbp - 0x20], xmm11
movsd qword [rbp - 0x10], xmm6
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], 0xb98
mov dword [rbp - 0x7c], 0x41880000
mov qword [rbp - 0x58], rdi
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x50]
call fcn.1800404a0
mov qword [0x180078c38], rax
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rbp - 0x80], xmm9
movaps xmmword [rbp - 0x70], xmm11
movaps xmmword [rbp - 0x60], xmm11
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm11
movaps xmmword [rbp - 0x20], xmm11
movsd qword [rbp - 0x10], xmm6
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x78], 0x8574
mov dword [rbp - 0x7c], 0x41880000
mov qword [rbp - 0x58], rdi
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x50]
call fcn.1800404a0
mov qword [0x180078c60], rax
xor ecx, ecx
call fcn.18003bc90
mov rax, qword [0x180078c88]
mov dword [rax + 0x3910], 0x40a00000
mov dword [rax + 0x3914], 0x40a00000
mov qword [rax + 0x3918], 0x40a00000
mov dword [rax + 0x3944], 0x40a00000
mov dword [rax + 0x3948], 0x40a00000
mov dword [rax + 0x394c], 0x40800000
mov dword [rax + 0x3954], 0x40c00000
mov dword [rax + 0x3958], 0x40c00000
mov dword [rax + 0x395c], 0x40800000
mov dword [rax + 0x3960], 0x40c00000
mov dword [rax + 0x3974], 0x41c80000
mov qword [rax + 0x397c], 0x41200000
mov dword [rax + 0x3984], 0x40a00000
mov dword [rax + 0x3988], 0x40400000
movaps xmm0, xmmword [0x180065800]
movups xmmword [rax + 0x39d0], xmm0
movaps xmm1, xmmword [0x180065730]
movups xmmword [rax + 0x39e0], xmm1
movaps xmm0, xmmword [0x1800655f0]
movups xmmword [rax + 0x39f0], xmm0
xorps xmm1, xmm1
movups xmmword [rax + 0x3a00], xmm1
movaps xmm0, xmmword [0x180065600]
movups xmmword [rax + 0x3a10], xmm0
movaps xmm3, xmmword [0x180065540]
movups xmmword [rax + 0x3a20], xmm3
xorps xmm0, xmm0
movups xmmword [rax + 0x3a30], xmm0
movaps xmm1, xmmword [0x180065570]
movups xmmword [rax + 0x3a40], xmm1
movaps xmm0, xmmword [0x180065520]
movups xmmword [rax + 0x3a50], xmm0
movaps xmm1, xmmword [0x180065580]
movups xmmword [rax + 0x3a60], xmm1
movaps xmm0, xmmword [0x180065660]
movups xmmword [rax + 0x3a70], xmm0
movaps xmm8, xmmword [0x180065720]
movaps xmm0, xmmword [0x180065550]
movups xmmword [rax + 0x3a90], xmm0
movaps xmm1, xmmword [0x180065680]
movups xmmword [rax + 0x3aa0], xmm1
movaps xmm0, xmmword [0x180065560]
movups xmmword [rax + 0x3ab0], xmm0
movaps xmm1, xmmword [0x1800656c0]
movups xmmword [rax + 0x3ac0], xmm1
movaps xmm0, xmmword [0x1800656f0]
movups xmmword [rax + 0x3ad0], xmm0
movaps xmm1, xmmword [0x180065740]
movups xmmword [rax + 0x3ae0], xmm1
movaps xmm0, xmmword [0x1800657e0]
movups xmmword [rax + 0x3af0], xmm0
movaps xmm1, xmmword [0x1800657b0]
movups xmmword [rax + 0x3b00], xmm1
movups xmmword [rax + 0x3b10], xmm0
movaps xmm1, xmmword [0x180065520]
movups xmmword [rax + 0x3b20], xmm1
movups xmmword [rax + 0x3b30], xmm0
movaps xmm1, xmmword [0x1800657d0]
movups xmmword [rax + 0x3b40], xmm1
movaps xmm2, xmmword [0x1800654c0]
movaps xmm6, xmmword [0x1800655c0]
movups xmmword [rax + 0x3b60], xmm6
movups xmmword [rax + 0x3b70], xmm0
movups xmmword [rax + 0x3b80], xmm3
movaps xmm0, xmmword [0x1800655a0]
movups xmmword [rax + 0x3b90], xmm0
movaps xmm1, xmmword [0x180065790]
movups xmmword [rax + 0x3ba0], xmm1
movaps xmm0, xmmword [0x180065480]
movups xmmword [rax + 0x3bb0], xmm0
movaps xmm1, xmmword [0x180065580]
movups xmmword [rax + 0x3bc0], xmm1
movaps xmm0, xmmword [0x180065610]
movups xmmword [rax + 0x3bd0], xmm0
movaps xmm5, xmm8
subss xmm5, xmm2
movss xmm7, dword [0x1800651fc]
mulss xmm5, xmm7
addss xmm5, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
movups xmmword [rax + 0x3b50], xmm2
movaps xmm4, xmm8
shufps xmm4, xmm4, 0x55
movups xmmword [rax + 0x3a80], xmm8
subss xmm4, xmm0
mulss xmm4, xmm7
addss xmm4, xmm0
movss xmm0, dword [rax + 0x3b58]
movss xmm3, dword [rax + 0x3a88]
subss xmm3, xmm0
mulss xmm3, xmm7
addss xmm3, xmm0
movss xmm1, dword [rax + 0x3b5c]
movss xmm2, dword [rax + 0x3a8c]
subss xmm2, xmm1
mulss xmm2, xmm7
addss xmm2, xmm1
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp + 0x110], xmm5
movups xmmword [rax + 0x3be0], xmm5
movups xmmword [rax + 0x3bf0], xmm6
movss xmm0, dword [rax + 0x3b70]
subss xmm8, xmm0
movss xmm2, dword [0x1800651dc]
mulss xmm8, xmm2
addss xmm8, xmm0
movss xmm0, dword [rax + 0x3b74]
movss xmm5, dword [rax + 0x3a84]
subss xmm5, xmm0
mulss xmm5, xmm2
addss xmm5, xmm0
movss xmm1, dword [rax + 0x3b78]
movss xmm4, dword [rax + 0x3a88]
subss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm1
movss xmm0, dword [rax + 0x3b7c]
movss xmm3, dword [rax + 0x3a8c]
subss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, xmm0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm5
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm8, xmm3
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0x110], xmm8
movups xmmword [rax + 0x3c00], xmm8
movss xmm6, dword [rax + 0x3a70]
movss xmm0, dword [rax + 0x3be0]
movaps xmm5, xmm6
subss xmm5, xmm0
mulss xmm5, xmm7
addss xmm5, xmm0
movss xmm1, dword [rax + 0x3be4]
movss xmm4, dword [rax + 0x3a74]
subss xmm4, xmm1
mulss xmm4, xmm7
addss xmm4, xmm1
movss xmm0, dword [rax + 0x3be8]
movss xmm3, dword [rax + 0x3a78]
subss xmm3, xmm0
mulss xmm3, xmm7
addss xmm3, xmm0
movss xmm1, dword [rax + 0x3bec]
movss xmm2, dword [rax + 0x3a7c]
subss xmm2, xmm1
mulss xmm2, xmm7
addss xmm2, xmm1
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp + 0x110], xmm5
movups xmmword [rax + 0x3c10], xmm5
movss xmm0, dword [rax + 0x3c00]
subss xmm6, xmm0
movss xmm3, dword [0x1800651cc]
mulss xmm6, xmm3
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3c04]
movss xmm5, dword [rax + 0x3a74]
subss xmm5, xmm0
mulss xmm5, xmm3
addss xmm5, xmm0
movss xmm1, dword [rax + 0x3c08]
movss xmm4, dword [rax + 0x3a78]
subss xmm4, xmm1
mulss xmm4, xmm3
addss xmm4, xmm1
movss xmm0, dword [rax + 0x3c0c]
movss xmm2, dword [rax + 0x3a7c]
subss xmm2, xmm0
mulss xmm2, xmm3
addss xmm2, xmm0
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm5
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm4
shufps xmm6, xmm6, 0x27
movss xmm6, xmm2
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x110], xmm6
movups xmmword [rax + 0x3c20], xmm6
movaps xmm0, xmmword [0x180065770]
movups xmmword [rax + 0x3c50], xmm0
movaps xmm1, xmmword [0x1800656e0]
movups xmmword [rax + 0x3c60], xmm1
movaps xmm0, xmmword [0x180065650]
movups xmmword [rax + 0x3c70], xmm0
movaps xmm1, xmmword [0x180065640]
movups xmmword [rax + 0x3c80], xmm1
movaps xmm0, xmmword [0x1800656a0]
movups xmmword [rax + 0x3c90], xmm0
movaps xmm1, xmmword [0x1800656d0]
movups xmmword [rax + 0x3ca0], xmm1
movaps xmm0, xmmword [0x1800656b0]
movups xmmword [rax + 0x3cb0], xmm0
xorps xmm1, xmm1
movups xmmword [rax + 0x3cc0], xmm1
movaps xmm0, xmmword [0x180065440]
movups xmmword [rax + 0x3cd0], xmm0
movaps xmm1, xmmword [0x1800654e0]
movups xmmword [rax + 0x3ce0], xmm1
movaps xmm0, xmmword [0x1800655e0]
movups xmmword [rax + 0x3cf0], xmm0
movaps xmm1, xmmword [0x1800657e0]
movups xmmword [rax + 0x3d00], xmm1
movaps xmm0, xmmword [0x180065590]
movups xmmword [rax + 0x3d10], xmm0
movaps xmm1, xmmword [0x180065470]
movups xmmword [rax + 0x3d20], xmm1
movaps xmm0, xmmword [0x1800654d0]
movups xmmword [rax + 0x3d30], xmm0
movaps xmm0, xmmword [0x1800657c0]
movups xmmword [0x1800790d8], xmm0
movaps xmm1, xmmword [0x180065710]
movups xmmword [0x1800791e8], xmm1
mov qword [rax + 0x20], r12
call fcn.1800464f0
mov r14, qword [0x180078c70]
mov rsi, qword [0x180078c40]
mov rdi, qword [0x180078c88]
test rdi, rdi
je 0x18000c29f
inc dword [rdi + 0xf4]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov qword [rbp + 0x110], rax
test rax, rax
je 0x18000c2ed
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x18000c2f0
mov rbx, r12
mov qword [rdi + 0xa0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
or dword [rdi + 0xc], 0x1008
mov qword [rbp], r12
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x110], r12
mov rax, qword [rsi]
lea r8, [rbp]
lea rdx, [0x180064e30]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x18000c382
mov rcx, qword [rbp]
mov rax, qword [rcx]
lea r8, [rbp + 0x130]
lea rdx, [0x180064e40]
call qword [rax + 0x30]
test eax, eax
jne 0x18000c382
mov rcx, qword [rbp + 0x130]
mov rax, qword [rcx]
lea r8, [rbp + 0x110]
lea rdx, [0x180064e50]
call qword [rax + 0x30]
test eax, eax
jne 0x18000c382
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0x110]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp]
test rcx, rcx
je 0x18000c391
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x18000c3a3
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]
test dword [rdi + 8], 0x400
je 0x18000c40c
mov rax, qword [0x180078c88]
lea rcx, [0x180046150]
mov qword [rax + 0x38a0], rcx
lea rcx, [0x1800462a0]
mov qword [rax + 0x38a8], rcx
lea rcx, [0x180046330]
mov qword [rax + 0x38b0], rcx
lea rcx, [0x180046420]
mov qword [rax + 0x38b8], rcx
lea rcx, [0x1800464d0]
mov qword [rax + 0x38c0], rcx
xor dil, dil
nop
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x18000c474
nop dword [rax + rax]
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx edi, dil
cmp dword [rbp + 0x18], 0x12
cmove edi, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x18000c430
test dil, dil
jne 0x18000c61b
mov rax, qword [0x180078c88]
test rax, rax
je 0x18000c489
mov rcx, qword [rax + 0xa0]
jmp 0x18000c48c
mov rcx, r12
cmp qword [rcx + 0x48], 0
jne 0x18000c498
call fcn.180045af0
call fcn.180047370
call fcn.180015350
call fcn.18005a8e0
call fcn.180017f00
call fcn.180018410
movaps xmm0, xmmword [0x180065760]
movups xmmword [rbp + 0xa0], xmm0
mov rcx, qword [0x180078c70]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x180078c48]
mov edx, r15d
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x180078c70]
mov rax, qword [rcx]
lea r8, [rbp + 0xa0]
mov rdx, qword [0x180078c48]
call qword [rax + 0x190]
mov rax, qword [0x180078c88]
mov rcx, qword [rax + 0x4210]
mov rax, qword [rcx]
add rax, 0xa8
mov rcx, r12
cmp byte [rax], 0
cmovne rcx, rax
call fcn.180045080
test dword [r13 + 8], 0x400
je 0x18000c603
call fcn.180029490
mov rbx, qword [0x180078c88]
mov eax, dword [rbx + 0x38d8]
cmp eax, 1
jle 0x18000c59c
mov r14d, 8
nop dword [rax + rax]
mov rax, qword [rbx + 0x38e0]
mov rsi, qword [r14 + rax]
test dword [rsi + 4], 0x400
jne 0x18000c58a
mov rax, qword [rbx + 0x3878]
test rax, rax
je 0x18000c577
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rbx + 0x38b8]
test rax, rax
je 0x18000c58a
xor edx, edx
mov rcx, rsi
call rax
inc r15d
add r14, 8
mov eax, dword [rbx + 0x38d8]
cmp r15d, eax
jl 0x18000c550
mov r15d, 1
mov r14d, r15d
cmp eax, r15d
jle 0x18000c600
mov r15d, 8
mov rax, qword [rbx + 0x38e0]
mov rsi, qword [r15 + rax]
test dword [rsi + 4], 0x400
jne 0x18000c5ea
mov rax, qword [rbx + 0x3880]
test rax, rax
je 0x18000c5d7
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rbx + 0x38c0]
test rax, rax
je 0x18000c5ea
xor edx, edx
mov rcx, rsi
call rax
inc r14d
add r15, 8
cmp r14d, dword [rbx + 0x38d8]
jl 0x18000c5b0
mov r15d, 1
xor r12d, r12d
mov rcx, qword [0x180078c80]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
jmp 0x18000c410
mov rdi, qword [0x180078c88]
test rdi, rdi
je 0x18000c630
mov rbx, qword [rdi + 0xa0]
jmp 0x18000c633
mov rbx, r12
call fcn.180029a90
call fcn.180046030
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18000c64c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x18000c65a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18000c669
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rdi + 0x90], r12
mov qword [rdi + 0xa0], r12
mov rax, qword [0x180078c88]
test rax, rax
je 0x18000c689
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x180078c88]
test rbx, rbx
je 0x18000c6a7
mov rdi, qword [rbx + 0x98]
jmp 0x18000c6aa
mov rdi, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.180029a90
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x18000c6d6
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
mov rax, qword [0x180078c88]
test rax, rax
je 0x18000c6f6
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x180078c88]
mov qword [0x180078c88], rbx
call fcn.180016880
mov qword [0x180078c88], r12
test rbx, rbx
je 0x18000c741
mov rcx, rbx
call fcn.180034600
mov rax, qword [0x180078c88]
test rax, rax
je 0x18000c738
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.18000b410
mov rcx, qword [0x180078c58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, qword [0x180078c68]
mov r8, qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.18005b4e0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret