Function at 0x140045c30
Capabilities:
Create thread
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 r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1400eaf40]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
xor r15d, r15d
mov ecx, 1
call fcn.14004a444
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14003f550]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x140046afc
cmp dword [rbp + 0x198], r15d
je 0x140046af1
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140046af1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov rcx, qword [0x14015fdc0]
add rcx, qword [0x14005d048]
call fcn.14003fb20
mov qword [0x14015fed0], rax
mov qword [0x14015fdb0], rax
mov rcx, rax
call fcn.1400484f0
mov rcx, qword [0x14005d068]
add rcx, rax
call fcn.14003fb20
mov rcx, rax
call fcn.14003fb20
mov qword [0x14015fec0], rax
mov rcx, rax
call fcn.140048660
mov qword [0x14015fe98], rax
mov qword [0x14015fe38], rax
mov rcx, qword [0x14005d078]
add rcx, rax
call fcn.14003fb20
mov qword [0x14015feb0], rax
mov rcx, rax
call fcn.140048710
mov qword [0x14015fea8], rax
mov rcx, qword [0x14015feb0]
call fcn.140048bc0
mov qword [0x14015feb8], rax
mov rcx, qword [0x14015fed0]
call fcn.140044af0
mov qword [0x14015fed8], rax
mov rcx, qword [0x14015feb0]
call fcn.140044950
mov qword [0x14015fee0], rax
xorps xmm0, xmm0
movups xmmword [0x14015fe60], xmm0
movups xmmword [0x14015fe70], xmm0
movups xmmword [0x14015fe80], xmm0
movss xmm15, dword [0x14004f204]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x14015fe28]
lea rcx, [0x14015fe60]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140045e39
lea rcx, [0x14015fe60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x14015fe60]
call qword [sym.imp.USER32.dll_DispatchMessageA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x14015fe20]
cmp rax, rcx
jne 0x140045e88
mov edx, 3
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x14015fe28]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14015fe20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x188], r15
lea rdx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rbp + 0x188]
mov rcx, qword [0x14015fe20]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0x190], eax
mov eax, dword [rbp + 0x18c]
mov dword [rbp + 0x194], eax
call fcn.14000dd70
mov rbx, rax
mov rcx, qword [0x14015fe20]
mov qword [rax + 0xc8], rcx
mov dword [rax + 0x10], 0x3c888889
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [rbp + 0x1a8]
sub ecx, dword [rbp + 0x188]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xdf4], xmm0
mov ecx, dword [rbp + 0x1ac]
sub ecx, dword [rbp + 0x18c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0xdf8], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140045f5e
mov byte [rbx + 0xdfc], 1
mov byte [rbx + 0x3730], 1
mov eax, dword [rbx + 0xdf8]
mov dword [rbx + 0x36e0], eax
jmp 0x140045f65
mov byte [rbx + 0xdfc], 0
mov ecx, dword [rbp + 0x19c]
mov edx, dword [rbp + 0x198]
mov eax, dword [0x140160348]
cmp dword [rbp + 0x190], eax
jne 0x140045f9d
cmp edx, dword [0x140160350]
jne 0x140045f9d
mov eax, dword [0x14016034c]
cmp dword [rbp + 0x194], eax
jne 0x140045f9d
cmp ecx, dword [0x140160354]
je 0x140046007
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [0x140160348], xmm0
mov dword [0x14015ff78], edx
mov dword [0x14015ff4c], ecx
mov dword [0x14015fde0], edx
mov dword [0x14015fde4], ecx
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, dword [rbp + 0x18c]
mov r8d, dword [rbp + 0x188]
xor edx, edx
mov rcx, qword [0x14015fe28]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
lea rdx, [0x14015fde0]
call qword [rax + 0x80]
call fcn.14002eb40
call fcn.14002f7a0
call fcn.140013a20
mov qword [rbp + 0x180], r15
mov dword [rbp + 0x1d1], r15d
mov word [rbp + 0x1d5], r15w
mov byte [rbp + 0x1d7], 0
mov dword [rbp + 0x1b0], 0xe5d9a1
mov rcx, qword [0x140160118]
add rcx, qword [0x14005d0b0]
mov qword [rbp + 0x1b8], rcx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 8
mov eax, dword [0x14015fda8]
mov dword [rbp + 0x1b4], eax
mov byte [rbp + 0x1d0], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x1b0]
mov edx, 0x228ca4
mov rcx, qword [0x14015fda0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdi, qword [rbp + 0x180]
mov rcx, qword [0x14005d130]
add rcx, rdi
call fcn.14003fb20
test rax, rax
jne 0x1400460df
mov rcx, qword [0x14005d130]
add rcx, 0x10
add rcx, rdi
call fcn.14003fb20
lea rdx, [rax + 0x2940]
lea rcx, [rbp - 0x30]
call fcn.14003fbc0
mov rdx, qword [0x14005d150]
add rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14003fbc0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.140048c70
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x30]
call fcn.140048c70
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x1e0], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x140]
call fcn.140046cf0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm13, xmm13
cvtss2sd xmm13, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm14, xmm14
cvtss2sd xmm14, xmm1
mov rbx, qword [0x14015fe98]
lea rcx, [rbp - 0x30]
call fcn.140044ba0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x1c0], xmm11
movsd qword [rbp - 0x70], xmm11
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp - 0x50], xmm1
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140046b10
movaps xmm10, xmm12
subsd xmm10, qword [rbp - 0x30]
movaps xmm8, xmm13
subsd xmm8, qword [rbp - 0x28]
movaps xmm9, xmm14
subsd xmm9, qword [rbp - 0x20]
movss xmm2, dword [rsp + 0x40]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm10
movss xmm0, dword [rsp + 0x44]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm8
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x48]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm1
movsd xmm7, qword [0x14004f390]
maxsd xmm7, xmm2
movd xmm6, dword [0x14015fef4]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm15
movss xmm0, dword [rbp]
mulss xmm0, dword [0x1400530e8]
divss xmm0, dword [0x14004f3b8]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm6
divss xmm1, xmm0
cvtps2pd xmm3, xmm1
movss xmm2, dword [rsp + 0x54]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm8
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm10
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x58]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm1
mulsd xmm2, xmm3
divsd xmm2, xmm7
cvtps2pd xmm0, xmm6
addsd xmm2, xmm0
movsd qword [rbp + 0x180], xmm2
movd xmm1, dword [0x14015ff48]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm15
cvtps2pd xmm4, xmm1
movss xmm2, dword [rsp + 0x64]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm8
movss xmm0, dword [rsp + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm10
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x68]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm1
mulsd xmm2, xmm3
divsd xmm2, xmm7
subsd xmm4, xmm2
movsd qword [rbp + 0x1a0], xmm4
mov rcx, qword [0x14005d130]
add rcx, rdi
call fcn.14003fb20
test rax, rax
jne 0x14004637a
mov rcx, qword [0x14005d130]
add rcx, 0x10
add rcx, rdi
call fcn.14003fb20
lea rdx, [rax + 0x2940]
lea rcx, [rbp - 0x30]
call fcn.14003fbc0
mov rdx, qword [0x14005d150]
add rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14003fbc0
mov rbx, qword [0x14015fe98]
lea rcx, [rbp - 0x30]
call fcn.140044ba0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movsd qword [rbp + 0x1c0], xmm11
movsd qword [rbp - 0x50], xmm11
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp - 0x70], xmm1
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140046b10
movaps xmm10, xmm12
subsd xmm10, qword [rbp - 0x30]
movaps xmm8, xmm13
subsd xmm8, qword [rbp - 0x28]
movaps xmm9, xmm14
subsd xmm9, qword [rbp - 0x20]
movss xmm2, dword [rsp + 0x44]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm8
movss xmm0, dword [rsp + 0x40]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm10
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x48]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm1
movsd xmm7, qword [0x14004f390]
maxsd xmm7, xmm2
movd xmm6, dword [0x14015fef4]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm15
movss xmm0, dword [rbp]
mulss xmm0, dword [0x1400530e8]
divss xmm0, dword [0x14004f3b8]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm6
divss xmm1, xmm0
cvtps2pd xmm3, xmm1
movss xmm11, dword [rsp + 0x54]
cvtps2pd xmm11, xmm11
mulsd xmm11, xmm8
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm10
addsd xmm11, xmm0
movss xmm1, dword [rsp + 0x58]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm11, xmm1
mulsd xmm11, xmm3
divsd xmm11, xmm7
cvtps2pd xmm0, xmm6
addsd xmm11, xmm0
movd xmm1, dword [0x14015ff48]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm15
cvtps2pd xmm15, xmm1
movss xmm2, dword [rsp + 0x64]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm8
movss xmm0, dword [rsp + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm10
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x68]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm1
mulsd xmm2, xmm3
divsd xmm2, xmm7
subsd xmm15, xmm2
mov rcx, qword [0x14005d130]
add rcx, rdi
call fcn.14003fb20
test rax, rax
jne 0x14004653c
mov rcx, qword [0x14005d130]
add rcx, 0x10
add rcx, rdi
call fcn.14003fb20
lea rdx, [rax + 0x2940]
lea rcx, [rbp - 0x30]
call fcn.14003fbc0
mov rdx, qword [0x14005d150]
add rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14003fbc0
mov rbx, qword [0x14015fe98]
lea rcx, [rbp - 0x30]
call fcn.140044ba0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0x1c0], xmm1
movsd qword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp - 0x70], xmm1
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140046b10
subsd xmm12, qword [rbp - 0x30]
subsd xmm13, qword [rbp - 0x28]
subsd xmm14, qword [rbp - 0x20]
movss xmm2, dword [rsp + 0x44]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm13
movss xmm0, dword [rsp + 0x40]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm12
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x48]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm14
addsd xmm2, xmm1
movsd xmm7, qword [0x14004f390]
maxsd xmm7, xmm2
movd xmm6, dword [0x14015fef4]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x14004f204]
movss xmm0, dword [rbp]
mulss xmm0, dword [0x1400530e8]
divss xmm0, dword [0x14004f3b8]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm6
divss xmm1, xmm0
cvtps2pd xmm3, xmm1
movss xmm8, dword [rsp + 0x54]
cvtps2pd xmm8, xmm8
mulsd xmm8, xmm13
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm12
addsd xmm8, xmm0
movss xmm1, dword [rsp + 0x58]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm14
addsd xmm8, xmm1
mulsd xmm8, xmm3
divsd xmm8, xmm7
cvtps2pd xmm0, xmm6
addsd xmm8, xmm0
movd xmm1, dword [0x14015ff48]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14004f204]
cvtps2pd xmm6, xmm1
movss xmm2, dword [rsp + 0x64]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm13
movss xmm0, dword [rsp + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm12
addsd xmm2, xmm0
movss xmm1, dword [rsp + 0x68]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm14
addsd xmm2, xmm1
mulsd xmm2, xmm3
divsd xmm2, xmm7
subsd xmm6, xmm2
call fcn.1400405f0
cmp byte [0x140160108], 0
je 0x1400467a6
mov ecx, dword [0x1400eaf14]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400467a6
mov eax, dword [0x140160008]
cmp byte [0x140160109], 0
je 0x14004676e
test eax, eax
jne 0x140046733
movsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp + 0x1a0]
movsd qword [rbp + 0x48], xmm1
lea rcx, [rbp + 0x40]
call fcn.140048f80
mov eax, dword [0x140160008]
cmp eax, 1
jne 0x140046753
movsd qword [rbp + 0x50], xmm11
movsd qword [rbp + 0x58], xmm15
lea rcx, [rbp + 0x50]
call fcn.140048f80
mov eax, dword [0x140160008]
cmp eax, 2
jne 0x1400467a6
movsd qword [rbp - 0x40], xmm8
movsd qword [rbp - 0x38], xmm6
lea rcx, [rbp - 0x40]
call fcn.140048f80
jmp 0x1400467a6
test eax, eax
jne 0x140046782
mov ecx, 0x6e
call fcn.140049310
mov eax, dword [0x140160008]
cmp eax, 1
jne 0x140046797
mov ecx, 0x43
call fcn.140049310
mov eax, dword [0x140160008]
cmp eax, 2
jne 0x1400467a6
mov ecx, 0x25
call fcn.140049310
mov ecx, dword [0x1400eaf18]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400467da
cmp byte [0x14016010a], 0
je 0x1400467da
movsxd rax, dword [0x1400eaf08]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a0]
call fcn.14003fcc0
mov r14, qword [0x14015fe98]
mov r8, qword [0x14015feb0]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x14015fee0]
call fcn.140045190
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rsi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004680f
mov rsi, qword [rbx]
cmp rax, 7
jb 0x1400468c3
lea rdi, [rax + rsi]
lea r8, [rdi - 6]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400468c3
nop word [rax + rax]
cmp dword [rax], 0x746f6853
jne 0x140046856
cmp word [rax + 4], 0x7567
jne 0x140046856
cmp byte [rax + 6], 0x6e
je 0x140046874
inc rax
lea r8, [rdi - 6]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140046840
jmp 0x1400468c3
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1400468c3
mov rcx, qword [0x14005d120]
add rcx, r14
call fcn.14003fb20
test rax, rax
je 0x1400468c3
mov qword [rsp + 0x20], r15
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r15
mov r9d, 4
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400468fd
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400468f8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140046aea
mov rcx, r8
call fcn.14004a480
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.140047100
call fcn.14000c1d0
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1b
call qword [rax + 0x1c8]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss xmm0, dword [0x14004d98c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400469c7
call fcn.1400158e0
call fcn.14000d9c0
mov rcx, rax
call fcn.14002ecc0
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140046a20
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140046a20
call fcn.14002eab0
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
lea rdx, [0x14015fde0]
call qword [rax + 0x80]
call fcn.14002e900
cmp dword [0x14015fe68], 0x12
jne 0x140045df0
call fcn.14002f5d0
call fcn.14002f970
xor ecx, ecx
call fcn.14000baa0
mov rcx, qword [0x14015fdd8]
test rcx, rcx
je 0x140046a60
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14015fdd8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14015fdc8]
test rcx, rcx
je 0x140046a72
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14015fe28]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rax, qword [0x14015fe70]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.14004a900
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x198], r15d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3