Function at 0x14000b460
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x338]
sub rsp, 0x438
xor esi, esi
movaps xmmword [rsp + 0x3f0], xmm7
cmp byte [0x140273d50], sil
movabs rax, 0x14217ba68
movss xmm7, dword [0x1400503f8]
movabs rbx, 0x14217d408
cmovne rbx, rax
movss dword [rbp + 0x368], xmm7
mov r15d, esi
call fcn.140002480
mov word [rsp + 0x5d], si
mov byte [rsp + 0x5f], sil
mov qword [rsp + 0x48], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x50], 8
mov byte [rsp + 0x5c], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b516
mov qword [rsp + 0x38], rsi
lea r9d, [rsi + 0x20]
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0x360]
test rbx, rbx
je 0x14000c7f5
mov qword [rsp + 0x428], r12
call fcn.140002480
mov word [rbp + 0x85], si
mov byte [rbp + 0x87], sil
mov qword [rbp + 0x78], 8
mov ecx, dword [rax]
mov dword [rbp + 0x80], ecx
lea rcx, [rbx + 0x4e0]
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0x84], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b59d
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x68]
mov qword [rsp + 0x30], rsi
mov r9d, 0x20
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r12, qword [rbp + 0x30]
test r12, r12
je 0x14000c7ed
mov rcx, rbx
call fcn.140009890
test eax, eax
je 0x14000c7ed
mov edx, eax
mov qword [rsp + 0x418], r14
mov rcx, r12
call fcn.140008600
mov r14, rax
test rax, rax
je 0x14000c7e5
mov rcx, rax
call fcn.1400084e0
test al, al
je 0x14000c7e5
mov qword [rsp + 0x430], rdi
call fcn.140002480
mov word [rsp + 0x5d], si
mov byte [rsp + 0x5f], sil
mov qword [rsp + 0x50], 8
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [r14 + 0x38]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov byte [rsp + 0x5c], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b65b
mov qword [rsp + 0x38], rsi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9d, 0x20
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0x370]
call fcn.140002480
mov word [rbp - 0x63], si
mov byte [rbp - 0x61], sil
mov qword [rbp - 0x70], 4
mov ecx, dword [rax]
mov dword [rbp - 0x68], ecx
lea rcx, [rbx + 0xb0]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp + 0x360]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp - 0x64], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b6c8
mov qword [rsp + 0x38], rsi
lea r8, [rbp - 0x80]
mov qword [rsp + 0x30], rsi
mov r9d, 0x20
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edi, dword [rbp + 0x360]
test edi, edi
je 0x14000c7dd
cmp byte [0x140273d50], sil
movabs rax, 0x142180640
movabs rbx, 0x142181ff8
cmovne rbx, rax
call fcn.140002480
mov word [rsp + 0x5d], si
mov byte [rsp + 0x5f], sil
mov qword [rsp + 0x48], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x50], 8
mov byte [rsp + 0x5c], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b75c
mov qword [rsp + 0x38], rsi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9d, 0x20
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x360]
mov edx, edi
call fcn.140009500
mov qword [rbp + 0x378], rax
mov rbx, rax
test rax, rax
je 0x14000c7dd
mov qword [rsp + 0x420], r13
lea r13, [rax + 0x28]
test r13, r13
je 0x14000c7d5
call fcn.140002480
mov word [rsp + 0x5d], si
mov byte [rsp + 0x5f], sil
mov qword [rsp + 0x50], 8
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [r13 + 8]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov byte [rsp + 0x5c], sil
cmp rcx, 0xffffffffffffffff
je 0x14000b7fd
mov qword [rsp + 0x38], rsi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9d, 0x20
mov dword [rsp + 0x28], esi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rsi, qword [rbp + 0x360]
test rsi, rsi
je 0x14000c7d5
call fcn.140002480
xor edx, edx
mov qword [rsp + 0x50], 8
mov word [rsp + 0x5d], dx
mov byte [rsp + 0x5f], dl
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rsi + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov byte [rsp + 0x5c], dl
cmp rcx, 0xffffffffffffffff
je 0x14000b876
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rsp + 0x40]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdi, qword [rbp + 0x370]
test rdi, rdi
je 0x14000c7d5
cmp dword [0x140273df4], r15d
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x390], xmm13
movaps xmmword [rsp + 0x370], xmm15
je 0x14000b8b6
call fcn.140009a80
mov rcx, rax
call fcn.140009c50
cmp dword [0x140273df0], r15d
je 0x14000b93b
call fcn.140009a80
xor edx, edx
mov rbx, rax
mov dword [rbp + 0x360], edx
call fcn.140002480
xor edx, edx
mov qword [rbp - 0x70], 4
mov word [rbp - 0x63], dx
mov byte [rbp - 0x61], dl
mov ecx, dword [rax]
mov dword [rbp - 0x68], ecx
lea rcx, [rbx + 0x230]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp + 0x360]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp - 0x64], 1
cmp rcx, 0xffffffffffffffff
je 0x14000b934
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp - 0x80]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0x378]
cmp dword [0x140273de4], r15d
xorps xmm13, xmm13
je 0x14000b96a
xorps xmm0, xmm0
mov dword [rbp - 8], r15d
unpcklps xmm0, xmm13
lea rdx, [rbp - 0x50]
mov eax, r15d
movsd qword [rbp - 0x50], xmm0
mov rcx, r13
mov dword [rbp - 0x48], eax
call fcn.1400093e0
cmp dword [0x140273dd8], r15d
je 0x14000b9c3
xorps xmm2, xmm2
mov edx, 0x42
mov rcx, rdi
call fcn.140008fe0
xorps xmm2, xmm2
mov edx, 0x43
mov rcx, rdi
call fcn.140008fe0
xorps xmm2, xmm2
mov edx, 0x44
mov rcx, rdi
call fcn.140008fe0
xorps xmm2, xmm2
mov edx, 0x45
mov rcx, rdi
call fcn.140008fe0
xorps xmm2, xmm2
mov edx, 0x46
mov rcx, rdi
call fcn.140008fe0
cmp dword [0x140273ddc], r15d
movss xmm15, dword [0x140050394]
je 0x14000ba9a
mov al, 0xb
mov byte [rbp + 0x360], 0x78
mov cl, 0x10
mov dl, 0x1f
xor al, 0x78
xor cl, 0x78
xor dl, 0x78
mov byte [rbp + 0x361], al
xor r8d, r8d
mov byte [rbp + 0x362], cl
mov byte [rbp + 0x363], dl
mov byte [rbp + 0x364], r8b
call fcn.140002480
xor edi, edi
mov qword [rsp + 0x50], 8
mov word [rsp + 0x5d], di
mov byte [rsp + 0x5f], dil
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov byte [rsp + 0x5c], dil
cmp rcx, 0xffffffffffffffff
je 0x14000ba75
mov qword [rsp + 0x38], rdi
lea r9d, [rdi + 0x20]
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x28], edi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x370]
call fcn.140007c80
lea rdx, [rbp + 0x361]
mov rcx, rax
call fcn.14001ccb0
test rax, rax
jne 0x14000ba9c
movaps xmm6, xmm7
jmp 0x14000baa0
xor edi, edi
movaps xmm6, xmm15
call fcn.140009a80
mov rcx, rax
movaps xmm1, xmm6
call fcn.140009b20
cmp dword [0x140273de0], r15d
je 0x14000bb2e
mov byte [rbp + 0x360], r15b
call fcn.140002480
mov word [rsp + 0x5d], di
mov byte [rsp + 0x5f], r15b
mov qword [rsp + 0x50], 1
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
lea rcx, [rsi + 0xd2]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x20]
mov byte [rsp + 0x5c], 1
cmp rcx, 0xffffffffffffffff
je 0x14000bb2e
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
mov r9d, 0x20
mov dword [rsp + 0x28], edi
mov edx, 0x3efe804
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x140273e00]
mov rcx, r12
mov qword [0x140273e08], rax
call fcn.140008990
mov rdx, qword [0x140273e08]
mov rsi, qword [0x140273e00]
mov qword [rbp + 0x370], rdx
cmp rsi, rdx
je 0x14000c7b4
movaps xmmword [rsp + 0x3e0], xmm8
mov rax, rdx
movss xmm8, dword [0x140050390]
movaps xmmword [rsp + 0x380], xmm14
movss xmm14, dword [0x1400503c4]
movaps xmmword [rsp + 0x3d0], xmm9
movaps xmmword [rsp + 0x3c0], xmm10
movaps xmmword [rsp + 0x3b0], xmm11
movaps xmmword [rsp + 0x3a0], xmm12
nop dword [rax]
mov edx, dword [rsi + 8]
test edx, edx
je 0x14000c761
mov rcx, r12
call fcn.140008600
mov rdi, rax
test rax, rax
je 0x14000c75a
mov rcx, rax
call fcn.1400084e0
test al, al
je 0x14000c75a
cmp r14, rdi
je 0x14000c75a
mov rdx, r14
mov rcx, rdi
call fcn.14000aef0
test eax, eax
je 0x14000c75a
cmp dword [0x140273dcc], 0
je 0x14000bf4d
call fcn.140002480
xor edx, edx
mov qword [rbp + 0x98], 8
mov word [rbp + 0xa5], dx
mov byte [rbp + 0xa7], dl
mov ecx, dword [rax]
mov dword [rbp + 0xa0], ecx
lea rcx, [rdi + 0x10]
mov qword [rbp + 0x90], rcx
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0xa4], dl
cmp rcx, 0xffffffffffffffff
je 0x14000bc7e
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0x88]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x38]
call fcn.1400080b0
mov rbx, rax
test rax, rax
je 0x14000bf4d
call fcn.140002480
xor edx, edx
mov qword [rbp + 0xb8], 0x18
mov word [rbp + 0xc5], dx
mov byte [rbp + 0xc7], dl
mov ecx, dword [rax]
mov dword [rbp + 0xc0], ecx
lea rcx, [rbx + 0x70]
mov qword [rbp + 0xb0], rcx
lea rcx, [rbp]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0xc4], dl
cmp rcx, 0xffffffffffffffff
je 0x14000bd09
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0xa8]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp]
movsd xmm1, qword [rbp + 0x10]
movups xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call fcn.140002480
xor edx, edx
mov qword [rbp + 0xd8], 8
mov word [rbp + 0xe5], dx
mov byte [rbp + 0xe7], dl
mov ecx, dword [rax]
mov dword [rbp + 0xe0], ecx
lea rcx, [rbx + 0x50]
mov qword [rbp + 0xd0], rcx
lea rcx, [rbp + 0x40]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0xe4], dl
cmp rcx, 0xffffffffffffffff
je 0x14000bd91
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0xc8]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.140002480
xor edx, edx
mov qword [rbp + 0xf8], 0x30
mov word [rbp + 0x105], dx
mov byte [rbp + 0x107], dl
mov ecx, dword [rax]
mov dword [rbp + 0x100], ecx
mov rcx, qword [rbp + 0x40]
add rcx, 0x40
mov byte [rbp + 0x104], dl
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rax + 0x20]
cmp rcx, 0xffffffffffffffff
je 0x14000be0b
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0xe8]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea r8, [rbp - 0x80]
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1400070d0
call fcn.1400073d0
movups xmm0, xmmword [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, rax
movsd xmm1, qword [rbp - 0x70]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140007470
mov dword [rbp + 0x360], 0x80018
call fcn.140002480
xor edx, edx
mov qword [rbp + 0x118], 4
mov word [rbp + 0x125], dx
mov byte [rbp + 0x127], dl
mov ecx, dword [rax]
mov dword [rbp + 0x120], ecx
lea rcx, [rbx + 0x24]
mov qword [rbp + 0x110], rcx
lea rcx, [rbp + 0x360]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0x124], 1
cmp rcx, 0xffffffffffffffff
je 0x14000bec6
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0x108]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rbp + 0x360], 0xff004cff
call fcn.140002480
xor edx, edx
mov qword [rbp + 0x138], 4
mov word [rbp + 0x145], dx
mov byte [rbp + 0x147], dl
mov ecx, dword [rax]
mov dword [rbp + 0x140], ecx
lea rcx, [rbx + 0xb0]
mov qword [rbp + 0x130], rcx
lea rcx, [rbp + 0x360]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0x144], 1
cmp rcx, 0xffffffffffffffff
je 0x14000bf4d
mov qword [rsp + 0x38], rdx
lea r9d, [rdx + 0x20]
mov qword [rsp + 0x30], rdx
lea r8, [rbp + 0x128]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov edx, 0x3efe804
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, r14
call fcn.1400082f0
cmp dword [0x140273df8], 0
mov ebx, eax
je 0x14000bfce
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x14000bfce
mov edx, ebx
mov rcx, r12
call fcn.140008600
test rax, rax
je 0x14000bfce
mov rcx, rdi
call fcn.1400084e0
test al, al
je 0x14000c75a
mov rdx, r14
mov rcx, rdi
call fcn.14000aef0
xor ebx, ebx
test eax, eax
je 0x14000bfd0
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea ecx, [rbx + 2]
xor edx, edx
call qword [sym.imp.USER32.dll_mouse_event]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea ecx, [rbx + 4]
xor edx, edx
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x14000bfd0
xor ebx, ebx
cmp dword [0x140273dc8], 0
je 0x14000c214
call fcn.140002480
mov word [rbp + 0x165], bx
mov byte [rbp + 0x167], 0
mov qword [rbp + 0x158], 8
mov ecx, dword [rax]
mov dword [rbp + 0x160], ecx
lea rcx, [rdi + 0x10]
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rax + 0x20]
mov byte [rbp + 0x164], 0
cmp rcx, 0xffffffffffffffff
je 0x14000c055
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x148]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3efe804
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.140002480
mov word [rbp + 0x185], bx
mov byte [rbp + 0x187], 0
mov qword [rbp + 0x178], 0x30
mov ecx, dword [rax]
mov dword [rbp + 0x180], ecx
mov rcx, qword [rbp + 0x48]
add rcx, 0x40
mov byte [rbp + 0x184], 0
mov qword [rbp + 0x170], rcx
lea rcx, [rbp]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rax + 0x20]
cmp rcx, 0xffffffffffffffff
je 0x14000c0d1
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x168]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3efe804
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.1400073d0
cvttss2si eax, dword [0x140273d68]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], 0
movss xmm0, dword [rbp + 0x2c]
movss xmm3, dword [rbp + 0x1c]
movss xmm2, dword [rbp + 0xc]
mov dword [rbp - 0x38], eax
cvttss2si eax, dword [0x140273d6c]
mov dword [rbp - 0x34], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140007760
movss xmm0, dword [rbp - 0x58]
comiss xmm13, xmm0
ja 0x14000c214
comiss xmm0, xmm15
ja 0x14000c214
movd xmm0, dword [rbp - 0x38]
movd xmm1, dword [rbp - 0x34]
movss xmm10, dword [rbp - 0x60]
movss xmm9, dword [rbp - 0x5c]
mov rbx, qword [0x140273e18]
movaps xmm6, xmmword [0x140050580]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm0, xmm14
divss xmm1, xmm14
mulss xmm10, xmm0
mulss xmm9, xmm1
movss dword [rbp - 0x60], xmm10
movss dword [rbp - 0x5c], xmm9
call fcn.1400073d0
cvttss2si eax, dword [0x140273d6c]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call fcn.1400073d0
mov rcx, qword [rbx + 0x28]
cvttss2si eax, dword [0x140273d68]
movups xmmword [rbp], xmm6
cdq
sub eax, edx
lea rdx, [rbp]
sar eax, 1
movd xmm7, eax
mov rax, qword [rcx]
cvtdq2ps xmm7, xmm7
call qword [rax + 0x40]
mov rcx, qword [rbx + 8]
xor edx, edx
mov r9, qword [rbx + 0x28]
movaps xmm0, xmm7
mov qword [rsp + 0x28], rdx
movaps xmm1, xmm10
unpcklps xmm0, xmm8
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm9
movq rdx, xmm1
movss dword [rsp + 0x20], xmm15
call qword [rax + 0x78]
movss xmm8, dword [0x140050390]
add rdi, 0x10
cmp dword [0x140273dc0], 0
je 0x14000c2b7
movaps xmm6, xmmword [0x1400505f0]
call fcn.1400073d0
call fcn.140002480
xor ebx, ebx
mov qword [rbp + 0x190], rdi
mov word [rbp + 0x1a5], bx
mov byte [rbp + 0x1a7], bl
mov ecx, dword [rax]
mov dword [rbp + 0x1a0], ecx
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x198], 8
mov byte [rbp + 0x1a4], bl
cmp rcx, 0xffffffffffffffff
je 0x14000c2a3
mov qword [rsp + 0x38], rbx
lea r9d, [rbx + 0x20]
mov qword [rsp + 0x30], rbx
lea r8, [rbp + 0x188]
mov dword [rsp + 0x28], ebx
mov edx, 0x3efe804
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x50]
lea r8, [rbp]
movdqa xmmword [rbp], xmm6
call fcn.14000a220
jmp 0x14000c2b9
xor ebx, ebx
cmp dword [0x140273dc4], 0
je 0x14000c358
movaps xmm6, xmmword [0x1400505b0]
call fcn.1400073d0
call fcn.140002480
mov word [rbp + 0x1c5], bx
mov byte [rbp + 0x1c7], 0
mov qword [rbp + 0x1b0], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x1c0], ecx
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x1b8], 8
mov byte [rbp + 0x1c4], 0
cmp rcx, 0xffffffffffffffff
je 0x14000c346
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1a8]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3efe804
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x58]
lea r8, [rbp]
movdqa xmmword [rbp], xmm6
call fcn.14000a7e0
cmp dword [0x140273de4], 0
je 0x14000c75a
mov ecx, dword [0x140273de8]
test ecx, ecx
je 0x14000c422
sub ecx, 1
je 0x14000c41a
cmp ecx, 1
jne 0x14000c428
movdqa xmm0, xmmword [0x140050430]
xor eax, eax
movdqa xmm1, xmmword [0x140050440]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x140050450]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [str._23eGFGH]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x140050480]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [0x140050470]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmmword [rbp + 0x250], xmm1
mov dword [rbp + 0x260], eax
call fcn.140025f50
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x19
sub r8d, ecx
movsxd rax, r8d
mov r15d, dword [rbp + rax*4 + 0x200]
jmp 0x14000c428
mov r15d, 3
jmp 0x14000c428
mov r15d, 0x13
call fcn.140002480
mov word [rbp + 0x1e5], bx
mov byte [rbp + 0x1e7], 0
mov qword [rbp + 0x1d0], rdi
mov ecx, dword [rax]
mov dword [rbp + 0x1e0], ecx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x1d8], 8
mov byte [rbp + 0x1e4], 0
cmp rcx, 0xffffffffffffffff
je 0x14000c49c
mov qword [rsp + 0x38], rbx
lea r8, [rbp + 0x1c8]
mov qword [rsp + 0x30], rbx
mov r9d, 0x20
mov dword [rsp + 0x28], ebx
mov edx, 0x3efe804
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x1e8]
mov r8d, r15d
call fcn.14000a0f0
mov ebx, dword [rax + 8]
movsd xmm12, qword [rax]
mov dword [rbp - 0x48], ebx
call fcn.1400073d0
cvttss2si eax, dword [0x140273d6c]
xor edi, edi
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov qword [rbp - 0x30], rdi
cvttss2si ecx, dword [0x140273d68]
mov dword [rbp - 0x24], eax
movss xmm10, dword [rbp - 0x48]
movaps xmm9, xmm12
movd xmm7, eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movd xmm6, ecx
mov qword [rsp + 0x28], rax
cvtdq2ps xmm6, xmm6
mov dword [rbp - 0x28], ecx
cvtdq2ps xmm7, xmm7
movsd qword [rbp - 0x50], xmm12
movss xmm11, dword [rbp - 0x50]
shufps xmm9, xmm9, 0x55
movaps xmm2, xmm11
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
mulss xmm6, xmm8
mulss xmm7, xmm8
call fcn.140007760
movss xmm0, dword [rsp + 0x68]
comiss xmm13, xmm0
ja 0x14000c5de
comiss xmm0, xmm15
ja 0x14000c5de
movd xmm1, dword [rbp - 0x28]
movd xmm0, dword [rbp - 0x24]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm14
divss xmm0, xmm14
mulss xmm1, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x64]
comiss xmm1, xmm6
jbe 0x14000c598
subss xmm1, xmm6
jmp 0x14000c59f
subss xmm6, xmm1
movaps xmm1, xmm6
comiss xmm0, xmm7
jbe 0x14000c5aa
subss xmm0, xmm7
jmp 0x14000c5b1
subss xmm7, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14000c5d0
xorps xmm8, xmm8
sqrtss xmm8, xmm1
jmp 0x14000c5e7
movaps xmm0, xmm1
call fcn.14003f4cc
movaps xmm8, xmm0
jmp 0x14000c5e7
movss xmm8, dword [0x1400503fc]
cmp dword [0x140273dec], 1
jle 0x14000c71e
call fcn.1400073d0
cvttss2si eax, dword [0x140273d6c]
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], edi
mov qword [rbp - 0x20], rdi
cvttss2si ecx, dword [0x140273d68]
mov dword [rbp - 0x14], eax
movd xmm7, eax
movaps xmm3, xmm9
movaps xmm2, xmm11
mov dword [rbp - 0x18], ecx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
movd xmm6, ecx
mov qword [rsp + 0x28], rax
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
mulss xmm6, dword [0x140050390]
mulss xmm7, dword [0x140050390]
movss dword [rsp + 0x20], xmm10
call fcn.140007760
movss xmm0, dword [rsp + 0x78]
comiss xmm13, xmm0
ja 0x14000c6f6
comiss xmm0, xmm15
ja 0x14000c6f6
movd xmm0, dword [rbp - 0x18]
movd xmm1, dword [rbp - 0x14]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm0, xmm14
divss xmm1, xmm14
mulss xmm0, dword [rsp + 0x70]
mulss xmm1, dword [rsp + 0x74]
comiss xmm0, xmm6
jbe 0x14000c6b3
subss xmm0, xmm6
jmp 0x14000c6ba
subss xmm6, xmm0
movaps xmm0, xmm6
comiss xmm1, xmm7
jbe 0x14000c6c5
subss xmm1, xmm7
jmp 0x14000c6cc
subss xmm7, xmm1
movaps xmm1, xmm7
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14000c6e9
xorps xmm2, xmm2
sqrtss xmm2, xmm1
jmp 0x14000c6fe
movaps xmm0, xmm1
call fcn.14003f4cc
movaps xmm2, xmm0
jmp 0x14000c6fe
movss xmm2, dword [0x1400503fc]
mov eax, dword [0x140273dec]
lea eax, [rax*4]
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
seta al
test eax, eax
je 0x14000c75a
movss xmm7, dword [rbp + 0x368]
comiss xmm7, xmm8
jbe 0x14000c75a
mov rcx, qword [rbp + 0x378]
call fcn.14000b020
test al, al
je 0x14000c751
lea rdx, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm12
mov rcx, r13
mov dword [rbp - 8], ebx
call fcn.1400093e0
movss dword [rbp + 0x368], xmm8
mov rax, qword [rbp + 0x370]
movss xmm8, dword [0x140050390]
add rsi, 0x10
cmp rsi, rax
jne 0x14000bbb0
mov rsi, qword [0x140273e00]
movaps xmm14, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x3a0]
movaps xmm11, xmmword [rsp + 0x3b0]
movaps xmm10, xmmword [rsp + 0x3c0]
movaps xmm9, xmmword [rsp + 0x3d0]
movaps xmm8, xmmword [rsp + 0x3e0]
movaps xmm15, xmmword [rsp + 0x370]
movaps xmm13, xmmword [rsp + 0x390]
movaps xmm6, xmmword [rsp + 0x400]
mov qword [0x140273e08], rsi
mov r13, qword [rsp + 0x420]
mov rdi, qword [rsp + 0x430]
mov r14, qword [rsp + 0x418]
mov r12, qword [rsp + 0x428]
movaps xmm7, xmmword [rsp + 0x3f0]
add rsp, 0x438
pop r15
pop rsi
pop rbx
pop rbp
ret