Function at 0x14013a51f
Capabilities:
Hide graphical window
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
jmp 0x14028bc30
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x1bd0
call fcn.140137144
sub rsp, rax
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x55c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1bf8]
mov rax, qword [0x140488840]
xor rax, rbp
mov qword [rbp + 0x1b68], rax
lea rcx, [0x1404ae3f1]
call fcn.14013c063
nop
call fcn.14013bfcd
nop
call fcn.140138283
nop
lea rax, str.cs2.exe
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
call fcn.14013aeca
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0
jne 0x14028bce0
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.Process_not_found
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov eax, 1
jmp 0x14028e009
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x80000000
lea rcx, str..km
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0xffffffffffffffff
jne 0x14028bd43
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.Failed_to_create_our_driver_handle
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov eax, 1
jmp 0x14028e009
mov qword [rbp + 0x68], 0x19beed0
mov qword [rbp + 0x88], 0x1a20cf0
mov qword [rbp + 0xa8], 0x1824a18
mov qword [rbp + 0xc8], 0x1274
mov qword [rbp + 0xe8], 0x3c3
mov qword [rbp + 0x108], 0x328
mov qword [rbp + 0x128], 0x7dc
mov qword [rbp + 0x148], 0xc50
mov qword [rbp + 0x168], 0x324
mov edx, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x48]
call fcn.14013635c
movzx eax, al
cmp eax, 1
jne 0x14028dffc
lea rdx, str.client.dll
mov ecx, dword [rbp + 0x24]
call fcn.14013c315
mov qword [rbp + 0x188], rax
cmp qword [rbp + 0x188], 0
je 0x14028dffc
mov r9d, 0x40
lea r8, str.Success
lea rdx, str.Attachment_successful.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rdx, str.NVIDIA_GeForce_Overlay
lea rcx, str.CEF_OSC_WIDGET
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rbp + 0x1a8], rax
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_SetWindowPos]
nop
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
nop
mov edx, 0xffffffec
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
or rax, 0x20
mov qword [rbp + 0x1c8], rax
mov r8, qword [rbp + 0x1c8]
mov edx, 0xffffffec
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
nop
lea rax, [rbp + 0x1e8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_GetClientRect]
nop
lea rax, [rbp + 0x218]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_GetWindowRect]
nop
lea rax, [rbp + 0x248]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rbp + 0x248]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_ClientToScreen]
nop
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x248]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x268], eax
mov eax, dword [rbp + 0x21c]
mov ecx, dword [rbp + 0x24c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x21c]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x26c], eax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x270], eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x274], eax
lea rdx, [rbp + 0x268]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
nop
lea rax, [rbp + 0x2a0]
mov rdi, rax
xor eax, eax
mov ecx, 0x48
rep stosb byte [rdi], al
mov dword [rbp + 0x2a8], 0x4b
mov dword [rbp + 0x2a8], 1
mov dword [rbp + 0x2b0], 0x1c
mov dword [rbp + 0x2bc], 1
mov dword [rbp + 0x2c4], 0x20
mov dword [rbp + 0x2c8], 2
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x2d0], rax
mov dword [rbp + 0x2d8], 1
mov dword [rbp + 0x2dc], 0
mov dword [rbp + 0x2e0], 2
mov dword [rbp + 0x308], 0xb000
mov dword [rbp + 0x30c], 0xa000
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x348], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x388], 0
mov dword [rbp + 0x3a4], 0
lea rax, [rbp + 0x348]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3a4]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x328]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x368]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x308]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call fcn.140136320
nop
mov qword [rbp + 0x3c8], 0
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x1b58], rax
lea rcx, [rbp + 0x3c8]
call fcn.140138882
mov qword [rbp + 0x1b60], rax
mov r9, qword [rbp + 0x1b60]
lea r8, [0x140408cb8]
xor edx, edx
mov rcx, qword [rbp + 0x368]
call qword [rbp + 0x1b58]
nop
cmp qword [rbp + 0x3c8], 0
je 0x14028c163
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x1b58], rax
lea r9, [rbp + 0x388]
xor r8d, r8d
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x328]
call qword [rbp + 0x1b58]
nop
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3c8]
call qword [rax + 0x10]
nop
jmp 0x14028c16d
mov eax, 1
jmp 0x14028e009
mov edx, dword [rbp + 0x1ba8]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
xor ecx, ecx
call fcn.14013be01
nop
call fcn.14013a8fd
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x3e8]
mov dword [rax], 0x20
mov rcx, qword [rbp + 0x1a8]
call fcn.140137ac7
nop
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x328]
call fcn.1401374f5
nop
call fcn.14013b442
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf920]
movss dword [rax], xmm0
movss xmm2, dword [0x140408f8c]
movss xmm1, dword [0x140408f9c]
lea rcx, [rbp + 0xf64]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf954]
movss dword [rax + 0x10], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf920]
movss dword [rax + 0x14], xmm0
movss xmm2, dword [0x1403cf98c]
movss xmm1, dword [0x1403cf97c]
lea rcx, [rbp + 0xf84]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0x18], rax
movss xmm2, dword [0x1403cf8f4]
movss xmm1, dword [0x1403cf8f4]
lea rcx, [rbp + 0xfa4]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x408]
mov dword [rax + 0x28], 0xffffffff
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x2c], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf920]
movss dword [rax + 0x30], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x140408fa8]
movss dword [rax + 0x34], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf920]
movss dword [rax + 0x38], xmm0
movss xmm2, dword [0x1403cf948]
movss xmm1, dword [0x1403cf97c]
lea rcx, [rbp + 0xfc4]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0x3c], rax
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x44], xmm0
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movss xmm2, dword [0x1403cf94c]
movss xmm1, dword [0x140408f90]
lea rcx, [rbp + 0xfe4]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0x4c], rax
movss xmm2, dword [0x140407bd4]
movss xmm1, dword [0x140408f94]
lea rcx, [rbp + 0x1004]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0x54], rax
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x140408f90]
movss dword [rax + 0x6c], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x140408f98]
movss dword [rax + 0x70], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x140408fa0]
movss dword [rax + 0x74], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x1403cf960]
movss dword [rax + 0x78], xmm0
mov rax, qword [rbp + 0x408]
movss xmm0, dword [0x140408fa4]
movss dword [rax + 0x7c], xmm0
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x80], xmm0
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x88], xmm0
mov rax, qword [rbp + 0x408]
xorps xmm0, xmm0
movss dword [rax + 0x8c], xmm0
mov rax, qword [rbp + 0x408]
mov dword [rax + 0x9c], 1
movss xmm2, dword [0x1403cf8f4]
movss xmm1, dword [0x1403cf8f4]
lea rcx, [rbp + 0x1024]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0xa0], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1044]
call fcn.140139c28
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
mov qword [rcx + 0xa8], rax
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403cf920]
movss xmm2, dword [0x1403cf920]
movss xmm1, dword [0x1403cf920]
lea rcx, [rbp + 0x1064]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f5c]
movss xmm2, dword [0x140408f5c]
movss xmm1, dword [0x140408f5c]
lea rcx, [rbp + 0x1094]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408eec]
movss xmm2, dword [0x140408ee8]
movss xmm1, dword [0x140408ef0]
lea rcx, [rbp + 0x10c4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x10f4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408ef4]
movss xmm2, dword [0x140408ef4]
movss xmm1, dword [0x140408ef4]
lea rcx, [rbp + 0x1124]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf8f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408ef8]
movss xmm2, dword [0x140408ef8]
movss xmm1, dword [0x140408ef8]
lea rcx, [rbp + 0x1154]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 5
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1184]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f08]
movss xmm2, dword [0x140408f00]
movss xmm1, dword [0x140408f04]
lea rcx, [rbp + 0x11b4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 7
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x11e4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1214]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 9
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1244]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1274]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xb
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403f4670]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x12a4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xc
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408efc]
movss xmm2, dword [0x140408efc]
movss xmm1, dword [0x140408efc]
lea rcx, [rbp + 0x12d4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xd
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403f4678]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408ee4]
movss xmm2, dword [0x140408ee4]
movss xmm1, dword [0x140408ee4]
lea rcx, [rbp + 0x1304]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xe
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f20]
movss xmm2, dword [0x140408f20]
movss xmm1, dword [0x140408f20]
lea rcx, [rbp + 0x1334]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0xf
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f48]
movss xmm2, dword [0x140408f48]
movss xmm1, dword [0x140408f48]
lea rcx, [rbp + 0x1364]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x10
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f64]
movss xmm2, dword [0x140408f64]
movss xmm1, dword [0x140408f64]
lea rcx, [rbp + 0x1394]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x11
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f7c]
movss xmm2, dword [0x140408f58]
movss xmm1, dword [0x140408f6c]
lea rcx, [rbp + 0x13c4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x12
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x13f4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x13
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1424]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x14
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1454]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x15
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f54]
movss xmm2, dword [0x140408f1c]
movss xmm1, dword [0x140408f34]
lea rcx, [rbp + 0x1484]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x16
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f50]
movss xmm2, dword [0x140408f10]
movss xmm1, dword [0x140408f24]
lea rcx, [rbp + 0x14b4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x17
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f48]
movss xmm2, dword [0x140408f14]
movss xmm1, dword [0x140408f28]
lea rcx, [rbp + 0x14e4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f68]
movss xmm2, dword [0x140408f40]
movss xmm1, dword [0x140408f4c]
lea rcx, [rbp + 0x1514]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x19
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f64]
movss xmm2, dword [0x140408f3c]
movss xmm1, dword [0x140408f44]
lea rcx, [rbp + 0x1544]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1a
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf8f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f5c]
movss xmm2, dword [0x140408f50]
movss xmm1, dword [0x140408f50]
lea rcx, [rbp + 0x1574]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1b
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x15a4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1c
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x15d4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1d
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1604]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1e
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1634]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x1f
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1664]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1694]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x21
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f4c]
movss xmm2, dword [0x140408f18]
movss xmm1, dword [0x140408f2c]
lea rcx, [rbp + 0x16c4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x22
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f60]
movss xmm2, dword [0x140408f38]
movss xmm1, dword [0x1403cf8e0]
lea rcx, [rbp + 0x16f4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x23
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1724]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x24
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x1754]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x25
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f74]
movss xmm2, dword [0x140408f74]
movss xmm1, dword [0x140408f74]
lea rcx, [rbp + 0x1784]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x26
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f38]
movss xmm2, dword [0x140408f50]
movss xmm1, dword [0x1403cf920]
lea rcx, [rbp + 0x17b4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x27
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x140408f78]
movss xmm1, dword [0x140408f80]
lea rcx, [rbp + 0x17e4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x28
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1403cf8f8]
movss xmm1, dword [0x1403cf920]
lea rcx, [rbp + 0x1814]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x29
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403e6e98]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f84]
movss xmm2, dword [0x140408f70]
movss xmm1, dword [0x140408f10]
lea rcx, [rbp + 0x1844]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x2f
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403e6e9c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1403cf920]
movss xmm1, dword [0x1403cf920]
lea rcx, [rbp + 0x1874]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x30
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140408f30]
movss xmm2, dword [0x140408f0c]
movss xmm1, dword [0x140408f14]
lea rcx, [rbp + 0x18a4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x31
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf908]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403cf920]
movss xmm2, dword [0x1403cf920]
movss xmm1, dword [0x1403cf920]
lea rcx, [rbp + 0x18d4]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x32
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403cf8d0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403cf918]
movss xmm2, dword [0x1403cf918]
movss xmm1, dword [0x1403cf918]
lea rcx, [rbp + 0x1904]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x33
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1403e6e98]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403cf918]
movss xmm2, dword [0x1403cf918]
movss xmm1, dword [0x1403cf918]
lea rcx, [rbp + 0x1934]
call fcn.14013a425
mov ecx, 0x10
imul rcx, rcx, 0x34
mov rdx, qword [rbp + 0x408]
lea rdi, [rdx + rcx + 0xe4]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x430]
call fcn.14013c4e6
nop
mov byte [rbp + 0x43c], 0
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b58], rax
mov qword [rsp + 0x28], 0
lea rax, [rbp + 0x430]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140408fac]
mov r8d, 0x21fa0
lea rdx, [0x14045fba0]
mov rcx, qword [rbp + 0x1b58]
call fcn.140138053
nop
mov byte [rbp + 0x4d4], 1
movzx eax, byte [rbp + 0x4d4]
test eax, eax
je 0x14028df5e
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4f8]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14028d4c2
lea rcx, [rbp + 0x4f8]
call qword [sym.imp.USER32.dll_TranslateMessage]
nop
lea rcx, [rbp + 0x4f8]
call qword [sym.imp.USER32.dll_DispatchMessageW]
nop
cmp dword [rbp + 0x500], 0x12
jne 0x14028d4c0
mov byte [rbp + 0x4d4], 0
jmp 0x14028d473
movzx eax, byte [rbp + 0x4d4]
test eax, eax
jne 0x14028d4d2
jmp 0x14028df5e
mov rax, qword [rbp + 0x188]
add rax, 0x1824a18
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x548]
add rax, 0x1274
mov r8, rax
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x568]
call fcn.14013b3b1
nop
mov rax, qword [rbp + 0x188]
add rax, 0x1a20cf0
mov r8, rax
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x1968]
call fcn.140136258
lea rcx, [rbp + 0x5a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x188]
add rax, 0x19beed0
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x548]
add rax, 0x3c3
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.14013715d
mov dword [rbp + 0x614], eax
call fcn.1401383c3
nop
call fcn.140139d81
nop
call fcn.14013a664
nop
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14028d5b1
mov byte [rbp + 0x1b54], 1
jmp 0x14028d5b8
mov byte [rbp + 0x1b54], 0
movzx eax, byte [rbp + 0x1b54]
mov byte [rbp + 0x634], al
movzx eax, byte [rbp + 0x634]
test eax, eax
je 0x14028d60a
movzx eax, byte [0x140491be1]
test eax, eax
jne 0x14028d5e7
mov dword [rbp + 0x1b54], 1
jmp 0x14028d5f1
mov dword [rbp + 0x1b54], 0
movzx eax, byte [rbp + 0x1b54]
mov byte [0x140491be1], al
mov ecx, 0x190
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movzx eax, byte [0x140491be0]
test eax, eax
je 0x14028d8cc
movss xmm2, dword [0x1403e6f58]
movss xmm1, dword [0x140408fb0]
lea rcx, [rbp + 0x19c4]
call fcn.140139c28
xor edx, edx
mov rcx, rax
call fcn.14013769e
nop
mov r8d, 0x22
xor edx, edx
lea rcx, str.Extravi___GitHub
call fcn.14013a817
nop
lea rcx, str.https:__github.com_Extravi_cs2_kernel_esp
call fcn.140139601
nop
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x140492324]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140491bf4], eax
jle 0x14028d711
lea rcx, [0x140491bf4]
call fcn.14013b596
cmp dword [0x140491bf4], 0xffffffff
jne 0x14028d711
cvtsi2ss xmm0, dword [0x140481b48]
divss xmm0, dword [0x1403cf9a0]
cvtsi2ss xmm1, dword [0x140491bec]
divss xmm1, dword [0x1403cf9a0]
cvtsi2ss xmm2, dword [0x140481b44]
divss xmm2, dword [0x1403cf9a0]
movss dword [rbp + 0x1b54], xmm2
movss xmm3, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rbp + 0x1b54]
movaps xmm1, xmm0
lea rcx, [0x140491bf8]
call fcn.14013a425
nop
lea rcx, [0x140491bf4]
call fcn.14013b86b
nop
xor r8d, r8d
lea rdx, [0x140491bf8]
lea rcx, str.Enemy_Color
call fcn.1401391bf
nop
movss xmm0, dword [0x140491bf8]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140481b44], eax
movss xmm0, dword [0x140491bfc]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140491bec], eax
movss xmm0, dword [0x140491c00]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140481b48], eax
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x140492324]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140491c18], eax
jle 0x14028d825
lea rcx, [0x140491c18]
call fcn.14013b596
cmp dword [0x140491c18], 0xffffffff
jne 0x14028d825
cvtsi2ss xmm0, dword [0x140481b50]
divss xmm0, dword [0x1403cf9a0]
cvtsi2ss xmm1, dword [0x140481b4c]
divss xmm1, dword [0x1403cf9a0]
cvtsi2ss xmm2, dword [0x140491bf0]
divss xmm2, dword [0x1403cf9a0]
movss dword [rbp + 0x1b54], xmm2
movss xmm3, dword [0x1403cf920]
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rbp + 0x1b54]
movaps xmm1, xmm0
lea rcx, [0x140491c08]
call fcn.14013a425
nop
lea rcx, [0x140491c18]
call fcn.14013b86b
nop
xor r8d, r8d
lea rdx, [0x140491c08]
lea rcx, str.Team_Color
call fcn.1401391bf
nop
movss xmm0, dword [0x140491c08]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140491bf0], eax
movss xmm0, dword [0x140491c0c]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140481b4c], eax
movss xmm0, dword [0x140491c10]
mulss xmm0, dword [0x1403cf9a0]
cvttss2si eax, xmm0
mov dword [0x140481b50], eax
lea rdx, [0x140481b41]
lea rcx, str.Enable
call fcn.140138931
nop
lea rdx, [0x140481b40]
lea rcx, str.Draw_Lines
call fcn.140138931
nop
lea rdx, [0x140491be1]
lea rcx, str.Show_Team
call fcn.140138931
nop
call fcn.140138a26
nop
mov eax, dword [0x140481b44]
mov dword [rbp + 0x658], eax
mov eax, dword [0x140491bec]
mov dword [rbp + 0x65c], eax
mov eax, dword [0x140481b48]
mov dword [rbp + 0x660], eax
mov eax, dword [0x140491bf0]
mov dword [rbp + 0x688], eax
mov eax, dword [0x140481b4c]
mov dword [rbp + 0x68c], eax
mov eax, dword [0x140481b50]
mov dword [rbp + 0x690], eax
mov dword [rbp + 0x6b4], 1
jmp 0x14028d92e
mov eax, dword [rbp + 0x6b4]
inc eax
mov dword [rbp + 0x6b4], eax
cmp dword [rbp + 0x6b4], 0x20
jge 0x14028de88
mov eax, dword [rbp + 0x6b4]
and eax, 0x7fff
shl eax, 3
sar eax, 9
cdqe
mov rcx, qword [rbp + 0x5f8]
lea rax, [rcx + rax + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x6d8], rax
cmp qword [rbp + 0x6d8], 0
jne 0x14028d979
jmp 0x14028d920
mov eax, dword [rbp + 0x6b4]
and eax, 0x1ff
imul eax, eax, 0x78
cdqe
mov rcx, qword [rbp + 0x6d8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x6f8], rax
cmp qword [rbp + 0x6f8], 0
jne 0x14028d9b8
jmp 0x14028d920
mov rax, qword [rbp + 0x6f8]
add rax, 0x3c3
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.14013715d
mov dword [rbp + 0x714], eax
movzx eax, byte [0x140491be1]
test eax, eax
jne 0x14028d9f5
mov eax, dword [rbp + 0x614]
cmp dword [rbp + 0x714], eax
jne 0x14028d9f5
jmp 0x14028d920
mov rax, qword [rbp + 0x6f8]
add rax, 0x7dc
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.140137266
mov dword [rbp + 0x734], eax
mov eax, dword [rbp + 0x734]
and eax, 0x7fff
shr eax, 9
shl eax, 3
mov eax, eax
mov rcx, qword [rbp + 0x5f8]
lea rax, [rcx + rax + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x758], rax
cmp qword [rbp + 0x758], 0
jne 0x14028da55
jmp 0x14028d920
mov eax, dword [rbp + 0x734]
and eax, 0x1ff
imul eax, eax, 0x78
mov eax, eax
mov rcx, qword [rbp + 0x758]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1401388a0
mov qword [rbp + 0x778], rax
cmp qword [rbp + 0x778], 0
jne 0x14028da94
jmp 0x14028d920
mov rax, qword [rbp + 0x778]
add rax, 0x324
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.14013715d
mov dword [rbp + 0x794], eax
cmp dword [rbp + 0x794], 0
jle 0x14028dac5
cmp dword [rbp + 0x794], 0x64
jle 0x14028daca
jmp 0x14028d920
mov rax, qword [rbp + 0x548]
cmp qword [rbp + 0x778], rax
jne 0x14028dadf
jmp 0x14028d920
mov rax, qword [rbp + 0x778]
add rax, 0x1274
mov r8, rax
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x7b8]
call fcn.14013b3b1
nop
movss xmm0, dword [rbp + 0x7c0]
addss xmm0, dword [0x1403e6f20]
movaps xmm3, xmm0
movss xmm2, dword [rbp + 0x7bc]
movss xmm1, dword [rbp + 0x7b8]
lea rcx, [rbp + 0x7e8]
call fcn.14013989f
nop
lea rax, [rbp + 0x19f0]
lea rcx, [rbp + 0x5a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x19f0]
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0x7b8]
call fcn.1401361cc
nop
lea rax, [rbp + 0x1a50]
lea rcx, [rbp + 0x5a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x1a50]
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x7e8]
call fcn.1401361cc
nop
movss xmm0, dword [rbp + 0x81c]
subss xmm0, dword [rbp + 0x84c]
movss dword [rbp + 0x874], xmm0
movss xmm0, dword [rbp + 0x874]
divss xmm0, dword [0x140408f88]
movss dword [rbp + 0x894], xmm0
cvttss2si eax, dword [rbp + 0x848]
mov dword [rbp + 0x8b4], eax
movss xmm0, dword [rbp + 0x84c]
addss xmm0, dword [rbp + 0x874]
cvttss2si eax, xmm0
mov dword [rbp + 0x8d4], eax
mov eax, dword [0x140491be4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x8f4], eax
mov eax, dword [0x140491be8]
mov dword [rbp + 0x914], eax
movss xmm0, dword [rbp + 0x894]
divss xmm0, dword [0x1403cf93c]
movss xmm1, dword [rbp + 0x848]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [0x1403cf89c]
jb 0x14028de83
movss xmm0, dword [rbp + 0x894]
divss xmm0, dword [0x1403cf93c]
movss xmm1, dword [rbp + 0x848]
addss xmm1, xmm0
movaps xmm0, xmm1
cvtsi2ss xmm1, dword [0x140491be4]
comiss xmm1, xmm0
jb 0x14028de83
movss xmm0, dword [rbp + 0x84c]
comiss xmm0, dword [0x1403cf89c]
jb 0x14028de83
movss xmm0, dword [rbp + 0x84c]
addss xmm0, dword [rbp + 0x874]
cvtsi2ss xmm1, dword [0x140491be8]
comiss xmm1, xmm0
jb 0x14028de83
movss xmm0, dword [rbp + 0x850]
comiss xmm0, dword [0x1403cf89c]
jbe 0x14028de83
movzx eax, byte [0x140481b41]
cmp eax, 1
jne 0x14028de83
mov eax, dword [rbp + 0x614]
cmp dword [rbp + 0x714], eax
jne 0x14028ddb1
movzx eax, byte [0x140481b40]
test eax, eax
je 0x14028dd34
lea rax, [rbp + 0x1ab0]
lea rcx, [rbp + 0x688]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x1ab0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x8d4]
mov r8d, dword [rbp + 0x8b4]
mov edx, dword [rbp + 0x914]
mov ecx, dword [rbp + 0x8f4]
call fcn.1401361e0
nop
lea rax, [rbp + 0x1ae0]
lea rcx, [rbp + 0x688]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x874]
cvttss2si ecx, dword [rbp + 0x894]
cvttss2si edx, dword [rbp + 0x84c]
movss xmm0, dword [rbp + 0x894]
divss xmm0, dword [0x1403cf93c]
movss xmm1, dword [rbp + 0x848]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0x1ae0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140138f8f
nop
jmp 0x14028de83
movzx eax, byte [0x140481b40]
test eax, eax
je 0x14028de0b
lea rax, [rbp + 0x1b10]
lea rcx, [rbp + 0x658]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x1b10]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x8d4]
mov r8d, dword [rbp + 0x8b4]
mov edx, dword [rbp + 0x914]
mov ecx, dword [rbp + 0x8f4]
call fcn.1401361e0
nop
lea rax, [rbp + 0x1b40]
lea rcx, [rbp + 0x658]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rbp + 0x874]
cvttss2si ecx, dword [rbp + 0x894]
cvttss2si edx, dword [rbp + 0x84c]
movss xmm0, dword [rbp + 0x894]
divss xmm0, dword [0x1403cf93c]
movss xmm1, dword [rbp + 0x848]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si edi, xmm0
mov dword [rsp + 0x28], 1
lea rsi, [rbp + 0x1b40]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140138f8f
nop
jmp 0x14028d920
call fcn.14013bce9
nop
xorps xmm0, xmm0
movss dword [rbp + 0x938], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x93c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x940], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x944], xmm0
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x1b58], rax
xor r9d, r9d
lea r8, [rbp + 0x388]
mov edx, 1
mov rcx, qword [rbp + 0x348]
call qword [rbp + 0x1b58]
nop
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rbp + 0x1b58], rax
lea r8, [rbp + 0x938]
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x348]
call qword [rbp + 0x1b58]
nop
call fcn.14013b717
mov rcx, rax
call fcn.140136357
nop
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1b58], rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x368]
call qword [rbp + 0x1b58]
nop
jmp 0x14028d464
call fcn.14013b550
nop
call fcn.14013b550
nop
xor ecx, ecx
call fcn.140139f43
nop
cmp qword [rbp + 0x368], 0
je 0x14028df91
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x368]
call qword [rax + 0x10]
nop
cmp qword [rbp + 0x348], 0
je 0x14028dfb0
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x348]
call qword [rax + 0x10]
nop
cmp qword [rbp + 0x328], 0
je 0x14028dfcf
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x328]
call qword [rax + 0x10]
nop
cmp qword [rbp + 0x388], 0
je 0x14028dfee
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x388]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x60]
lea rdx, [0x140408340]
call fcn.14013af5b
mov rax, rdi
mov rcx, qword [rbp + 0x1b68]
xor rcx, rbp
call fcn.140138e0e
lea rsp, [rbp + 0x1b70]
pop rdi
pop rsi
pop rbp
ret