Function at 0x140338a80
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x50], xmm7
movaps xmmword [rbp + 0x40], xmm6
mov eax, dword [0x14083f338]
mov ecx, dword [0x14083f33c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x2f]
cmp ecx, 0xa
setl byte [rbp + 0x2e]
mov eax, 0x2d6028ee
lea r15, [0x14083db40]
mov r14d, 0x3a0cadc6
xorps xmm6, xmm6
movsd xmm7, qword [0x1403f1738]
mov r12d, 0x12c3c57a
mov r13, qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x140338b1d
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x58c690a5
mov ecx, 0xcd643ae7
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x14083f33c], 0xa
cmovl eax, ecx
cmp eax, 0x1179546
jle 0x140338b90
cmp eax, 0x3264c302
jle 0x140338be0
cmp eax, 0x524abc75
jle 0x140338c89
cmp eax, 0x7463dc4d
jle 0x140338fef
cmp eax, 0x7999477f
jg 0x1403393e7
cmp eax, 0x7463dc4e
je 0x14033944b
cmp eax, 0x7841d529
jne 0x140338b1d
cmp byte [0x14083de51], 0
setne byte [rbp + 0x2b]
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x989a4e5d
mov ecx, 0xa7e000b1
jmp 0x140338b10
cmp eax, 0xc250870b
jle 0x140338c40
cmp eax, 0xddc2f3dd
jle 0x140338ef7
cmp eax, 0xe6fdf855
jle 0x14033902f
cmp eax, 0xebab4434
jle 0x1403393fc
cmp eax, 0xebab4435
je 0x14033946f
cmp eax, 0xf423c6eb
jne 0x140338b1d
mov eax, 0x157183fc
jmp 0x140338b1d
cmp eax, 0x1b4b918a
jg 0x140338f38
cmp eax, 0x8ae8ba0
jg 0x1403391a6
cmp eax, 0x1179547
je 0x1403396b7
cmp eax, 0x37d4128
je 0x1403396d5
cmp eax, 0x66b8337
jne 0x140338b1d
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ae8ba1
mov ecx, 0x8c08e447
jmp 0x140338b10
cmp eax, 0x97ad207d
jle 0x140338f89
cmp eax, 0xb5dab5aa
jg 0x14033929d
cmp eax, 0x97ad207e
je 0x1403396f9
cmp eax, 0x989a4e5d
je 0x140339717
cmp eax, 0xa7e000b1
jne 0x140338b1d
cmp byte [rbp + 0x2b], 0
mov eax, 0xc46c673
cmovne eax, r14d
jmp 0x140338b1d
cmp eax, 0x4a3ad63a
jg 0x1403392ed
cmp eax, 0x3264c303
je 0x140339721
cmp eax, 0x3a0cadc6
je 0x140339737
cmp eax, 0x44308a33
jne 0x140338b1d
mov rsi, qword [rbp - 8]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140238b40
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rsi]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [0x1403f138c]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [str...89_c75Q]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1403f136c]
movups xmmword [rax + 0x10], xmm0
movupd xmm0, xmmword [str._vtvhzri]
movupd xmmword [rax], xmm0
mov eax, 0x45476d71
mov rdx, qword [rbp + 8]
nop word [rax + rax]
cmp eax, 0x1c8b1cca
jle 0x140338d60
cmp eax, 0x1c8b1ccb
je 0x140338d84
cmp eax, 0x7769e0a7
je 0x140339760
cmp eax, 0x45476d71
jne 0x140338d20
cmp word [rdx + 0x36], 0
mov eax, 0xade49e8f
mov ecx, 0x7769e0a7
cmove eax, ecx
jmp 0x140338d20
cmp eax, 0xade49e8f
je 0x140338e12
cmp eax, 0x4a568f5
je 0x140338e30
cmp eax, 0x145d41c0
jne 0x140338d20
mov eax, 0x7769e0a7
jmp 0x140338d20
xor eax, eax
mov ecx, 0x374a9794
nop dword [rax + rax]
cmp ecx, 0x12c3c57a
je 0x140338dc0
cmp ecx, 0x4bb2d584
je 0x140338ec2
cmp ecx, 0x374a9794
jne 0x140338d90
mov dword [rbp + 0x30], eax
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x1c
mov ecx, 0x4bb2d584
cmovl ecx, r12d
jmp 0x140338d90
movsxd rax, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x30]
imul rbx, rcx, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub ecx, ebx
mov ebx, 0x7fc9
sub ebx, ecx
add ecx, 0x36
and ebx, 0x42b1
and ecx, 0xbd4e
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x42b1
mov word [rdx + rax*2], cx
mov eax, dword [rbp + 0x30]
add eax, 1
jmp 0x140338d86
mov eax, dword [0x140837ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c8b1ccb
mov ecx, 0x4a568f5
jmp 0x140338ee5
xor eax, eax
mov ecx, 0x374a9794
nop word [rax + rax]
cmp ecx, 0x12c3c57a
je 0x140338e70
cmp ecx, 0x4bb2d584
je 0x140338ecc
cmp ecx, 0x374a9794
jne 0x140338e40
mov dword [rbp + 0x30], eax
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x1c
mov ecx, 0x4bb2d584
cmovl ecx, r12d
jmp 0x140338e40
movsxd rax, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x30]
imul rbx, rcx, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub ecx, ebx
mov ebx, 0x7fc9
sub ebx, ecx
add ecx, 0x36
and ebx, 0x42b1
and ecx, 0xbd4e
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x42b1
mov word [rdx + rax*2], cx
mov eax, dword [rbp + 0x30]
add eax, 1
jmp 0x140338e32
mov eax, 0x4a568f5
jmp 0x140338d20
mov eax, dword [0x140837ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c8b1ccb
mov ecx, 0x145d41c0
cmove eax, ecx
cmp dword [0x140837ec4], 0xa
cmovl eax, ecx
jmp 0x140338d20
cmp eax, 0xc8b5cce7
jg 0x140339339
cmp eax, 0xc250870c
je 0x1403397ac
cmp eax, 0xc3df0c6a
je 0x1403397e8
cmp eax, 0xc8953128
jne 0x140338b1d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0xd94], 0
mov eax, 0x92d9df53
jmp 0x140338b1d
cmp eax, 0x2c010953
jg 0x14033937e
cmp eax, 0x1b4b918b
je 0x1403397f2
cmp eax, 0x221fa8d1
je 0x14033995c
cmp eax, 0x282b3c0c
jne 0x140338b1d
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_recvfrom
call r13
add rsp, 0x20
test ax, ax
mov eax, 0x37d4128
mov ecx, 0xe0fd0f4a
cmovns eax, ecx
jmp 0x140338b1d
cmp eax, 0x92d9df52
jle 0x1403393a2
cmp eax, 0x92d9df53
je 0x140339971
cmp eax, 0x944c788d
je 0x140338aef
cmp eax, 0x95eae168
jne 0x140338b1d
mov rdx, qword [0x14083db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PeekMessageW]
add rsp, 0x30
test eax, eax
mov eax, 0x7463dc4e
mov ecx, 0xbe6e9c70
cmove eax, ecx
jmp 0x140338b1d
cmp eax, 0x524abc76
je 0x14033997f
cmp eax, 0x58c690a5
je 0x140339998
cmp eax, 0x5fd9254f
jne 0x140338b1d
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 8]
cmp eax, dword [0x14083de5c]
mov eax, 0x4a3ad63b
mov ecx, 0x944c788d
cmove eax, ecx
jmp 0x140338b1d
cmp eax, 0xddc2f3de
je 0x1403399a6
cmp eax, 0xe0fd0f4a
je 0x1403399bc
cmp eax, 0xe60d85dc
jne 0x140338b1d
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x40
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
movups xmmword [0x14083db40], xmm6
movups xmmword [0x14083db50], xmm6
movups xmmword [0x14083db60], xmm6
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
mov rax, qword [rbp - 0x48]
mov qword [rax], 0
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140238b40
add rsp, 0x20
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc250870c
mov ecx, 0xc3df0c6a
jmp 0x140338b10
cmp eax, 0x8ae8ba1
je 0x1403399ca
cmp eax, 0xc46c673
je 0x1403399d8
cmp eax, 0x157183fc
jne 0x140338b1d
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140238b40
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
mov esi, dword [0x14083ed78]
lea ebx, [rsi - 1]
imul ebx, esi
test bl, 1
sete byte [rbp + 0x3f]
mov ebx, dword [0x14083ed7c]
mov esi, 0x4f0301c4
mov edi, 0xd2234e6
cmove esi, edi
cmp ebx, 0xa
setl byte [rbp + 0x30]
cmovl esi, edi
mov rdx, qword [rdx]
sub rdx, qword [rcx]
mov ecx, 0x868ca49a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x267ef608
jg 0x140339260
cmp ecx, 0x868ca49a
je 0x14033927a
cmp ecx, 0xd2234e6
jne 0x140339240
jmp 0x1403399f6
cmp ecx, 0x267ef609
je 0x140339296
cmp ecx, 0x4f0301c4
jne 0x140339240
mov qword [rax], rdx
mov ecx, 0x267ef609
jmp 0x140339240
movzx ebx, byte [rbp + 0x3f]
cmp byte [rbp + 0x30], 0
mov ecx, 0x4f0301c4
mov edi, 0x267ef609
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
jmp 0x140339240
mov qword [rax], rdx
mov ecx, esi
jmp 0x140339240
cmp eax, 0xb5dab5ab
je 0x140339aab
cmp eax, 0xb8134496
je 0x140339af4
cmp eax, 0xbe6e9c70
jne 0x140338b1d
sub rsp, 0x20
call qword [sym.imp.USER32.dll_GetForegroundWindow]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
cmp rax, qword [0x14083db38]
mov eax, 0x4a755ca7
mov ecx, 0x1b4b918b
cmove eax, ecx
jmp 0x140338b1d
cmp eax, 0x4a3ad63b
je 0x140339b0b
cmp eax, 0x4a755ca7
je 0x140339b63
cmp eax, 0x4c2dbab6
jne 0x140338b1d
sub rsp, 0x20
call fcn.1402c2980
add rsp, 0x20
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8134496
mov ecx, 0x79994780
jmp 0x140338b10
cmp eax, 0xc8b5cce8
je 0x140339b81
cmp eax, 0xcd643ae7
jne 0x140339c26
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 4]
cmp eax, dword [0x14083de58]
setne byte [rbp + 0x2d]
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x58c690a5
mov ecx, 0xddc2f3de
jmp 0x140338b10
cmp eax, 0x2d6028ee
je 0x140339b98
cmp eax, 0x2ec20627
jne 0x140339c33
cmp byte [rbp + 0x2c], 0
mov eax, 0x3a0cadc6
jmp 0x1403399af
cmp eax, 0x81b2f8ab
je 0x140339bb6
cmp eax, 0x8c08e447
jne 0x140338b1d
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0xc]
cmp eax, dword [0x14083de60]
setne byte [rbp + 0x2c]
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ae8ba1
mov ecx, 0x2ec20627
jmp 0x140338b10
cmp eax, 0x79994780
jne 0x140339c40
mov eax, 0x3a0cadc6
jmp 0x140338b1d
cmp eax, 0xe931055c
jne 0x140339c4d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0xd94], 1
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x36a8], 1
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rax]
mov rax, qword [rbp + 0x18]
movss dword [rax + 0x3658], xmm0
mov rcx, qword [rbp - 0x70]
movss xmm0, dword [rcx]
movss dword [rax + 0x3658], xmm0
mov eax, 0x92d9df53
jmp 0x140338b1d
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.USER32.dll_TranslateMessage]
mov rcx, r15
call qword [sym.imp.USER32.dll_DispatchMessageW]
add rsp, 0x20
mov eax, 0xbe6e9c70
jmp 0x140338b1d
mov rsi, qword [rbp - 8]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140238b40
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rsi]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [0x1403f138c]
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [str...89_c75Q]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1403f136c]
movups xmmword [rax + 0x10], xmm0
movupd xmm0, xmmword [str._vtvhzri]
movupd xmmword [rax], xmm0
mov eax, 0x45476d71
mov rdx, qword [rbp + 8]
nop word cs:[rax + rax]
nop
cmp eax, 0x1c8b1cca
jle 0x140339520
cmp eax, 0x1c8b1ccb
je 0x140339544
cmp eax, 0x7769e0a7
je 0x140339bd4
cmp eax, 0x45476d71
jne 0x1403394e0
cmp word [rdx + 0x36], 0
mov eax, 0xade49e8f
mov ecx, 0x7769e0a7
cmove eax, ecx
jmp 0x1403394e0
cmp eax, 0xade49e8f
je 0x1403395d2
cmp eax, 0x4a568f5
je 0x1403395f0
cmp eax, 0x145d41c0
jne 0x1403394e0
mov eax, 0x7769e0a7
jmp 0x1403394e0
xor eax, eax
mov ecx, 0x374a9794
nop dword [rax + rax]
cmp ecx, 0x12c3c57a
je 0x140339580
cmp ecx, 0x4bb2d584
je 0x140339682
cmp ecx, 0x374a9794
jne 0x140339550
mov dword [rbp + 0x30], eax
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x1c
mov ecx, 0x4bb2d584
cmovl ecx, r12d
jmp 0x140339550
movsxd rax, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x30]
imul rbx, rcx, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub ecx, ebx
mov ebx, 0x7fc9
sub ebx, ecx
add ecx, 0x36
and ebx, 0x42b1
and ecx, 0xbd4e
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x42b1
mov word [rdx + rax*2], cx
mov eax, dword [rbp + 0x30]
add eax, 1
jmp 0x140339546
mov eax, dword [0x140837ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c8b1ccb
mov ecx, 0x4a568f5
jmp 0x1403396a5
xor eax, eax
mov ecx, 0x374a9794
nop word [rax + rax]
cmp ecx, 0x12c3c57a
je 0x140339630
cmp ecx, 0x4bb2d584
je 0x14033968c
cmp ecx, 0x374a9794
jne 0x140339600
mov dword [rbp + 0x30], eax
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x1c
mov ecx, 0x4bb2d584
cmovl ecx, r12d
jmp 0x140339600
movsxd rax, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x30]
imul rbx, rcx, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub ecx, ebx
mov ebx, 0x7fc9
sub ebx, ecx
add ecx, 0x36
and ebx, 0x42b1
and ecx, 0xbd4e
or ecx, ebx
xor cx, word [rdx + rax*2]
xor ecx, 0x42b1
mov word [rdx + rax*2], cx
mov eax, dword [rbp + 0x30]
add eax, 1
jmp 0x1403395f2
mov eax, 0x4a568f5
jmp 0x1403394e0
mov eax, dword [0x140837ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c8b1ccb
mov ecx, 0x145d41c0
cmove eax, ecx
cmp dword [0x140837ec4], 0xa
cmovl eax, ecx
jmp 0x1403394e0
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x989a4e5d
mov ecx, 0x7841d529
jmp 0x140338b10
sub rsp, 0x20
mov ecx, reloc.WS2_32.dll_WSACleanup
call r13
add rsp, 0x20
test al, 1
mov eax, 0xc8b5cce8
mov ecx, 0xe0fd0f4a
cmove eax, ecx
jmp 0x140338b1d
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd4e604d0
mov ecx, 0x2c010954
jmp 0x140338b10
mov eax, 0x7841d529
jmp 0x140338b1d
cmp byte [rbp + 0x2a], 0
mov eax, 0x282b3c0c
mov ecx, 0xe6fdf856
cmovne eax, ecx
jmp 0x140338b1d
sub rsp, 0x20
call fcn.140339c70
mov ecx, reloc.WLDAP32.dll_Ordinal_35
call r13
add rsp, 0x20
test al, 1
mov eax, 0x97ad207e
mov ecx, 0x157183fc
cmove eax, ecx
jmp 0x140338b1d
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1401cf2a0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1401e6330
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x2a]
mov dword [0x14083d958], eax
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xebab4435
mov ecx, 0x3264c303
jmp 0x140338b10
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov rcx, rsp
movups xmmword [0x14083db60], xmm6
movups xmmword [0x14083db50], xmm6
movups xmmword [0x14083db40], xmm6
sub rsp, 0x20
call fcn.140238b40
add rsp, 0x20
mov eax, 0xe60d85dc
jmp 0x140338b1d
mov eax, 0x524abc76
jmp 0x140338b1d
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
mov edx, 3
call qword [sym.imp.USER32.dll_GetWindow]
add rsp, 0x20
mov rcx, qword [0x14083db30]
sub rsp, 0x40
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, rax
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetWindowPos]
add rsp, 0x40
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
mov rax, qword [rbp - 0x48]
mov qword [rax], 0
mov rcx, qword [0x14083db38]
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
call qword [sym.imp.USER32.dll_GetClientRect]
add rsp, 0x20
mov rcx, qword [0x14083db38]
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call qword [sym.imp.USER32.dll_ClientToScreen]
add rsp, 0x20
mov r14, qword [rbp + 0x10]
mov eax, dword [r14]
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov rsi, qword [rbp + 0x10]
mov eax, dword [rsi + 4]
mov rcx, qword [rbp + 0x20]
mov dword [rcx + 4], eax
sub rsp, 0x20
call fcn.14001d470
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, qword [0x14083db38]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + 0xc0], rax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x10], 0x3c888889
mov rax, qword [rbp]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp]
sub rsp, 0x20
call qword [sym.imp.USER32.dll_GetCursorPos]
add rsp, 0x20
mov rax, qword [rbp]
mov eax, dword [rax]
sub eax, dword [r14]
mov r14d, 0x3a0cadc6
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x18]
lea rcx, [rax + 0xd8c]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp - 0x68]
movss dword [rcx], xmm0
mov rcx, qword [rbp]
mov ecx, dword [rcx + 4]
sub ecx, dword [rsi + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
add rax, 0xd90
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movss dword [rax], xmm0
sub rsp, 0x20
mov ecx, 1
call r13
add rsp, 0x20
test ax, ax
mov eax, 0xe931055c
mov ecx, 0xc8953128
cmove eax, ecx
jmp 0x140338b1d
cmp byte [0x14083de50], 0
mov eax, 0x1179547
cmove eax, r14d
jmp 0x140338b1d
mov rax, qword [rbp - 0x60]
mov eax, 0x4a755ca7
jmp 0x140338b1d
cmp dword [0x14083db48], 0x12
mov eax, 0x95eae168
mov ecx, 0x7d641e89
cmove eax, ecx
jmp 0x140338b1d
mov rax, qword [rbp + 0x20]
mov eax, 0xcd643ae7
jmp 0x140338b1d
cmp byte [rbp + 0x2d], 0
mov eax, 0x66b8337
mov ecx, 0x4a3ad63b
cmovne eax, ecx
jmp 0x140338b1d
mov rax, qword [rbp - 0x80]
mov eax, 0x524abc76
jmp 0x140338b1d
mov rax, qword [rbp + 0x20]
mov eax, 0x8c08e447
jmp 0x140338b1d
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8134496
mov ecx, 0x4c2dbab6
jmp 0x140338b10
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140294f50
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14083ed80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x29]
mov edx, dword [0x14083ed84]
mov eax, 0xc2f4ec6f
mov ebx, 0xb06803b9
cmove eax, ebx
cmp edx, 0xa
setl byte [rbp + 0x3f]
movsd xmm0, qword [rcx]
cmovl eax, ebx
mov ecx, 0xc0e4dcd6
nop dword [rax + rax]
cmp ecx, 0xc2f4ec6e
jg 0x140339a90
cmp ecx, 0xb06803b9
je 0x140339c06
cmp ecx, 0xc0e4dcd6
jne 0x140339a50
movzx edx, byte [rbp + 0x29]
cmp byte [rbp + 0x3f], 0
mov ecx, 0xc2f4ec6f
mov ebx, 0x4c60698d
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x140339a50
cmp ecx, 0xc2f4ec6f
je 0x140339aa4
cmp ecx, 0x4c60698d
jne 0x140339a50
mov ecx, eax
jmp 0x140339a50
mov ecx, 0x4c60698d
jmp 0x140339a50
mov eax, dword [0x14083d9a4]
mov edx, dword [0x14083d9a0]
mov rcx, qword [rbp + 0x10]
mov r9d, dword [rcx + 4]
mov rcx, qword [rbp + 0x10]
mov r8d, dword [rcx]
mov rcx, qword [rbp - 0x78]
sub rsp, 0x40
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x30], 8
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
add rsp, 0x40
mov eax, 0x221fa8d1
jmp 0x140338b1d
sub rsp, 0x20
call fcn.1402c2980
add rsp, 0x20
mov eax, 0x4c2dbab6
jmp 0x140338b1d
mov rax, qword [rbp - 0x20]
movupd xmm0, xmmword [rax]
movupd xmmword [0x14083de54], xmm0
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 8]
mov dword [0x14083d9a0], eax
mov rcx, qword [rbp + 0x20]
mov ecx, dword [rcx + 0xc]
mov dword [0x14083d9a4], ecx
mov dword [0x14083daf0], eax
mov dword [0x14083daf4], ecx
mov rax, qword [0x14083db30]
mov qword [rbp - 0x78], rax
cmp qword [rbp - 0x78], 0
mov eax, 0xb5dab5ab
mov ecx, 0x221fa8d1
cmove eax, ecx
jmp 0x140338b1d
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
cmp eax, dword [0x14083de54]
mov eax, 0x4a3ad63b
mov ecx, 0x5fd9254f
cmove eax, ecx
jmp 0x140338b1d
sub rsp, 0x20
call fcn.1402c2980
add rsp, 0x20
mov eax, 0xe0fd0f4a
jmp 0x140338b1d
mov cl, byte [rbp + 0x2f]
cmp byte [rbp + 0x2e], 0
mov eax, 0xc250870c
mov edx, 0xe60d85dc
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140338b1d
mov eax, dword [0x14083f338]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xebab4435
mov ecx, 0x44308a33
jmp 0x140338b10
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1401cf2a0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1401e6330
add rsp, 0x20
mov dword [0x14083d958], eax
mov eax, 0x44308a33
jmp 0x140338b1d
movsd qword [rbp + 0x30], xmm0
movsd xmm0, qword [rbp + 0x30]
ucomisd xmm0, xmm7
mov eax, 0x282b3c0c
mov ecx, 0x81b2f8ab
cmovae eax, ecx
jmp 0x140338b1d
cmp eax, 0xd4e604d0
jne 0x140338b1d
jmp 0x140339c58
cmp eax, 0x2c010954
jne 0x140338b1d
jmp 0x140339c58
cmp eax, 0x7d641e89
jne 0x140338b1d
jmp 0x140339c58
cmp eax, 0xe6fdf856
jne 0x140338b1d
sub rsp, 0x20
call fcn.1402c31d0
int3