Function at 0x14003e6c0
Capabilities:
Log keystrokes via polling

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 - 0x258]
sub rsp, 0x330
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140051040]
xor rax, rsp
mov qword [rbp + 0x190], rax
xor r13d, r13d
mov dword [rbp + 0xd0], 0x50
mov dword [rbp + 0xd4], 0x40
lea rax, [0x14003f520]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xe8], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
lea rdi, str.ImGui_Example
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], r13
lea rcx, [rbp + 0xd0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], r13
mov rcx, qword [rbp + 0xe8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0x80000000
mov r8, rdi
mov rdx, qword [rbp + 0x110]
mov ecx, 0x800a8
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r12, rax
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x14004a380]
movdqu xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov rcx, r12
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov qword [rbp + 0x54], r13
mov qword [rbp + 0x68], 2
mov qword [rbp + 0x80], 2
mov qword [rbp + 0x40], r13
mov dword [rbp + 0x50], 0x1c
mov dword [rbp + 0x48], 0x3c
mov dword [rbp + 0x4c], 1
mov dword [rbp + 0x64], 0x20
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x5c], 1
mov qword [rbp + 0x78], 1
mov dword [rbp + 0x20], 0xb000
mov dword [rbp + 0x24], 0xa000
lea rbx, [0x140057a70]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x50], rax
lea rdi, [0x140057a68]
mov qword [rsp + 0x48], rdi
lea rsi, [0x140057a58]
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14003e944
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x14003e966
call fcn.14003f4a0
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x14003f430
mov rcx, qword [0x140057a58]
mov rax, qword [rcx]
lea r9, [rbp + 0x28]
lea r8, [0x14004a148]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140057a68]
mov rax, qword [rcx]
lea r9, [0x140057a50]
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r12
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdi, qword [0x140057970]
test rdi, rdi
je 0x14003e9ce
inc dword [rdi + 0xec]
mov ecx, 0x5e68
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x20], rax
test rax, rax
je 0x14003e9fc
xor edx, edx
mov rcx, rax
call fcn.14000cf90
jmp 0x14003e9ff
mov rax, r13
mov qword [0x140057970], rax
call fcn.140010b00
test rdi, rdi
je 0x14003ea19
mov qword [0x140057970], rdi
jmp 0x14003ea20
mov rdi, qword [0x140057970]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp + 0x40], xmm2
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x80], xmm2
movups xmmword [rbp + 0x90], xmm2
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0x58], 3
mov dword [rbp + 0x5c], 1
mov dword [rbp + 0x84], 0x7f7fffff
movss xmm6, dword [0x14004a288]
mov dword [rbp + 0x90], 0x3f800000
mov eax, 0xffff
mov word [rbp + 0x94], ax
mov byte [rbp + 0x4c], 0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x60], xmm1
movaps xmmword [rbp - 0x50], xmm2
movaps xmmword [rbp - 0x40], xmm2
movaps xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm2
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rbp + 0x10], xmm0
lea rax, [0x140051200]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], 0x602c
mov dword [rbp - 0x5c], 0x41800000
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 0x38]
call fcn.140031930
mov qword [rdi + 0x48], rax
mov qword [rdi + 0x20], r13
or dword [rdi + 8], 3
call fcn.14003e5a0
mov rcx, r12
call fcn.140036d00
mov r15, qword [0x140057a70]
mov r14, qword [0x140057a68]
mov rsi, qword [0x140057970]
test rsi, rsi
je 0x14003eb1e
inc dword [rsi + 0xec]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x14003eb5f
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 0x14003eb62
mov rbx, r13
mov qword [rsi + 0x98], rbx
lea rax, str.imgui_impl_dx11
mov qword [rsi + 0x88], rax
or dword [rsi + 0xc], 8
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x28], r13
mov rax, qword [r14]
lea r8, [rbp + 0x20]
lea rdx, [0x140049eb8]
mov rcx, r14
call qword [rax]
test eax, eax
jne 0x14003ebdf
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
lea rdx, [0x140049ec8]
call qword [rax + 0x30]
test eax, eax
jne 0x14003ebdf
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x28]
lea rdx, [0x140049ed8]
call qword [rax + 0x30]
test eax, eax
jne 0x14003ebdf
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov rax, qword [rbp + 0x28]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14003ebee
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14003ebfd
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]
cvttss2si edx, dword [rdi + 0xd8]
mov dword [0x140057980], edx
lea rcx, [rbp + 0x120]
call fcn.14000bc70
nop
mov rsi, qword [0x1400511e8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 3
jb 0x14003f490
lea r15, str.TCSM_V1
cmp qword [0x1400511f0], 0xf
cmova r15, qword [str.TCSM_V1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea r14, [rsi + 3]
mov ebx, 0xf
lea rdi, [rsp + 0x70]
cmp r14, rbx
jbe 0x14003ed04
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14003ecbe
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14003ff10
test rax, rax
je 0x14003ecf0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003ecff
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14003ecd8
mov rdi, r13
jmp 0x14003ecff
cmp rcx, 0x1000
jb 0x14003ecf7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003f496
jmp 0x14003eca3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ff10
mov rdi, rax
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x14004a17c]
mov word [rdi + rsi], ax
movzx eax, byte [0x14004a17e]
mov byte [rdi + rsi + 2], al
mov byte [rdi + r14], 0
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x14003ed82
lea rax, [rcx + 5]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8d, 5
lea rdx, str.FPS:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
lea rax, [rsp + 0x70]
jmp 0x14003ed9a
mov qword [rsp + 0x20], 5
mov edx, 5
lea rcx, [rsp + 0x70]
call fcn.14003f5d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.14003f760
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14003ee1e
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ee18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ee18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ff08
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14003ee5d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ee58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ee58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ff08
movdqa xmm0, xmmword [0x14004a3b0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x14003eeb3
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eeae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003eeae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ff08
xor bl, bl
movss xmm13, dword [0x14004a220]
movss xmm14, dword [0x14004a360]
xorps xmm9, xmm9
movss xmm12, dword [0x14004a2b4]
mov r14d, 1
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
test eax, eax
js 0x14003ef06
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400579c8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
movzx ebx, bl
cmp dword [rbp + 0x30], 0
cmove ebx, r14d
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14b, al
je 0x14003ef24
cmp byte [0x140057a98], 0
sete byte [0x140057a98]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14003ef7a
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx ebx, bl
cmp dword [rbp + 0x48], 0x12
cmove ebx, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14003ef40
test bl, bl
jne 0x14003f25d
mov r8d, dword [0x140057a14]
test r8d, r8d
je 0x14003f02f
mov r9d, dword [0x140057a60]
test r9d, r9d
je 0x14003f02f
mov rcx, qword [0x140057a50]
test rcx, rcx
je 0x14003efc9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140057a50], r13
mov r8d, dword [0x140057a14]
mov r9d, dword [0x140057a60]
mov rcx, qword [0x140057a58]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140057a60], r13d
mov dword [0x140057a14], r13d
mov rcx, qword [0x140057a58]
mov rax, qword [rcx]
lea r9, [rbp + 0x28]
lea r8, [0x14004a148]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140057a68]
mov rax, qword [rcx]
lea r9, [0x140057a50]
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x140057970]
test rax, rax
je 0x14003f044
mov rcx, qword [rax + 0x98]
jmp 0x14003f047
mov rcx, r13
cmp qword [rcx + 0x48], 0
jne 0x14003f053
call fcn.1400366a0
call fcn.140037680
call fcn.140012d70
xor edx, edx
mov r8d, 0x6f
lea rcx, [0x1400489e6]
call fcn.140017cd0
lea rcx, str.TCSM__RUS
call fcn.14003a420
mov rcx, qword [0x140057970]
mov rax, qword [rcx + 0x3ed8]
movss xmm10, dword [rax + 0x28]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
mov rsi, qword [rax + 0x298]
movss xmm11, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss xmm2, dword [0x140057a88]
subss xmm2, xmm13
movss dword [0x140057a88], xmm2
comiss xmm14, xmm2
jbe 0x14003f0d8
addss xmm2, xmm6
movss dword [0x140057a88], xmm2
mov edi, r13d
comiss xmm10, xmm9
jbe 0x14003f1a0
movaps xmm8, xmm6
divss xmm8, xmm10
movaps xmm7, xmm9
movaps xmm0, xmm1
addss xmm0, xmm12
movss dword [rbp + 0x24], xmm0
movss dword [rsp + 0x6c], xmm1
nop word [rax + rax]
movaps xmm1, xmm8
mulss xmm1, xmm7
addss xmm1, xmm2
comiss xmm9, xmm1
jbe 0x14003f126
addss xmm1, xmm6
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
movaps xmm2, xmm6
lea rcx, [rbp + 0x120]
call fcn.140026700
lea rcx, [rbp + 0x120]
call fcn.14000ee10
movaps xmm1, xmm11
addss xmm1, xmm7
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x20], xmm0
movss dword [rsp + 0x68], xmm1
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140030a40
inc edi
movd xmm7, edi
cvtdq2ps xmm7, xmm7
comiss xmm10, xmm7
jbe 0x14003f1a0
movss xmm2, dword [0x140057a88]
jmp 0x14003f110
call fcn.140019ee0
cmp byte [0x140057a98], 0
je 0x14003f1bb
call fcn.140001060
mov r8d, 0x80088
jmp 0x14003f1c1
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, r12
call qword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.140009a60
call fcn.140014eb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov rcx, qword [0x140057a70]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140057a50]
mov edx, r14d
call qword [rax + 0x108]
mov rcx, qword [0x140057a70]
mov rax, qword [rcx]
lea r8, [rbp + 0x170]
mov rdx, qword [0x140057a50]
call qword [rax + 0x190]
mov rax, qword [0x140057970]
mov rax, qword [rax + 0x48b8]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r13
cmp byte [rcx], r13b
cmovne rax, rcx
mov rcx, rax
call fcn.140035c30
mov rcx, qword [0x140057a58]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r14d
call qword [rax + 0x40]
jmp 0x14003eee0
mov rbx, qword [0x140057970]
test rbx, rbx
je 0x14003f272
mov rdi, qword [rbx + 0x98]
jmp 0x14003f275
mov rdi, r13
call fcn.140036be0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14003f289
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14003f297
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14003f2a6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r13
mov qword [rbx + 0x98], r13
and dword [rbx + 0xc], 0xfffffff7
mov rax, qword [0x140057970]
test rax, rax
je 0x14003f2ca
dec dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x140057970]
test rax, rax
je 0x14003f2e8
mov rdi, qword [rax + 0x90]
jmp 0x14003f2eb
mov rdi, r13
lea rbx, [rax + 8]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14003f305
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x140057970]
mov qword [rbx + 0x78], r13
mov qword [rbx + 0x88], r13
and dword [rbx + 4], 0xfffffff8
test rax, rax
je 0x14003f31f
dec dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140057970]
mov qword [0x140057970], rbx
call fcn.140010f40
mov qword [0x140057970], r13
test rbx, rbx
je 0x14003f36a
mov rcx, rbx
call fcn.140025fe0
mov rax, qword [0x140057970]
test rax, rax
je 0x14003f361
dec dword [rax + 0xec]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140057a50]
test rcx, rcx
je 0x14003f383
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140057a50], r13
mov rcx, qword [0x140057a58]
test rcx, rcx
je 0x14003f39c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140057a58], r13
mov rcx, qword [0x140057a70]
test rcx, rcx
je 0x14003f3b5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140057a70], r13
mov rcx, qword [0x140057a68]
test rcx, rcx
je 0x14003f3ce
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140057a68], r13
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14003f430
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f42b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f42b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ff08
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.14003fee0
lea r11, [rsp + 0x330]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400038a0
nop
call fcn.140003800
int3