Function at 0x140041ab0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x1700
call fcn.140072480
sub rsp, rax
movaps xmmword [rsp + 0x16f0], xmm7
movaps xmmword [rsp + 0x16e0], xmm8
movaps xmmword [rsp + 0x16d0], xmm9
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400ac010]
xor rax, rsp
mov qword [rbp + 0x1660], rax
xor ebx, ebx
mov r12d, ebx
mov dword [rbp], ebx
mov rdi, qword [0x1400aefd0]
cmp byte [0x1400acf35], bl
je 0x14004092f
cmp byte [0x1400aefcf], bl
jne 0x14003f902
lea ecx, [rbx + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov rax, qword [0x1400aefd0]
mov dword [rax + 0x1d28], 0x41200000
movss dword [rax + 0x1d2c], xmm0
mov qword [rax + 0x1d30], rbx
mov dword [rax + 0x1d1c], 1
or dword [rax + 0x1d18], 3
mov dword [rax + 0x1d38], 0x43960000
mov dword [rax + 0x1d3c], 0x44098000
mov dword [rax + 0x1d20], 1
mov byte [0x1400aefcf], 1
mov qword [rdi + 0x1658], rbx
mov dword [rdi + 0x1660], ebx
mov dword [rdi + 0x1664], 0x3f000000
movabs rax, 0x642c554545e7d81c
mov qword [rbp + 0x1620], rax
movabs rax, 0xd47bd100d7110dad
mov qword [rbp + 0x1628], rax
movabs rax, 0x7e568eea47b0c0c9
mov qword [rbp + 0x1630], rax
movabs r15, 0x8e516ca741f59f8a
mov qword [rbp + 0x1638], r15
movabs r14, 0x205834202da4fb3f
mov qword [rbp + 0x1640], r14
movabs r13, 0xa115b44db0646fc8
mov qword [rbp + 0x1648], r13
mov qword [rbp + 0x1650], rax
mov qword [rbp + 0x1658], r15
vmovdqu ymm0, ymmword [rbp + 0x1620]
vpxor ymm1, ymm0, ymmword [rbp + 0x1640]
vmovdqa ymmword [rbp + 0x1620], ymm1
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1620]
vzeroupper
call fcn.14000bad0
mov rax, qword [0x1400aefd0]
mov rcx, qword [rax + 0x1c20]
movss xmm1, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x14]
movss xmm0, dword [rcx + 0x18]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rcx + 0x10]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.14003c320
mov qword [rdi + 0x1658], rbx
mov dword [rdi + 0x1660], ebx
mov dword [rdi + 0x1664], 0x3f800000
movabs rax, 0x205834202da4fb16
mov qword [rbp + 0x1600], rax
mov qword [rbp + 0x1608], r13
mov qword [rbp + 0x1640], r14
mov qword [rbp + 0x1648], r13
movdqa xmm0, xmmword [rbp + 0x1600]
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x1600], xmm0
movabs rax, 0x205834202d94d50e
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x1640], r14
mov qword [rbp + 0x1648], r13
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
lea rax, [rbp]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x14003fa92
lea rdx, [rbp]
lea rcx, [rbp + 0x50]
call fcn.140038b20
nop
movabs rax, 0x205834202da4fb1f
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x1640], r14
mov qword [rbp + 0x1648], r13
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x40]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003fae1
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
sub rax, r8
cmp rdi, rax
ja 0x14003fb9e
lea rax, [rdi + r8]
mov qword [rbp + 0x60], rax
lea r14, [rbp + 0x50]
cmp rcx, 0x10
cmovae r14, qword [rbp + 0x50]
lea rax, [rbp + 0x40]
add rax, rdi
cmp rax, r14
jbe 0x14003fb49
lea rax, [r14 + r8]
lea rcx, [rbp + 0x40]
cmp rcx, rax
ja 0x14003fb49
lea rax, [rbp + 0x40]
cmp r14, rax
ja 0x14003fb3d
mov r15, rbx
jmp 0x14003fb4c
lea rax, [rbp + 0x40]
mov r15, r14
sub r15, rax
jmp 0x14003fb4c
mov r15, rdi
inc r8
lea rcx, [r14 + rdi]
mov rdx, r14
call fcn.14004acf0
mov r8, r15
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.14004acf0
mov r8, rdi
sub r8, r15
lea rax, [r15 + rdi]
lea rdx, [rbp + 0x40]
add rdx, rax
lea rcx, [r14 + r15]
call fcn.14004acf0
lea rax, [rbp + 0x50]
movabs r14, 0x205834202da4fb3f
movabs r15, 0x8e516ca741f59f8a
jmp 0x14003fbb8
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140045a60
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 2
lea rax, [rbp + 0x1600]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14003fbf0
mov r8, rsi
lea rdx, [rbp + 0x1600]
lea rcx, [rbp + 0x20]
call fcn.140038950
xorps xmm0, xmm0
movups xmmword [rbp + 0x15e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x15f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x15e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x15f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 1
lea rdi, [rbp + 0x15e0]
cmp qword [rbp + 0x15f8], 0x10
cmovae rdi, qword [rbp + 0x15e0]
call fcn.14000e3b0
mov rcx, qword [0x1400af120]
call fcn.14000e310
mov rax, qword [0x1400aefd0]
movss xmm9, dword [0x14009c40c]
test rdi, rdi
je 0x14003fcaf
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm9
movss xmm2, dword [rax + 0x1990]
lea rdx, [rbp]
mov rcx, qword [rax + 0x1988]
call fcn.1400251b0
movaps xmm0, xmmword [0x14009c4e0]
movups xmmword [rbp + 0x1620], xmm0
mov rdx, rdi
lea rcx, [rbp + 0x1620]
call fcn.140029c20
call fcn.14000e3b0
mov rcx, qword [0x1400af128]
call fcn.14000e310
nop
mov rdx, qword [rbp + 0x15f8]
cmp rdx, 0x10
jb 0x14003fd1f
inc rdx
mov rcx, qword [rbp + 0x15e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fd1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040974
call fcn.140045e10
movdqa xmm0, xmmword [0x14009c460]
movdqu xmmword [rbp + 0x15f0], xmm0
mov byte [rbp + 0x15e0], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003fd71
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fd6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004097a
call fcn.140045e10
movdqa xmm0, xmmword [0x14009c460]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14003fdbd
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fdb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040980
call fcn.140045e10
movdqa xmm0, xmmword [0x14009c460]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rcx, qword [0x1400aefd0]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x14003fe08
mov qword [rbp], 0
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.14000e6e0
movabs rax, 0x443651720dedae78
mov qword [rbp + 0x20], rax
movabs rax, 0xc867c028fd441dad
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568eea478ab3aa
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
movabs rsi, 0x7e568eea47b0c0c9
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029ce0
mov rdx, qword [0x1400aefd0]
add rdx, 8
lea rcx, [rbp + 0x70]
call fcn.140040990
nop
movabs rdi, 0x730872004b94d51a
mov qword [rbp + 0x20], rdi
movabs rax, 0xcc35d27c9e414fe4
mov qword [rbp + 0x28], rax
movabs rax, 0x5e33e38b35f6e0ba
mov qword [rbp + 0x30], rax
movabs rax, 0x8e516ca72498f6de
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovss xmm2, dword [0x14009c3d8]
vmovss xmm0, dword [rbp + 0x404]
vdivss xmm2, xmm2, xmm0
vcvtps2pd xmm2, xmm2
vcvtps2pd xmm1, xmm0
vmovq r8, xmm2
vmovq rdx, xmm1
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029b20
movabs rax, 0x492c46457b849f1a
mov qword [rbp + 0x20], rax
movabs rax, 0x8171916d9c170aab
mov qword [rbp + 0x28], rax
movabs rax, 0x1b3ae98426d9b29d
mov qword [rbp + 0x30], rax
movabs rax, 0x8e516ca741f59ff9
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
mov eax, 0x55555556
imul dword [rbp + 0x408]
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov edx, dword [rbp + 0x408]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029b20
mov rcx, qword [0x1400aefd0]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x14003ffee
mov qword [rbp], 0
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.14000e6e0
movabs rax, 0xf3d465559d49a7c
mov qword [rbp + 0x20], rax
movabs rax, 0xc27bd13fd5020181
mov qword [rbp + 0x28], rax
movabs rax, 0x1d3ffc9e22fde0ac
mov qword [rbp + 0x30], rax
movabs rax, 0x8e516ca741f5a5f9
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029ce0
movss xmm1, dword [0x1400af0d4]
cvtps2pd xmm1, xmm1
mov qword [rbp + 0x20], rdi
movabs rax, 0xc467d12bde2d47e8
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568eea6ed5a3a7
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm2, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm2
vmovq rdx, xmm1
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029b20
movss xmm1, dword [0x1400af0fc]
cvtps2pd xmm1, xmm1
mov qword [rbp + 0x20], rdi
movabs rax, 0xd360c03dd12747e8
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568eea47b0e9ac
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm2, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm2
vmovq rdx, xmm1
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.140029b20
mov rcx, qword [0x1400aefd0]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x140040176
mov qword [rbp], 0
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.14000e6e0
movabs rax, 0x1a3c555048c99a78
mov qword [rbp + 0x1600], rax
mov qword [rbp + 0x1608], r13
mov qword [rbp + 0x1640], r14
mov qword [rbp + 0x1648], r13
movdqa xmm0, xmmword [rbp + 0x1600]
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x1600], xmm0
lea rcx, [rbp + 0x1600]
call fcn.140029ce0
movaps xmm1, xmm9
call fcn.14000e980
cmp byte [0x1400af0a4], 0
je 0x140040221
movabs rax, 0x452c574543ca947c
mov qword [rbp + 0x1600], rax
movabs rax, 0xa115b44db0646fac
mov qword [rbp + 0x1608], rax
mov qword [rbp + 0x1640], r14
mov qword [rbp + 0x1648], r13
movdqa xmm0, xmmword [rbp + 0x1600]
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x1600], xmm0
lea rcx, [rbp + 0x1600]
jmp 0x14004026f
movabs rax, 0x4e365b630dd09471
mov qword [rbp + 0x1640], rax
movabs rax, 0xa115b429d5100cad
mov qword [rbp + 0x1648], rax
mov qword [rbp + 0x1600], r14
mov qword [rbp + 0x1608], r13
movdqa xmm0, xmmword [rbp + 0x1640]
xorps xmm0, xmmword [rbp + 0x1600]
movdqa xmmword [rbp + 0x1640], xmm0
lea rcx, [rbp + 0x1640]
call fcn.140029b20
cmp byte [0x1400af0a4], 0
je 0x1400405f1
mov rcx, qword [0x1400aefd0]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x1400402bb
mov qword [rbp], 0
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.14000e6e0
movabs rax, 0x59377e0059c29e73
mov qword [rbp], rax
movabs rax, 0xa1158e26d30d1bbb
mov qword [rbp + 8], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.140029b20
movaps xmm1, xmm9
call fcn.14000e980
movabs rdi, 0x4128514d4ce3d81c
mov qword [rbp + 0x20], rdi
movabs rax, 0xd87afe39d60123ac
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568e8124d9b4ba
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovss xmm0, dword [0x1400af08c]
vmovss xmm7, dword [0x14009c278]
vmulss xmm0, xmm0, xmm7
vmovss xmm8, dword [0x14009c400]
vmovaps xmm2, xmm8
vsubss xmm2, xmm2, xmm0
vmovss xmm0, dword [0x1400af088]
vaddss xmm0, xmm0, dword [0x14009c2c4]
vmulss xmm0, xmm0, xmm7
lea rdx, [rbp + 0x20]
vunpcklps xmm0, xmm0, xmm2
vmovq rcx, xmm0
vzeroupper
call fcn.14002bcd0
movabs rax, 0x4f12145445c3926d
mov qword [rbp], rax
movabs rax, 0xa12fdf2ed9101cb1
mov qword [rbp + 8], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.140029b20
movaps xmm1, xmm9
call fcn.14000e980
mov qword [rbp + 0x20], rdi
movabs rax, 0xce5fc025d70d3dac
mov qword [rbp + 0x28], rax
movabs rax, 0x7e56e5892ec4b3b0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovss xmm0, dword [0x1400af094]
vmulss xmm0, xmm0, xmm7
vsubss xmm8, xmm8, xmm0
vmovss xmm0, dword [0x1400af090]
vaddss xmm0, xmm0, dword [0x14009c2c4]
vmulss xmm0, xmm0, xmm7
lea rdx, [rbp + 0x20]
vunpcklps xmm0, xmm0, xmm8
vmovq rcx, xmm0
vzeroupper
call fcn.14002bcd0
movabs rax, 0x492a600059c29e73
mov qword [rbp], rax
movabs rax, 0xa115b477c20108af
mov qword [rbp + 8], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.140029b20
movaps xmm1, xmm9
call fcn.14000e980
mov qword [rbp + 0x20], rdi
movabs rax, 0xc867e039d60123ac
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568eea35d5a7ae
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
vmovss xmm0, dword [0x1400af080]
vzeroupper
call fcn.14002bff0
movabs rax, 0x520c145445c3926d
mov qword [rbp], rax
movabs rax, 0xa1158e3fd50308a1
mov qword [rbp + 8], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.140029b20
movaps xmm1, xmm9
call fcn.14000e980
mov qword [rbp + 0x20], rdi
movabs rax, 0xd341c025d70d3dac
mov qword [rbp + 0x28], rax
movabs rax, 0x7e568e9822d7a7a0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x15e0], r14
mov qword [rbp + 0x15e8], r13
mov qword [rbp + 0x15f0], rsi
mov qword [rbp + 0x15f8], r15
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x15e0]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
vmovss xmm0, dword [0x1400af084]
vzeroupper
call fcn.14002bff0
mov rcx, qword [0x1400aefd0]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x14004062b
mov qword [rbp], 0
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.14000e6e0
movabs rax, 0x4515144758c69e7b
mov qword [rbp + 0x1600], rax
movabs rax, 0xa115b43ed30d1dbc
mov qword [rbp + 0x1608], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp + 0x1600]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x1600], xmm0
call fcn.14000e3b0
mov rcx, qword [0x1400af120]
call fcn.14000e310
mov rax, qword [0x1400aefd0]
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x1600]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movss xmm2, dword [rax + 0x1990]
lea rdx, [rbp]
mov rcx, qword [rax + 0x1988]
call fcn.1400251b0
movaps xmm0, xmmword [0x14009c4e0]
movups xmmword [rbp + 0x1620], xmm0
lea rdx, [rbp + 0x1600]
lea rcx, [rbp + 0x1620]
call fcn.140029c20
call fcn.14000e3b0
mov rcx, qword [0x1400af128]
call fcn.14000e310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x15e0], xmm0
movdqa xmm1, xmmword [0x14009c460]
movdqu xmmword [rbp + 0x15f0], xmm1
mov byte [rbp + 0x15e0], 0
or r12d, 4
mov dword [rbp], r12d
mov rax, qword [0x1400af2a0]
mov rdx, qword [0x1400af298]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1400407b9
mov rsi, rbx
mov rdi, rbx
nop word [rax + rax]
add rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140040751
mov rdx, qword [rdx]
lea rcx, [rbp + 0x15e0]
call fcn.140038950
mov rcx, qword [0x1400af2a0]
mov rax, rcx
mov rdx, qword [0x1400af298]
sub rax, rdx
sar rax, 5
dec rax
cmp rsi, rax
je 0x1400407a4
mov r8d, 1
lea rdx, [0x1400867c8]
lea rcx, [rbp + 0x15e0]
call fcn.140038950
mov rcx, qword [0x1400af2a0]
mov rdx, qword [0x1400af298]
inc ebx
add rdi, 0x20
sub rcx, rdx
sar rcx, 5
movsxd rsi, ebx
cmp rsi, rcx
jb 0x140040740
lea rcx, [rbp + 0x15e0]
cmp qword [rbp + 0x15f8], 0x10
cmovae rcx, qword [rbp + 0x15e0]
call fcn.140029ce0
nop
mov rdx, qword [rbp + 0x15f8]
cmp rdx, 0x10
jb 0x140040817
inc rdx
mov rcx, qword [rbp + 0x15e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004096e
call fcn.140045e10
xor ecx, ecx
call fcn.14003ca10
movabs rax, 0x4f2e75005acb936c
mov qword [rbp + 0x1640], rax
movabs rax, 0xa115d12ede050ba1
mov qword [rbp + 0x1648], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp + 0x1640]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x1640], xmm0
movups xmm0, xmmword [0x1400acf24]
movdqa xmmword [rbp + 0x1620], xmm0
lea r8, [rbp + 0x1620]
lea rdx, [0x1400acf3d]
lea rcx, [rbp + 0x1640]
call fcn.14002b600
mov cl, 1
call fcn.14003ca10
movabs rax, 0x4e3966005acb936c
mov qword [rbp + 0x1640], rax
movabs rax, 0xa115b44db0640aaf
mov qword [rbp + 0x1648], rax
mov qword [rbp + 0x1620], r14
mov qword [rbp + 0x1628], r13
movdqa xmm0, xmmword [rbp + 0x1640]
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x1640], xmm0
movups xmm0, xmmword [0x1400acf24]
movdqa xmmword [rbp + 0x1620], xmm0
lea r8, [rbp + 0x1620]
lea rdx, [0x1400acf3e]
lea rcx, [rbp + 0x1640]
call fcn.14002b600
call fcn.14000dea0
nop
mov rcx, qword [rbp + 0x15d0]
test rcx, rcx
je 0x14004092f
mov rax, qword [0x1400aefd0]
test rax, rax
je 0x140040929
dec dword [rax + 0x3b0]
call fcn.140052f34
nop
mov rcx, qword [rbp + 0x1660]
xor rcx, rsp
call fcn.140045d20
lea r11, [rsp + 0x1700]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140059638
nop
call fcn.140059638
nop
call fcn.140059638
nop
call fcn.140059638
int3
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rcx, qword [0x1400af128]
call fcn.14000e310
mov rax, qword [0x1400aefd0]
mov rax, qword [rax + 0x1e10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140004fb0
mov rdi, rax
cmp byte [0x1400acf34], 0
jne 0x140041b24
call fcn.14003c5d0
movaps xmm0, xmmword [0x14009c560]
movups xmmword [rbp - 0x79], xmm0
movaps xmm1, xmmword [0x14009c5c0]
movups xmmword [rbp - 0x69], xmm1
mov ecx, dword [reloc.XINPUT1_3.dll_Ordinal_2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm10, xmm10
test ax, ax
jne 0x140041b68
cmp byte [0x1400af0a4], al
je 0x140041b83
movss xmm0, dword [0x1400af080]
comiss xmm0, dword [0x14009c254]
jbe 0x140041b83
cmp byte [0x1400aefc9], 0
je 0x140041b83
movss xmm0, dword [0x1400af074]
addss xmm0, dword [0x14009c228]
jmp 0x140041b93
movss xmm0, dword [0x1400af074]
subss xmm0, dword [0x14009c228]
movss xmm7, dword [0x14009c2c4]
comiss xmm0, xmm7
jb 0x140041ba5
movaps xmm0, xmm7
jmp 0x140041baa
maxss xmm0, xmm10
movss dword [0x1400af074], xmm0
movss xmm8, dword [0x14009c278]
subss xmm0, xmm8
movss xmm9, dword [0x14009c32c]
mulss xmm0, xmm9
cvtps2pd xmm0, xmm0
call fcn.140077340
movsd xmm11, qword [0x14009c308]
addsd xmm0, xmm11
mulsd xmm0, qword [0x14009c300]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1400aced8]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x1400aced4]
subss xmm3, xmm2
mulss xmm3, xmm1
addss xmm3, xmm2
cvttss2si esi, xmm3
cmp byte [0x1400acf05], 0
je 0x140041cd0
lea rcx, [rbp - 0x79]
call fcn.140002d10
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm6
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test ebx, 0xff000000
je 0x140041cd0
comiss xmm2, xmm10
jbe 0x140041cd0
subss xmm2, xmm8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp + 0x67]
mov rcx, rdi
call fcn.14001fff0
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14001eb30
mov dword [rdi + 0x78], 0
cmp byte [0x1400acf36], 0
je 0x140041de2
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov r8d, 0x11
lea rdx, str.Fortnite_External
lea rcx, [rbp - 0x51]
call fcn.140038b20
nop
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rbx, qword [rbp - 0x51]
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov esi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x433
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test esi, 0xff000000
je 0x140041da7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140041d42
add rcx, rbx
cmp rbx, rcx
je 0x140041da7
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp - 0x69], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x69]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movss xmm0, dword [0x14009c340]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140025400
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x140041de2
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041ddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042199
call fcn.140045e10
cmp byte [0x1400acf04], 0
je 0x140041eec
xor esi, esi
mov r9, qword [0x1400af248]
mov rcx, r9
mov r8, qword [0x1400af240]
sub rcx, r8
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140041ee0
movaps xmm0, xmmword [0x14009c510]
movups xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov r14d, eax
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
movups xmm3, xmmword [rbx + r8]
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
addss xmm1, xmm3
movss dword [rbp + 0x67], xmm1
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
addss xmm2, xmm0
movss dword [rbp + 0x6b], xmm2
movss dword [rbp + 0x6f], xmm3
movss dword [rbp + 0x73], xmm0
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, r14d
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140021010
inc esi
add rbx, 0x18
mov r9, qword [0x1400af248]
mov rcx, r9
mov r8, qword [0x1400af240]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140041e50
cmp r8, r9
je 0x140041eec
mov qword [0x1400af248], r8
movss xmm0, dword [0x1400af074]
subss xmm0, xmm8
mulss xmm0, xmm9
cvtps2pd xmm0, xmm0
call fcn.140077340
addsd xmm0, xmm11
mulsd xmm0, qword [0x14009c300]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
movss xmm9, dword [0x1400af040]
subss xmm9, dword [0x1400af0e0]
mulss xmm9, xmm4
addss xmm9, dword [0x1400af0e0]
movss xmm11, dword [0x1400af044]
subss xmm11, dword [0x1400af0e4]
mulss xmm11, xmm4
addss xmm11, dword [0x1400af0e4]
movss xmm8, dword [0x1400af048]
subss xmm8, dword [0x1400af0e8]
mulss xmm8, xmm4
addss xmm8, dword [0x1400af0e8]
movss xmm6, dword [0x1400af04c]
subss xmm6, dword [0x1400af0ec]
mulss xmm6, xmm4
addss xmm6, dword [0x1400af0ec]
cmp byte [0x1400acf3d], 0
je 0x1400420ce
movaps xmm0, xmmword [0x14009c4b0]
movups xmmword [rbp - 0x69], xmm0
addss xmm8, xmm9
movss dword [rbp + 0x67], xmm8
addss xmm6, xmm11
movss dword [rbp + 0x6b], xmm6
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm11
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140021120
cvttss2si ebx, xmm11
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jae 0x14004207b
nop dword [rax + rax]
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp ebx, ecx
jne 0x14004206d
movaps xmm0, xmmword [0x14009c4b0]
movups xmmword [rbp - 0x69], xmm0
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm1
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm1
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140020eb0
inc ebx
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jb 0x140042010
movaps xmm0, xmmword [0x14009c500]
movups xmmword [rbp - 0x69], xmm0
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm6
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm11
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov r9d, eax
movss xmm0, dword [0x14009c310]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140021010
cmp byte [0x1400acf3e], 0
je 0x140042160
movaps xmm0, xmmword [0x14009c4c0]
movups xmmword [rbp - 0x69], xmm0
mov r8d, dword [0x1400af070]
mov ecx, dword [0x1400af058]
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x67], xmm0
mov edx, dword [0x1400af05c]
mov ecx, dword [0x1400af0f8]
add ecx, edx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6b], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x6f], xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x73], xmm0
lea rcx, [rbp - 0x69]
call fcn.140002d10
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.140021120
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp 0x14003f810
call fcn.140059638
int3