Function at 0x140037870
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push rbp
push r15
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
mov r15, rcx
mov ecx, dword [0x140140550]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x20], r14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037bf9
cmp dword [reloc.WS2_32.dll_closesocket], 0
je 0x140037bf9
cmp byte [r15 + 1], 0
jne 0x140037bf9
cmp byte [0x140140795], 0
mov dword [reloc.WS2_32.dll_closesocket], 0
je 0x14003793c
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
jne 0x1400379b6
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
mov byte [0x140140ac9], 1
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x1401407b5], 0
je 0x140037ad9
cmp byte [0x140140ac8], 0
jne 0x140038b84
cmp byte [0x1401407a6], 0
je 0x1400379e6
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140037a50
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 1
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140037aca
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140037a77
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140037a77
cmp byte [0x140140ac8], 0
je 0x140038b84
cmp byte [0x1401407a6], 0
je 0x140037afc
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140037b70
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 0
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140037bea
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140037b97
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140037b97
mov ecx, dword [0x140140640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037f62
cmp dword [reloc.WS2_32.dll_closesocket], 4
je 0x140037f62
cmp byte [r15 + 1], 0
jne 0x140037f62
cmp byte [0x140140795], 0
mov dword [reloc.WS2_32.dll_closesocket], 4
je 0x140037ca3
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
jne 0x140037d1d
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
mov byte [0x140140ac9], 1
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x1401407b5], 0
je 0x140037e42
cmp byte [0x140140ac8], 0
jne 0x140038b84
cmp byte [0x1401407a6], 0
je 0x140037d4d
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140037db7
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 1
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
nop
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140037e33
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140037de0
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140037de0
cmp byte [0x140140ac8], 0
je 0x140038b84
cmp byte [0x1401407a6], 0
je 0x140037e65
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140037ed9
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 0
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140037f53
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140037f00
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140037f00
mov ecx, dword [0x140140578]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400382c9
cmp dword [reloc.WS2_32.dll_closesocket], 1
je 0x1400382c9
cmp byte [r15 + 1], 0
jne 0x1400382c9
cmp byte [0x140140795], 0
mov dword [reloc.WS2_32.dll_closesocket], 1
je 0x14003800c
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
jne 0x140038086
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
mov byte [0x140140ac9], 1
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x1401407b6], 0
je 0x1400381a9
cmp byte [0x140140ac8], 0
jne 0x140038b84
cmp byte [0x1401407a6], 0
je 0x1400380b6
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140038120
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 1
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x14003819a
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140038147
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140038147
cmp byte [0x140140ac8], 0
je 0x140038b84
cmp byte [0x1401407a6], 0
je 0x1400381cc
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140038240
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 0
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x1400382ba
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x140038267
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x140038267
mov ecx, dword [0x1401405a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038632
cmp dword [reloc.WS2_32.dll_closesocket], 2
je 0x140038632
cmp byte [r15 + 1], 0
jne 0x140038632
cmp byte [0x140140795], 0
mov dword [reloc.WS2_32.dll_closesocket], 2
je 0x140038373
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
jne 0x1400383ed
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
mov byte [0x140140ac9], 1
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x1401407b6], 0
je 0x140038512
cmp byte [0x140140ac8], 0
jne 0x140038b84
cmp byte [0x1401407a6], 0
je 0x14003841d
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140038487
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 1
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
nop
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140038503
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x1400384b0
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x1400384b0
cmp byte [0x140140ac8], 0
je 0x140038b84
cmp byte [0x1401407a6], 0
je 0x140038535
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x1400385a9
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 0
call fcn.1400fc510
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7ffffffffff0bdbe
lea rbx, [rax + 0x7a120]
call fcn.1400fc510
cmp rax, rbx
jge 0x140038b84
call fcn.1400fc410
mov rdi, rax
call fcn.1400fc3f4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r14
jg 0x140038623
add rax, 0xf4240
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.140002a00
jmp 0x1400385d0
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rsi
call fcn.140002a00
jmp 0x1400385d0
mov ecx, dword [0x140140550]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400387a8
mov ecx, dword [0x140140640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400387a8
mov ecx, dword [0x140140578]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400387a8
mov ecx, dword [0x1401405a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400387a8
cmp dword [reloc.WS2_32.dll_closesocket], 0
jne 0x1400387a8
cmp byte [0x140140795], al
mov dword [reloc.WS2_32.dll_closesocket], 3
je 0x140038719
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
je 0x14003879c
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac9], al
cmp byte [0x1401407b5], 0
jmp 0x140038ae0
mov ecx, dword [0x140140550]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038921
mov ecx, dword [0x140140640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038921
mov ecx, dword [0x140140578]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038921
mov ecx, dword [0x1401405a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038921
cmp dword [reloc.WS2_32.dll_closesocket], 4
jne 0x140038921
cmp byte [0x140140795], al
mov dword [reloc.WS2_32.dll_closesocket], 3
je 0x14003888f
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
je 0x14003879c
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xor eax, eax
xorps xmm0, xmm0
cmp byte [0x1401407b5], al
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac9], al
jmp 0x140038ae0
mov ecx, dword [0x140140550]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003896e
mov ecx, dword [0x140140640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003896e
mov ecx, dword [0x140140578]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003896e
mov ecx, dword [0x1401405a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003896e
cmp dword [reloc.WS2_32.dll_closesocket], 1
je 0x1400389cf
mov ecx, dword [0x140140550]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038b84
mov ecx, dword [0x140140640]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038b84
mov ecx, dword [0x140140578]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038b84
mov ecx, dword [0x1401405a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038b84
cmp dword [reloc.WS2_32.dll_closesocket], 2
jne 0x140038b84
cmp byte [0x140140795], 0
mov dword [reloc.WS2_32.dll_closesocket], 3
je 0x140038a56
mov ecx, dword [0x1401405c8]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
cmp byte [0x140140ac9], 0
je 0x140038ad9
mov ecx, dword [0x140140618]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac9], al
cmp byte [0x1401407b6], 0
je 0x140038b84
cmp byte [0x140140ac8], 0
je 0x140038b84
cmp byte [0x1401407a6], 0
je 0x140038b09
mov edx, dword [0x140140668]
call fcn.14007fa40
jmp 0x140038b7d
mov ecx, dword [0x140140668]
xorps xmm0, xmm0
xor eax, eax
xor edx, edx
movups xmmword [0x140140390], xmm0
mov dword [0x140140390], 1
movups xmmword [0x1401403a0], xmm0
mov qword [0x1401403b0], rax
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov r8d, Ordinal_45
mov dword [0x14014039c], 2
lea rdx, [0x140140390]
mov word [0x14014039a], ax
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140140390], xmm0
mov qword [0x1401403b0], rax
movups xmmword [0x1401403a0], xmm0
mov byte [0x140140ac8], 0
mov ecx, dword [0x1401405f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov r14, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jae 0x140038bc3
cmp byte [r15 + 1], 0
sete al
mov byte [r15 + 1], al
mov ecx, dword [0x1401405f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038bb2
mov ecx, reloc.WLDAP32.dll_Ordinal_27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov rbx, qword [rsp + 0x40]
jae 0x140038c00
cmp byte [r15 + 1], 0
je 0x140038c00
mov byte [r15 + 1], 0
nop word [rax + rax]
mov ecx, reloc.WLDAP32.dll_Ordinal_27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038bf0
add rsp, 0x28
pop r15
pop rbp
ret