Function at 0x140179480
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rax, qword [0x140ad7868]
xor rax, rsp
mov qword [rsp + 0xf0], rax
call fcn.140033a40
mov qword [rsp + 0x88], rax
call fcn.140178fd0
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rsp + 0xdc]
sub eax, dword [rsp + 0xd4]
mov dword [rsp + 0xa0], eax
mov eax, 0xed216607
lea r12, [rsp + 0xe0]
lea r13, [rsp + 0xe8]
mov rbx, qword [sym.imp.USER32.dll_GetKeyState]
mov ebp, 0x78be225e
mov r15d, 0x886bf29e
mov esi, 0xadcdfe84
mov r14d, 0x19d04aab
jmp 0x140179560
call fcn.14017b4a0
mov eax, 0x592483ba
nop dword [rax + rax]
cmp eax, 0xf4e8e926
jle 0x1401795a0
cmp eax, 0x592483b9
jle 0x1401795f0
cmp eax, 0x5eccb228
je 0x140179551
cmp eax, 0x6c3ce2df
jne 0x14017aa83
call fcn.1400a54e0
mov dword [rsp + 0xa4], eax
mov eax, 0x24429b2c
jmp 0x140179560
cmp eax, 0xd82c6b6e
jg 0x140179620
cmp eax, 0xac2f78cb
je 0x14017971c
cmp eax, 0xcfaa5f46
jne 0x140179560
mov dword [rsp + 0x5c], edi
mov rax, qword [rsp + 0x60]
add rax, 0x28
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
cmp eax, dword [rsp + 0x5c]
mov eax, 0xf4e8e927
mov ecx, 0x5eccb228
cmove eax, ecx
jmp 0x140179560
cmp eax, 0xf4e8e927
je 0x14017a9eb
cmp eax, 0x24429b2c
jne 0x140179560
mov eax, 0xcfaa5f46
mov edi, dword [rsp + 0xa4]
jmp 0x140179560
cmp eax, 0xd82c6b6f
je 0x14017aa08
cmp eax, 0xed216607
jne 0x140179560
mov r8d, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xd8]
sub ecx, dword [rsp + 0xd0]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mov ecx, dword [0x140ae12d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x50]
mov edx, dword [0x140ae12d4]
mov ecx, 0x2fbc30e3
mov eax, 0xfea873cf
cmove ecx, eax
cmp edx, 0xa
setl byte [rsp + 0x28]
cmovl ecx, eax
mov edx, 0xb9526e95
nop word [rax + rax]
cmp edx, 0x2fbc30e2
jg 0x1401796c0
cmp edx, 0xb9526e95
je 0x1401796e8
cmp edx, 0xfda0b037
je 0x14017aa12
cmp edx, 0xfea873cf
jne 0x140179690
mov edx, 0x592acb3b
jmp 0x140179690
cmp edx, 0x2fbc30e3
je 0x14017970b
cmp edx, 0x354d2bc9
je 0x140179715
cmp edx, 0x592acb3b
jne 0x140179690
movss dword [rsp + 0xc8], xmm0
mov edx, 0xfda0b037
jmp 0x140179690
movzx eax, byte [rsp + 0x50]
cmp byte [rsp + 0x28], 0
mov edx, 0x2fbc30e3
mov esi, 0x354d2bc9
cmovne edx, esi
test al, al
cmovne edx, esi
mov esi, 0xadcdfe84
jmp 0x140179690
mov edx, 0x354d2bc9
jmp 0x140179690
mov edx, ecx
jmp 0x140179690
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
mov rdx, qword [rsp + 0x60]
cvtsi2ss xmm1, qword [rdx + 0x20]
divss xmm0, xmm1
mov rdx, qword [rsp + 0x88]
movss dword [rdx + 0x10], xmm0
mov qword [rcx + 0x18], rax
call fcn.140178fd0
mov qword [rsp + 0x68], rax
call fcn.140033a40
mov qword [rsp + 0x40], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov eax, 0x67f1c354
jmp 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x871a0741
mov ecx, 0xe3c16e18
nop word cs:[rax + rax]
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x140ae08b4], 0xa
cmovl eax, ecx
cmp eax, 0x196145ba
jle 0x140179820
cmp eax, 0x416c9f82
jle 0x140179880
cmp eax, 0x4efea8d5
jle 0x140179943
cmp eax, 0x68afa676
jg 0x140179a4f
cmp eax, 0x64d8f5f3
jg 0x140179bda
cmp eax, 0x4efea8d6
je 0x140179e10
cmp eax, 0x6000a774
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6edcb1b3
mov ecx, 0xc13a5941
jmp 0x1401797b0
cmp eax, 0xcc346140
jle 0x1401798e0
cmp eax, 0xe9a32a4a
jle 0x140179993
cmp eax, 0xf3639ea4
jg 0x140179a7a
cmp eax, 0xedb5f2a3
jg 0x140179c16
cmp eax, 0xe9a32a4b
je 0x140179e1a
cmp eax, 0xed8516bf
jne 0x1401797bd
cmp byte [rsp + 0x33], 0
mov eax, 0x48cd5d21
mov ecx, 0x6000a774
cmovne eax, ecx
jmp 0x1401797bd
cmp eax, 0x2fdc281b
jg 0x1401799c9
cmp eax, 0x22e5b382
jle 0x140179ab2
cmp eax, 0x24b1f8ed
jg 0x140179c4a
cmp eax, 0x22e5b383
je 0x140179e24
cmp eax, 0x2419b99e
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcc346141
mov ecx, 0xc5539b66
jmp 0x1401797b0
cmp eax, 0xadcdfe83
jg 0x140179a0c
cmp eax, 0x96afe6f3
jle 0x140179af1
cmp eax, 0x9b2024aa
jg 0x140179c72
cmp eax, 0x96afe6f4
je 0x140179e38
cmp eax, 0x96c37c04
jne 0x1401797bd
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rsp + 0xe4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
call fcn.140007e40
mov eax, 0xe337bc38
jmp 0x1401797bd
cmp eax, 0x48cd5d20
jle 0x140179b21
cmp eax, 0x4d2b6cba
jg 0x140179c92
cmp eax, 0x48cd5d21
je 0x140179e56
cmp eax, 0x49daca77
jne 0x1401797bd
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
setne byte [rsp + 0x36]
mov eax, 0x428f3c5b
jmp 0x1401797bd
cmp eax, 0xdae1137e
jle 0x140179b59
cmp eax, 0xe337bc37
jg 0x140179cde
cmp eax, 0xdae1137f
je 0x140179e6c
cmp eax, 0xe2d046e3
jne 0x1401797bd
mov eax, 0x64d8f5f4
jmp 0x1401797bd
cmp eax, 0x395765d6
jle 0x140179b84
cmp eax, 0x406e5b94
jg 0x140179d30
cmp eax, 0x395765d7
je 0x140179e76
cmp eax, 0x3c190639
jne 0x1401797bd
cmp byte [rsp + 0x26], 0
mov eax, 0x423a5bd7
mov ecx, 0xd5b0b6b7
cmovne eax, ecx
jmp 0x1401797bd
cmp eax, 0xc13a5940
jle 0x140179baf
cmp eax, 0xc5539b65
jg 0x140179d50
cmp eax, 0xc13a5941
je 0x140179e85
cmp eax, 0xc2cf30b7
jne 0x1401797bd
cmp byte [rsp + 0x37], 0
mov eax, 0x196145bb
mov ecx, 0x96c37c04
cmovne eax, ecx
jmp 0x1401797bd
cmp eax, 0x6edcb1b2
jg 0x140179d84
cmp eax, 0x68afa677
je 0x140179eb3
cmp eax, 0x6e1b3ae5
jne 0x1401797bd
mov eax, 0xedb5f2a4
jmp 0x1401797bd
cmp eax, 0x450d522
jg 0x140179dc2
cmp eax, 0xf3639ea5
je 0x140179ebd
cmp eax, 0xfb245330
jne 0x1401797bd
cmp byte [rsp + 0x35], 0
mov eax, 0x49daca77
mov ecx, 0x423a5bd7
cmovne eax, ecx
jmp 0x1401797bd
cmp eax, 0x1d52b502
jle 0x140179de2
cmp eax, 0x1d52b503
je 0x140179ec7
cmp eax, 0x1f03914f
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7be22d1
mov ecx, 0x33d1f413
jmp 0x1401797b0
cmp eax, 0x8278334b
je 0x140179ede
cmp eax, 0x847ed74e
je 0x140179ef9
cmp eax, 0x871a0741
jne 0x1401797bd
mov rax, qword [rsp + 0x40]
mov eax, 0xe3c16e18
jmp 0x1401797bd
cmp eax, 0x416c9f83
je 0x140179f17
cmp eax, 0x423a5bd7
je 0x140179f40
cmp eax, 0x428f3c5b
jne 0x1401797bd
cmp byte [rsp + 0x36], 0
mov eax, 0x196145bb
mov ecx, 0x2fdc281c
cmovne eax, ecx
jmp 0x1401797bd
cmp eax, 0xcc346141
je 0x140179f5e
cmp eax, 0xd5b0b6b7
je 0x140179788
cmp eax, 0xda8d3f52
jne 0x1401797bd
mov eax, 0x423a5bd7
jmp 0x1401797bd
cmp eax, 0x2fdc281c
je 0x140179f72
cmp eax, 0x3247ff0d
je 0x140179f90
cmp eax, 0x33d1f413
jne 0x1401797bd
mov eax, 0x24b1f8ee
jmp 0x1401797bd
cmp eax, 0xadcdfe84
je 0x140179fbd
cmp eax, 0xb7be22d1
je 0x140179ff2
cmp eax, 0xbf26559f
jne 0x1401797bd
mov eax, 0xed8516bf
jmp 0x1401797bd
cmp eax, 0x64d8f5f4
je 0x140179ffc
cmp eax, 0x67f1c354
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x22e5b383
cmove eax, esi
cmp dword [0x140ae08b4], 0xa
cmovl eax, esi
jmp 0x1401797bd
cmp eax, 0xedb5f2a4
je 0x14017a021
cmp eax, 0xeeff6988
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e1b3ae5
mov ecx, 0xedb5f2a4
jmp 0x1401797b0
cmp eax, 0x24b1f8ee
je 0x14017a03f
cmp eax, 0x2aca48cd
jne 0x1401797bd
mov rax, qword [rsp + 0x80]
mov eax, 0xe9a32a4b
jmp 0x1401797bd
cmp eax, 0x9b2024ab
je 0x14017a05d
cmp eax, 0xa3e03a4c
jne 0x1401797bd
mov eax, 0x2aca48cd
jmp 0x1401797bd
cmp eax, 0x4d2b6cbb
je 0x14017a067
cmp eax, 0x4e4f7894
jne 0x1401797bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rdx, r12
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
setne byte [rsp + 0x37]
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8278334b
mov ecx, 0x9b2024ab
jmp 0x1401797b0
cmp eax, 0xe337bc38
je 0x14017a0ba
cmp eax, 0xe3c16e18
jne 0x1401797bd
mov rax, qword [rsp + 0x40]
mov ecx, 0xcb
add rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov byte [rsp + 0x27], al
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x871a0741
mov ecx, 0x412b9c2f
jmp 0x1401797b0
cmp eax, 0x406e5b95
je 0x14017a0c4
cmp eax, 0x412b9c2f
jne 0x1401797bd
mov eax, 0xc6058e11
jmp 0x1401797bd
cmp eax, 0xc5539b66
je 0x14017a0e2
cmp eax, 0xc6058e11
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x395765d7
mov ecx, 0x416c9f83
jmp 0x1401797b0
cmp eax, 0x6edcb1b3
je 0x14017a11c
cmp eax, 0x78b620e9
jne 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68afa677
cmove eax, r14d
cmp dword [0x140ae08b4], 0xa
cmovl eax, r14d
jmp 0x1401797bd
cmp eax, 0x450d523
je 0x14017a126
cmp eax, 0x9c3c3f7
jne 0x1401797bd
mov eax, 0x406e5b95
jmp 0x1401797bd
cmp eax, 0x196145bb
jne 0x14017a13e
mov rax, qword [rsp + 0x38]
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7be22d1
mov ecx, 0x1f03914f
jmp 0x1401797b0
mov eax, 0x3c190639
jmp 0x1401797bd
mov eax, 0x48cd5d21
jmp 0x1401797bd
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
mov eax, 0xadcdfe84
jmp 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf3639ea5
mov ecx, 0xda8d3f52
jmp 0x1401797b0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov byte [rsp + 0x34], al
mov eax, 0x1d52b503
jmp 0x1401797bd
mov eax, 0x847ed74e
jmp 0x1401797bd
movzx eax, byte [rsp + 0x27]
mov eax, 0x416c9f83
jmp 0x1401797bd
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6edcb1b3
mov ecx, 0xdae1137f
jmp 0x1401797b0
mov eax, 0x78b620e9
jmp 0x1401797bd
mov eax, 0x96afe6f4
jmp 0x1401797bd
test byte [rsp + 0x34], 1
mov eax, 0x423a5bd7
mov ecx, 0x450d523
cmove eax, ecx
jmp 0x1401797bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rdx, r12
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, 0x4e4f7894
jmp 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3247ff0d
mov ecx, 0x4d2b6cbb
jmp 0x1401797b0
movzx eax, byte [rsp + 0x27]
and al, 1
mov byte [rsp + 0x33], al
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x395765d7
mov ecx, 0xbf26559f
jmp 0x1401797b0
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x68afa677
mov ecx, 0x78b620e9
jmp 0x1401797b0
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov eax, 0xc5539b66
jmp 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8278334b
mov ecx, 0x4e4f7894
jmp 0x1401797b0
mov rax, qword [rsp + 0x40]
cvttss2si ecx, dword [rax + 0xd8c]
mov dword [rsp + 0xe8], ecx
cvttss2si eax, dword [rax + 0xd90]
mov dword [rsp + 0xec], eax
mov eax, 0x4d2b6cbb
jmp 0x1401797bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [rax]
sete byte [rsp + 0x26]
movzx eax, byte [rsp + 0x26]
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x22e5b383
mov ecx, 0x4efea8d6
jmp 0x1401797b0
mov eax, 0x1f03914f
jmp 0x1401797bd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rdx, r13
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
mov eax, 0x2419b99e
mov ecx, 0x2aca48cd
cmove eax, ecx
jmp 0x1401797bd
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e1b3ae5
mov ecx, 0xfb245330
jmp 0x1401797b0
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf3639ea5
mov ecx, 0x96afe6f4
jmp 0x1401797b0
mov eax, 0xc2cf30b7
jmp 0x1401797bd
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x40]
cvttss2si ecx, dword [rax + 0xd8c]
mov rdx, qword [rsp + 0x50]
mov dword [rdx], ecx
lea rcx, [rsp + 0xec]
mov qword [rsp + 0x28], rcx
cvttss2si eax, dword [rax + 0xd90]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3247ff0d
mov ecx, 0xe2d046e3
jmp 0x1401797b0
mov eax, 0x196145bb
jmp 0x1401797bd
mov edx, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xac]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov eax, 0xa3e03a4c
jmp 0x1401797bd
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0xac], eax
mov eax, dword [0x140ae08b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcc346141
mov ecx, 0x9c3c3f7
jmp 0x1401797b0
mov eax, 0xc13a5941
jmp 0x1401797bd
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x10], 0
setne byte [rsp + 0x35]
mov eax, 0xeeff6988
jmp 0x1401797bd
cmp eax, 0x19d04aab
jne 0x1401797bd
mov ecx, 0x210
call fcn.1400a46f0
mov byte [rsp + 0xe0], al
mov eax, 0xec1883b8
jmp 0x14017a190
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x354617f7
mov ecx, 0xe09d913e
cmove eax, ecx
cmp dword [0x140ae08bc], 0xa
cmovl eax, ecx
nop word [rax + rax]
cmp eax, 0x235d2712
jg 0x14017a1e0
cmp eax, 0xd4ba7fcc
jg 0x14017a240
cmp eax, 0xb7b69e08
jg 0x14017a2d4
cmp eax, 0xa28f94c9
jg 0x14017a4b3
cmp eax, 0x83161d88
je 0x14017a630
cmp eax, 0x9fc5cdc2
jne 0x14017a9bd
mov eax, 0x4b51b7b1
jmp 0x14017a190
cmp eax, 0x4858dd08
jg 0x14017a290
cmp eax, 0x3e0d2dcb
jg 0x14017a39d
cmp eax, 0x354617f6
jg 0x14017a4e4
cmp eax, 0x235d2713
je 0x14017a648
cmp eax, 0x29f81b78
jne 0x14017a190
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x235d2713
mov ecx, 0x7d617d84
jmp 0x14017a17a
cmp eax, 0xec1883b7
jg 0x14017a45d
cmp eax, 0xdcd72212
jg 0x14017a511
cmp eax, 0xd4ba7fcd
je 0x14017a652
cmp eax, 0xdb518b61
jne 0x14017a190
mov ecx, 0x216
xor edx, edx
mov r8d, 0x5c
mov r9d, 0xffffffff
call fcn.14017c1d0
mov eax, 0xf8b39ff7
jmp 0x14017a190
cmp eax, 0x5589f5ec
jg 0x14017a488
cmp eax, 0x4c1de177
jg 0x14017a545
cmp eax, 0x4858dd09
je 0x14017a6fd
cmp eax, 0x4b51b7b1
jne 0x14017a190
mov ecx, 0x212
call fcn.1400a46f0
mov byte [rsp + 0x48], al
mov eax, 0x21f4d1ea
jmp 0x14017a190
cmp eax, 0xc37daf4c
jg 0x14017a572
cmp eax, 0xb7b69e09
je 0x14017a707
cmp eax, 0xbb391643
jne 0x14017a190
mov ecx, 0x5b
call rbx
cwde
mov dword [rsp + 0x38], eax
mov eax, dword [0x140ae12e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140ae12e4], 0xa
setl cl
or cl, al
mov edi, 0xab2327c9
cmovne edi, ebp
mov ecx, 0xab2327c9
cmovne ecx, r15d
mov eax, 0x6ea8fddc
nop word cs:[rax + rax]
nop
cmp eax, 0x6764f93d
jle 0x14017a380
cmp eax, 0x6764f93e
je 0x14017a395
cmp eax, 0x78be225e
je 0x14017a725
cmp eax, 0x6ea8fddc
jne 0x14017a340
mov eax, dword [rsp + 0x38]
movzx edx, ax
shr edx, 0xf
mov eax, 0x6764f93e
jmp 0x14017a340
cmp eax, 0x886bf29e
je 0x14017a399
cmp eax, 0xab2327c9
jne 0x14017a340
mov eax, 0x886bf29e
jmp 0x14017a340
mov eax, ecx
jmp 0x14017a340
mov eax, edi
jmp 0x14017a340
cmp eax, 0x471acf78
jg 0x14017a59f
cmp eax, 0x3e0d2dcc
je 0x14017a73e
cmp eax, 0x412e5ec8
jne 0x14017a190
mov ecx, 0xa1
call rbx
cwde
mov dword [rsp + 0x38], eax
mov eax, dword [0x140ae12e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140ae12e4], 0xa
setl cl
or cl, al
mov edi, 0xab2327c9
cmovne edi, ebp
mov ecx, 0xab2327c9
cmovne ecx, r15d
mov eax, 0x6ea8fddc
nop
cmp eax, 0x6764f93d
jle 0x14017a440
cmp eax, 0x6764f93e
je 0x14017a455
cmp eax, 0x78be225e
je 0x14017a755
cmp eax, 0x6ea8fddc
jne 0x14017a400
mov eax, dword [rsp + 0x38]
movzx edx, ax
shr edx, 0xf
mov eax, 0x6764f93e
jmp 0x14017a400
cmp eax, 0x886bf29e
je 0x14017a459
cmp eax, 0xab2327c9
jne 0x14017a400
mov eax, 0x886bf29e
jmp 0x14017a400
mov eax, ecx
jmp 0x14017a400
mov eax, edi
jmp 0x14017a400
cmp eax, 0xfd79e31b
jg 0x14017a5cf
cmp eax, 0xec1883b8
je 0x14017a76a
cmp eax, 0xf8b39ff7
jne 0x14017a190
mov eax, 0x9c72fe5c
jmp 0x14017a190
cmp eax, 0x63510cf2
jg 0x14017a5fc
cmp eax, 0x5589f5ed
je 0x14017a784
cmp eax, 0x5c2f32dd
jne 0x14017a190
mov eax, 0xac84a090
jmp 0x14017a190
cmp eax, 0xa28f94ca
je 0x14017a82d
cmp eax, 0xac84a090
jne 0x14017a190
mov ecx, 0x216
call fcn.1400a46f0
mov byte [rsp + 0x80], al
mov eax, 0x29f81b78
jmp 0x14017a190
cmp eax, 0x354617f7
je 0x14017a8cd
cmp eax, 0x3ca8a31c
jne 0x14017a190
cmp byte [rsp + 0x70], 0
mov eax, 0x4c1de178
mov ecx, 0x4b51b7b1
cmovne eax, ecx
jmp 0x14017a190
cmp eax, 0xdcd72213
je 0x14017a8d7
cmp eax, 0xe09d913e
jne 0x14017a190
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x354617f7
mov ecx, 0x4858dd09
jmp 0x14017a17a
cmp eax, 0x4c1de178
je 0x14017a8f9
cmp eax, 0x519db819
jne 0x14017a190
cmp byte [rsp + 0x40], 0
mov eax, 0x4b51b7b1
mov ecx, 0xb7b69e09
cmovne eax, ecx
jmp 0x14017a190
cmp eax, 0xc37daf4d
je 0x14017a91b
cmp eax, 0xd3c5eafc
jne 0x14017a190
cmp byte [rsp + 0x50], 0
mov eax, 0xdb518b61
mov ecx, 0x9c72fe5c
cmovne eax, ecx
jmp 0x14017a190
cmp eax, 0x471acf79
je 0x14017a161
cmp eax, 0x4832d2a0
jne 0x14017a190
cmp byte [rsp + 0x80], 0
mov eax, 0x9c72fe5c
mov ecx, 0xd4ba7fcd
cmovne eax, ecx
jmp 0x14017a190
cmp eax, 0xfd79e31c
je 0x14017a925
cmp eax, 0x21f4d1ea
jne 0x14017a190
cmp byte [rsp + 0x48], 0
mov eax, 0xac84a090
mov ecx, 0xbb391643
cmovne eax, ecx
jmp 0x14017a190
cmp eax, 0x63510cf3
je 0x14017a947
cmp eax, 0x7d617d84
jne 0x14017a190
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x235d2713
mov ecx, 0x4832d2a0
jmp 0x14017a17a
mov ecx, 0x214
call fcn.1400a46f0
mov byte [rsp + 0x40], al
mov eax, 0x519db819
jmp 0x14017a190
mov eax, 0x7d617d84
jmp 0x14017a190
mov ecx, 0x5c
call rbx
cwde
mov dword [rsp + 0x38], eax
mov eax, dword [0x140ae12e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140ae12e4], 0xa
setl cl
or cl, al
mov edi, 0xab2327c9
cmovne edi, ebp
mov ecx, 0xab2327c9
cmovne ecx, r15d
mov eax, 0x6ea8fddc
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x6764f93d
jle 0x14017a6e0
cmp eax, 0x6764f93e
je 0x14017a6f5
cmp eax, 0x78be225e
je 0x14017a95e
cmp eax, 0x6ea8fddc
jne 0x14017a6a0
mov eax, dword [rsp + 0x38]
movzx edx, ax
shr edx, 0xf
mov eax, 0x6764f93e
jmp 0x14017a6a0
cmp eax, 0x886bf29e
je 0x14017a6f9
cmp eax, 0xab2327c9
jne 0x14017a6a0
mov eax, 0x886bf29e
jmp 0x14017a6a0
mov eax, ecx
jmp 0x14017a6a0
mov eax, edi
jmp 0x14017a6a0
mov eax, 0x83161d88
jmp 0x14017a190
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x412e5ec8
mov ecx, 0xa28f94ca
jmp 0x14017a17a
and dl, 1
mov byte [rsp + 0x28], dl
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x78], al
mov eax, 0x63510cf3
jmp 0x14017a190
cmp byte [rsp + 0x68], 0
mov eax, 0xfd79e31c
mov ecx, 0x83161d88
cmovne eax, ecx
jmp 0x14017a190
and dl, 1
mov byte [rsp + 0x28], dl
mov al, byte [rsp + 0x28]
mov eax, 0xa28f94ca
jmp 0x14017a190
cmp byte [rsp + 0xe0], 0
mov eax, 0x83161d88
mov ecx, 0x5589f5ed
cmovne eax, ecx
jmp 0x14017a190
mov ecx, 0xa0
call rbx
cwde
mov dword [rsp + 0x38], eax
mov eax, dword [0x140ae12e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140ae12e4], 0xa
setl cl
or cl, al
mov edi, 0xab2327c9
cmovne edi, ebp
mov ecx, 0xab2327c9
cmovne ecx, r15d
mov eax, 0x6ea8fddc
nop word cs:[rax + rax]
nop
cmp eax, 0x6764f93d
jle 0x14017a810
cmp eax, 0x6764f93e
je 0x14017a825
cmp eax, 0x78be225e
je 0x14017a977
cmp eax, 0x6ea8fddc
jne 0x14017a7d0
mov eax, dword [rsp + 0x38]
movzx edx, ax
shr edx, 0xf
mov eax, 0x6764f93e
jmp 0x14017a7d0
cmp eax, 0x886bf29e
je 0x14017a829
cmp eax, 0xab2327c9
jne 0x14017a7d0
mov eax, 0x886bf29e
jmp 0x14017a7d0
mov eax, ecx
jmp 0x14017a7d0
mov eax, edi
jmp 0x14017a7d0
mov ecx, 0xa1
call rbx
cwde
mov dword [rsp + 0x38], eax
mov eax, dword [0x140ae12e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140ae12e4], 0xa
setl cl
or cl, al
mov edi, 0xab2327c9
cmovne edi, ebp
mov ecx, 0xab2327c9
cmovne ecx, r15d
mov eax, 0x6ea8fddc
nop dword [rax]
cmp eax, 0x6764f93d
jle 0x14017a8b0
cmp eax, 0x6764f93e
je 0x14017a8c5
cmp eax, 0x78be225e
je 0x14017a990
cmp eax, 0x6ea8fddc
jne 0x14017a870
mov eax, dword [rsp + 0x38]
movzx edx, ax
shr edx, 0xf
mov eax, 0x6764f93e
jmp 0x14017a870
cmp eax, 0x886bf29e
je 0x14017a8c9
cmp eax, 0xab2327c9
jne 0x14017a870
mov eax, 0x886bf29e
jmp 0x14017a870
mov eax, ecx
jmp 0x14017a870
mov eax, edi
jmp 0x14017a870
mov eax, 0xe09d913e
jmp 0x14017a190
mov ecx, 0x212
xor edx, edx
mov r8d, 0x5b
mov r9d, 0xffffffff
call fcn.14017c1d0
mov eax, 0x5c2f32dd
jmp 0x14017a190
mov ecx, 0x214
xor edx, edx
mov r8d, 0xa1
mov r9d, 0xffffffff
call fcn.14017c1d0
mov eax, 0x9fc5cdc2
jmp 0x14017a190
mov eax, 0x3ca8a31c
jmp 0x14017a190
mov ecx, 0x210
xor edx, edx
mov r8d, 0xa0
mov r9d, 0xffffffff
call fcn.14017c1d0
mov eax, 0x471acf79
jmp 0x14017a190
cmp byte [rsp + 0x78], 0
mov eax, 0xdcd72213
mov ecx, 0xac84a090
cmovne eax, ecx
jmp 0x14017a190
and dl, 1
mov byte [rsp + 0x28], dl
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x50], al
mov eax, 0xd3c5eafc
jmp 0x14017a190
and dl, 1
mov byte [rsp + 0x28], dl
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x68], al
mov eax, 0x3e0d2dcc
jmp 0x14017a190
and dl, 1
mov byte [rsp + 0x28], dl
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x70], al
mov eax, dword [0x140ae08b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x412e5ec8
mov ecx, 0xc37daf4d
jmp 0x14017a17a
cmp eax, 0x9c72fe5c
jne 0x14017a190
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x68], 0
mov eax, 0xcfaa5f46
mov ecx, 0x6c3ce2df
cmove eax, ecx
mov edi, 0xffffffff
jmp 0x140179560
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
call fcn.14017aad0
mov eax, 0xd82c6b6f
jmp 0x140179560
mov eax, 0x5eccb228
jmp 0x140179560
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x98]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, 0xac2f78cb
jmp 0x140179560
cmp eax, 0x592483ba
jne 0x140179560
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140616370
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret