Function at 0x140032de0
Capabilities:
Check for time delay via queryperformancecounter
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140043010]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x70], rcx
mov dword [rbp + 0x20], 0x50
mov dword [rbp + 0x24], 0x40
lea rax, [0x140034170]
mov qword [rbp + 0x28], rax
xor r13d, r13d
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
call fcn.140030f90
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x78], rax
mov byte [rsp + 0x78], 0x67
mov al, 0x2b
mov cl, 8
mov dl, 6
mov r8b, 3
mov r9b, 0x24
mov r10b, 0x12
mov r11b, 0x15
mov bl, 0x14
movzx edi, cl
movzx esi, r11b
mov r14b, 0x26
xor r12d, r12d
xor al, 0x67
mov byte [rsp + 0x79], al
xor cl, 0x67
mov byte [rsp + 0x7a], cl
xor dl, 0x67
mov byte [rsp + 0x7b], dl
xor r8b, 0x67
mov byte [rsp + 0x7c], r8b
xor r9b, 0x67
mov byte [rsp + 0x7d], r9b
xor r10b, 0x67
mov byte [rsp + 0x7e], r10b
xor r11b, 0x67
mov byte [rsp + 0x7f], r11b
xor bl, 0x67
mov byte [rbp - 0x80], bl
xor dil, 0x67
mov byte [rbp - 0x7f], dil
xor sil, 0x67
mov byte [rbp - 0x7e], sil
xor r14b, 0x67
mov byte [rbp - 0x7d], r14b
mov byte [rbp - 0x7c], r12b
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 0xf
lea rax, [rsp + 0x79]
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140032f00
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x88]
call fcn.140032560
nop
mov byte [rsp + 0x78], 0x11
mov al, 0x44
mov cl, 0x62
mov dl, 0x74
mov r8b, 0x63
mov r9b, 0x22
mov r10b, 0x23
mov r11b, 0x3f
mov bl, 0x75
mov dil, 0x7d
movzx esi, dil
xor r12d, r12d
xor al, 0x11
mov byte [rsp + 0x79], al
xor cl, 0x11
mov byte [rsp + 0x7a], cl
xor dl, 0x11
mov byte [rsp + 0x7b], dl
xor r8b, 0x11
mov byte [rsp + 0x7c], r8b
xor r9b, 0x11
mov byte [rsp + 0x7d], r9b
xor r10b, 0x11
mov byte [rsp + 0x7e], r10b
xor r11b, 0x11
mov byte [rsp + 0x7f], r11b
xor bl, 0x11
mov byte [rbp - 0x80], bl
xor dil, 0x11
mov byte [rbp - 0x7f], dil
xor sil, 0x11
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r12b
mov qword [rbp - 0x10], r13
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140032fb0
lea rdx, [rsp + 0x79]
lea rcx, [rbp - 0x10]
call fcn.140032560
nop
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x10]
call fcn.1400326c0
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r13
lea rax, str.ImGui
mov qword [rbp + 0x58], rax
lea rax, str.Example
mov qword [rbp + 0x60], rax
call fcn.140030f90
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x20]
call fcn.140031580
mov ecx, 1
call fcn.140031350
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x14003c610]
cvttss2si r12d, xmm0
xor ecx, ecx
call fcn.140031350
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x14003c614]
cvttss2si r13d, xmm0
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x78], rax
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x78], rcx
movdqa xmm0, xmmword [0x14003c9d0]
movdqu xmmword [rbp + 0x88], xmm0
xor eax, eax
mov byte [rbp + 0x98], al
xor edx, edx
mov ecx, edx
nop dword [rax + rax]
movzx eax, byte [rbp + 0x88]
xor byte [rbp + rcx + 0x89], al
inc rcx
cmp rcx, 0xf
jb 0x140033080
mov byte [rbp + 0x98], dl
mov qword [rbp - 0x10], rdx
mov qword [rbp], rdx
mov qword [rbp + 8], 0xf
lea rax, [rbp + 0x89]
mov r8, r14
inc r8
cmp byte [rax + r8], dl
jne 0x1400330b7
lea rdx, [rbp + 0x89]
lea rcx, [rbp - 0x10]
call fcn.140032560
nop
mov byte [rbp - 0x78], 0x64
mov al, 0x31
mov cl, 0x17
mov dl, 1
mov r8b, 0x16
mov r9b, 0x57
mov r10b, 0x56
mov r11b, 0x4a
xor bl, bl
mov dil, 8
movzx esi, dil
xor r15d, r15d
xor al, 0x64
mov byte [rbp - 0x77], al
xor cl, 0x64
mov byte [rbp - 0x76], cl
xor dl, 0x64
mov byte [rbp - 0x75], dl
xor r8b, 0x64
mov byte [rbp - 0x74], r8b
xor r9b, 0x64
mov byte [rbp - 0x73], r9b
xor r10b, 0x64
mov byte [rbp - 0x72], r10b
xor r11b, 0x64
mov byte [rbp - 0x71], r11b
xor bl, 0x64
mov byte [rbp - 0x70], bl
xor dil, 0x64
mov byte [rbp - 0x6f], dil
xor sil, 0x64
mov byte [rbp - 0x6e], sil
mov byte [rbp - 0x6d], r15b
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
lea rax, [rbp - 0x77]
mov r8, r14
mov r15, qword [rbp + 0x70]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140033160
lea rdx, [rbp - 0x77]
lea rcx, [rbp - 0x60]
call fcn.140032560
nop
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov r9, qword [rbp + 0x78]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.140032a20
mov qword [r15 + 0x28], rax
mov rcx, rax
call fcn.140030b50
bts eax, 0x13
mov r8d, eax
mov rcx, qword [r15 + 0x28]
call fcn.140030d70
mov rcx, qword [r15 + 0x28]
call fcn.1400317b0
lea rdx, [r15 + 8]
mov rcx, qword [r15 + 0x28]
call fcn.1400322c0
xorps xmm0, xmm0
lea r12, [r15 + 0x18]
movups xmmword [r12], xmm0
mov r13, qword [r15 + 0x28]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x78], rax
mov cl, 0x62
mov dword [rsp + 0x78], 0x16072562
mov dword [rsp + 0x7c], 0x60c0b35
mov dword [rbp - 0x80], 0x730150d
mov word [rbp - 0x7c], 0x1601
xor eax, eax
mov byte [rbp - 0x7a], al
mov rax, rbx
xor byte [rsp + rax + 0x79], cl
inc rax
cmp rax, 0xd
jae 0x140033217
movzx ecx, byte [rsp + 0x78]
jmp 0x140033203
mov byte [rbp - 0x7a], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140033233
lea rdx, [rsp + 0x79]
lea rcx, [rbp - 0x60]
call fcn.140032560
nop
mov byte [rsp + 0x78], 0x54
mov al, 1
mov cl, 0x27
mov dl, 0x31
mov r8b, 0x26
mov r9b, 0x67
mov r10b, 0x66
mov r11b, 0x7a
mov bl, 0x30
mov dil, 0x38
movzx esi, dil
xor r15d, r15d
xor al, 0x54
mov byte [rsp + 0x79], al
xor cl, 0x54
mov byte [rsp + 0x7a], cl
xor dl, 0x54
mov byte [rsp + 0x7b], dl
xor r8b, 0x54
mov byte [rsp + 0x7c], r8b
xor r9b, 0x54
mov byte [rsp + 0x7d], r9b
xor r10b, 0x54
mov byte [rsp + 0x7e], r10b
xor r11b, 0x54
mov byte [rsp + 0x7f], r11b
xor bl, 0x54
mov byte [rbp - 0x80], bl
xor dil, 0x54
mov byte [rbp - 0x7f], dil
xor sil, 0x54
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r15b
xor ebx, ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
mov r15, qword [rbp + 0x70]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400332f0
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x88]
call fcn.140032560
nop
mov r9, r12
mov r8, r13
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x88]
call fcn.1400327f0
mov rax, qword [r15 + 0x28]
mov qword [rbp - 0x4c], rbx
mov qword [rbp - 0x38], 2
mov qword [rbp - 0x20], 2
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x50], 0x1c
mov dword [rbp - 0x58], 0x3c
mov dword [rbp - 0x54], 1
mov dword [rbp - 0x3c], 0x20
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x44], 1
mov qword [rbp - 0x28], 1
mov dword [rbp + 0x70], 0xb000
mov dword [rbp + 0x74], 0xa000
lea rax, [0x1400e01d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x50], rax
lea rax, [0x1400e0170]
mov qword [rsp + 0x48], rax
lea rax, [0x1400e01d8]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x140033424
mov rcx, qword [0x1400e01d8]
mov rax, qword [rcx]
lea r9, [rbp - 0x78]
lea r8, [0x14003c4e8]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1400e0170]
mov rax, qword [rcx]
lea r9, [0x1400e01e0]
xor r8d, r8d
mov rdx, qword [rbp - 0x78]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140033436
call fcn.1400340f0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
call fcn.140031a00
call fcn.1400306e0
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.140030920
mov r12, qword [r15 + 0x28]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x78], rax
mov byte [rsp + 0x78], 3
mov al, 0x50
mov cl, 0x6b
mov dl, 0x6c
mov r8b, 0x74
mov r9b, 0x54
mov r10b, 0x6a
mov r11b, 0x6d
mov bl, 0x67
movzx edi, dl
movzx esi, r8b
xor r13d, r13d
xor al, 3
mov byte [rsp + 0x79], al
xor cl, 3
mov byte [rsp + 0x7a], cl
xor dl, 3
mov byte [rsp + 0x7b], dl
xor r8b, 3
mov byte [rsp + 0x7c], r8b
xor r9b, 3
mov byte [rsp + 0x7d], r9b
xor r10b, 3
mov byte [rsp + 0x7e], r10b
xor r11b, 3
mov byte [rsp + 0x7f], r11b
xor bl, 3
mov byte [rbp - 0x80], bl
xor dil, 3
mov byte [rbp - 0x7f], dil
xor sil, 3
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r13b
xor edx, edx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
inc r8
cmp byte [rax + r8], dl
jne 0x1400334e2
lea rdx, [rsp + 0x79]
lea rcx, [rbp - 0x60]
call fcn.140032560
nop
mov byte [rsp + 0x78], 0x48
mov al, 0x1d
mov cl, 0x3b
mov dl, 0x2d
mov r8b, 0x3a
mov r9b, 0x7b
mov r10b, 0x7a
mov r11b, 0x66
mov bl, 0x2c
mov dil, 0x24
movzx esi, dil
xor r13d, r13d
xor al, 0x48
mov byte [rsp + 0x79], al
xor cl, 0x48
mov byte [rsp + 0x7a], cl
xor dl, 0x48
mov byte [rsp + 0x7b], dl
xor r8b, 0x48
mov byte [rsp + 0x7c], r8b
xor r9b, 0x48
mov byte [rsp + 0x7d], r9b
xor r10b, 0x48
mov byte [rsp + 0x7e], r10b
xor r11b, 0x48
mov byte [rsp + 0x7f], r11b
xor bl, 0x48
mov byte [rbp - 0x80], bl
xor dil, 0x48
mov byte [rbp - 0x7f], dil
xor sil, 0x48
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r13b
xor ebx, ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
inc r8
cmp byte [rax + r8], bl
jne 0x140033592
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x88]
call fcn.140032560
nop
mov r8, r12
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x88]
call fcn.140032900
mov r12, qword [r15 + 0x28]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x78], rax
mov cl, 0x55
mov dword [rsp + 0x78], 0x31250055
mov dword [rsp + 0x7c], 0x2302134
mov dword [rbp - 0x80], 0x3a313b3c
mov word [rbp - 0x7c], 0x22
mov rax, rbx
nop
xor byte [rsp + rax + 0x79], cl
inc rax
cmp rax, 0xc
jae 0x140033604
movzx ecx, byte [rsp + 0x78]
jmp 0x1400335f0
mov byte [rbp - 0x7b], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140033620
lea rdx, [rsp + 0x79]
lea rcx, [rbp - 0x60]
call fcn.140032560
nop
mov byte [rsp + 0x78], 0x49
mov al, 0x1c
mov cl, 0x3a
mov dl, 0x2c
mov r8b, 0x3b
mov r9b, 0x7a
mov r10b, 0x7b
mov r11b, 0x67
mov bl, 0x2d
mov dil, 0x25
movzx esi, dil
xor r13d, r13d
xor al, 0x49
mov byte [rsp + 0x79], al
xor cl, 0x49
mov byte [rsp + 0x7a], cl
xor dl, 0x49
mov byte [rsp + 0x7b], dl
xor r8b, 0x49
mov byte [rsp + 0x7c], r8b
xor r9b, 0x49
mov byte [rsp + 0x7d], r9b
xor r10b, 0x49
mov byte [rsp + 0x7e], r10b
xor r11b, 0x49
mov byte [rsp + 0x7f], r11b
xor bl, 0x49
mov byte [rbp - 0x80], bl
xor dil, 0x49
mov byte [rbp - 0x7f], dil
xor sil, 0x49
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r13b
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x1400336d0
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x88]
call fcn.140032560
nop
mov r8, r12
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x88]
call fcn.140032ba0
mov rdi, qword [0x1400e0190]
test rdi, rdi
je 0x140033710
inc dword [rdi + 0xf4]
mov rdx, qword [0x1400e0180]
mov ecx, 0x5e00
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rbp + 0x78], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140033744
xor edx, edx
mov rcx, rax
call fcn.140001510
jmp 0x140033747
mov rax, r13
mov qword [0x1400e0190], rax
call fcn.140004490
mov rbx, qword [0x1400e0190]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x1400e0190], rbx
lea rdi, [0x14003bd38]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5d0]
mov r8d, 0x4cd58
lea rdx, [0x140043050]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5d4]
mov r8d, 0x4d2c4
lea rdx, [0x14008fdb0]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5dc]
mov r8d, 0x4d2c4
lea rdx, [0x14008fdb0]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5e4]
mov r8d, 0x4cd58
lea rdx, [0x140043050]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5f0]
mov r8d, 0x2974
lea rdx, [0x1400dd080]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5d0]
mov r8d, 0x4cd58
lea rdx, [0x140043050]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5d8]
mov r8d, 0x2974
lea rdx, [0x1400dd080]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5ec]
mov r8d, 0x2974
lea rdx, [0x1400dd080]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5cc]
mov r8d, 0x2974
lea rdx, [0x1400dd080]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
movss xmm3, dword [0x14003c5b8]
mov r8d, 0x2974
lea rdx, [0x1400dd080]
mov rcx, qword [rbx + 0x58]
call fcn.140025920
xor ecx, ecx
call fcn.14001fcd0
mov rsi, qword [r15 + 0x28]
mov rdi, qword [0x1400e0190]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140033a5a
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140033a5a
mov rax, qword [0x1400e0190]
test rax, rax
je 0x140033947
inc dword [rax + 0xf4]
mov rdx, qword [0x1400e0180]
mov ecx, 0x48
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14003397f
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
mov qword [rbx + 0x40], rax
jmp 0x140033982
mov rbx, r13
mov qword [rdi + 0x98], rbx
lea rax, [0x14003c2b8]
mov qword [rdi + 0x88], rax
or dword [rdi + 0xc], 6
mov qword [rbx], rsi
mov rax, qword [rbp + 0x78]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x70]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], 9
mov rax, qword [0x1400e0190]
mov rax, qword [rax + 0x48a8]
mov rcx, qword [rax]
mov qword [rcx + 0x28], rsi
mov byte [rbx + 0x2d], 1
lea rax, str.xinput1_4.dll
mov qword [rbp - 0x60], rax
lea rax, str.xinput1_3.dll
mov qword [rbp - 0x58], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp - 0x50], rax
lea rax, str.xinput1_2.dll
mov qword [rbp - 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rbp - 0x40], rax
mov rdi, r13
nop dword [rax + rax]
mov rcx, qword [rbp + rdi*8 - 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x140033a2e
inc rdi
cmp rdi, 5
jl 0x140033a10
jmp 0x140033a5a
mov qword [rbx + 0x30], rsi
lea rdx, str.XInputGetCapabilities
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
lea rdx, str.XInputGetState
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
mov r12, qword [0x1400e01d0]
mov rsi, qword [0x1400e0170]
mov rdi, qword [0x1400e0190]
test rdi, rdi
je 0x140033a7a
inc dword [rdi + 0xf4]
mov rdx, qword [0x1400e0180]
mov ecx, 0x78
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140033acc
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 0x140033acf
mov rbx, r13
mov qword [rdi + 0xa0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
or dword [rdi + 0xc], 8
mov qword [rbp + 0x10], r13
mov qword [rbp - 0x78], r13
mov qword [rsp + 0x78], r13
mov rax, qword [rsi]
lea r8, [rbp + 0x10]
lea rdx, [0x14003c288]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x140033b4f
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x78]
lea rdx, [0x14003c298]
call qword [rax + 0x30]
test eax, eax
jne 0x140033b4f
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
lea rdx, [0x14003c2a8]
call qword [rax + 0x30]
test eax, eax
jne 0x140033b4f
mov qword [rbx], rsi
mov qword [rbx + 8], r12
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140033b5e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140033b6d
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]
mov rbx, qword [0x1400e0190]
mov dword [rbx + 0x381c], 0x40a00000
mov dword [rbx + 0x3820], 0x40a00000
mov dword [rbx + 0x382c], 0x41a00000
mov dword [rbx + 0x3830], 0x41a00000
mov dword [rbx + 0x3824], 0x41200000
mov qword [rbx + 0x37f0], 0x41f00000
mov dword [rbx + 0x3818], r13d
mov qword [rbx + 0x37e8], r13
mov dword [rbx + 0x3810], 0x41200000
cmp byte [r15 + 0x30], 0
jne 0x140033e5e
lea rcx, [rbp - 0x60]
call fcn.140031c20
test eax, eax
je 0x140033c1e
lea rcx, [rbp - 0x60]
call fcn.140031e60
lea rcx, [rbp - 0x60]
call fcn.140032090
cmp dword [rbp - 0x58], 0x12
jne 0x140033c11
mov byte [r15 + 0x30], 1
lea rcx, [rbp - 0x60]
call fcn.140031c20
test eax, eax
jne 0x140033bf4
cmp byte [r15 + 0x30], 0
jne 0x140033e57
mov rbx, qword [0x1400e0190]
test rbx, rbx
je 0x140033c3e
mov rax, qword [rbx + 0xa0]
jmp 0x140033c41
mov rax, r13
cmp qword [rax + 0x48], 0
jne 0x140033c54
call fcn.14002b4b0
mov rbx, qword [0x1400e0190]
test rbx, rbx
je 0x140033c62
mov rdi, qword [rbx + 0x98]
jmp 0x140033c65
mov rdi, r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 4]
sub eax, dword [rbp - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp - 8]
sub eax, dword [rbp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
mov qword [rbp + 0x78], r13
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
sub rax, qword [rdi + 0x18]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rdi + 0x20]
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [rdi + 0x18], rcx
mov rsi, qword [0x1400e0190]
test rsi, rsi
je 0x140033cea
mov r12, qword [rsi + 0x98]
jmp 0x140033ced
mov r12, r13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [r12]
cmp rax, rcx
jne 0x140033d92
cmp byte [rsi + 0xdb], 0
je 0x140033d51
cvttss2si eax, dword [rsi + 0xdfc]
mov dword [rbp + 0x80], eax
cvttss2si eax, dword [rsi + 0xe00]
mov dword [rbp + 0x84], eax
lea rdx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140033d48
mov edx, dword [rbp + 0x84]
mov ecx, dword [rbp + 0x80]
call qword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [rsi + 0xdb], 0
jne 0x140033d92
cmp byte [r12 + 0x10], 0
jne 0x140033d92
lea rcx, [rbp + 0x70]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140033d92
lea rdx, [rbp + 0x70]
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x140033d92
movd xmm2, dword [rbp + 0x74]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x70]
cvtdq2ps xmm1, xmm1
lea rcx, [rsi + 8]
call fcn.140002ae0
call fcn.14002bc80
cmp byte [rbx + 0x78], 0
je 0x140033da2
mov eax, r14d
jmp 0x140033daf
mov rax, qword [0x1400e0190]
mov eax, dword [rax + 0x4a58]
cmp dword [rdi + 0x28], eax
je 0x140033dbc
mov dword [rdi + 0x28], eax
call fcn.14002bb10
call fcn.14002be30
call fcn.140006930
call fcn.140008970
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov rcx, qword [0x1400e01d0]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1400e01e0]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x1400e01d0]
mov rax, qword [rcx]
lea r8, [rbp + 0x88]
mov rdx, qword [0x1400e01e0]
call qword [rax + 0x190]
mov rax, qword [0x1400e0190]
mov rax, qword [rax + 0x48a8]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r13
cmp byte [rcx], r13b
cmovne rax, rcx
mov rcx, rax
call fcn.14002aa50
mov rcx, qword [0x1400e01d8]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [rax + 0x40]
cmp byte [r15 + 0x30], 0
je 0x140033be7
mov rbx, qword [0x1400e0190]
test rbx, rbx
je 0x140033e6c
mov rdi, qword [rbx + 0xa0]
jmp 0x140033e6f
mov rdi, r13
call fcn.14002b9f0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140033e83
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140033e91
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140033ea0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x90], r13
mov qword [rbx + 0xa0], r13
mov rax, qword [0x1400e0190]
test rax, rax
je 0x140033ec0
dec dword [rax + 0xf4]
mov rdx, qword [0x1400e0180]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [0x1400e0190]
test rax, rax
je 0x140033ee4
mov rbx, qword [rax + 0x98]
jmp 0x140033ee7
mov rbx, r13
lea rdi, [rax + 8]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140033f01
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1400e0190]
mov qword [rdi + 0x80], r13
mov qword [rdi + 0x90], r13
test rax, rax
je 0x140033f1a
dec dword [rax + 0xf4]
mov rdx, qword [0x1400e0180]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1400e0190]
call fcn.140004890
mov qword [0x1400e0190], r13
test rbx, rbx
je 0x140033f6a
mov rcx, rbx
call fcn.1400187c0
mov rax, qword [0x1400e0190]
test rax, rax
je 0x140033f5b
dec dword [rax + 0xf4]
mov rdx, qword [0x1400e0180]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.1400340f0
mov r15, qword [r15 + 0x28]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x78], rax
mov cl, 0x5b
mov dword [rsp + 0x78], 0x283e1f5b
mov dword [rsp + 0x7c], 0x2234292f
mov dword [rbp - 0x80], 0x3f35320c
mov word [rbp - 0x7c], 0x2c34
xor eax, eax
mov byte [rbp - 0x7a], al
mov rax, r13
xor byte [rsp + rax + 0x79], cl
inc rax
cmp rax, 0xd
jae 0x140033fb6
movzx ecx, byte [rsp + 0x78]
jmp 0x140033fa2
mov byte [rbp - 0x7a], 0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
lea rax, [rsp + 0x79]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140033fd2
lea rdx, [rsp + 0x79]
lea rcx, [rbp - 0x60]
call fcn.140032560
nop
mov byte [rsp + 0x78], 0x27
mov al, 0x72
mov cl, 0x54
mov dl, 0x42
mov r8b, 0x55
mov r9b, 0x14
mov r10b, 0x15
mov r11b, 9
mov bl, 0x43
mov dil, 0x4b
movzx esi, dil
xor r12d, r12d
xor al, 0x27
mov byte [rsp + 0x79], al
xor cl, 0x27
mov byte [rsp + 0x7a], cl
xor dl, 0x27
mov byte [rsp + 0x7b], dl
xor r8b, 0x27
mov byte [rsp + 0x7c], r8b
xor r9b, 0x27
mov byte [rsp + 0x7d], r9b
xor r10b, 0x27
mov byte [rsp + 0x7e], r10b
xor r11b, 0x27
mov byte [rsp + 0x7f], r11b
xor bl, 0x27
mov byte [rbp - 0x80], bl
xor dil, 0x27
mov byte [rbp - 0x7f], dil
xor sil, 0x27
mov byte [rbp - 0x7e], sil
mov byte [rbp - 0x7d], r12b
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 0xf
lea rax, [rsp + 0x79]
nop
inc r14
cmp byte [rax + r14], r12b
jne 0x140034080
mov r8, r14
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x88]
call fcn.140032560
nop
mov r8, r15
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x88]
call fcn.140032ba0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
call fcn.140031a00
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.1400342c0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret