Function at 0x1800390c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
mov rdi, rcx
test rcx, rcx
jne 0x1800390e7
add rsp, 0xe8
pop rdi
pop rbp
jmp qword [0x1803d6e18]
mov rax, qword gs:[0x58]
mov ecx, dword [0x1803a01e4]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r14
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0xe0], r15
mov r15d, 4
movaps xmmword [rsp + 0xa0], xmm9
mov eax, dword [rbx + r15]
cmp dword [0x1803d81f4], eax
jle 0x180039167
lea rcx, [0x1803d81f4]
call fcn.180111e04
cmp dword [0x1803d81f4], 0xffffffff
jne 0x180039167
mov ecx, 0xc4cdd477
call fcn.180015240
lea rcx, [0x1803d81f4]
mov qword [0x1803d8220], rax
call fcn.180111da4
mov r14, qword [0x1803d8220]
call fcn.18001a950
mov rsi, rax
test rax, rax
je 0x1800391c4
mov eax, dword [rbx + r15]
cmp dword [0x1803d81f4], eax
jle 0x1800391b9
lea rcx, [0x1803d81f4]
call fcn.180111e04
cmp dword [0x1803d81f4], 0xffffffff
jne 0x1800391b9
mov ecx, 0xc4cdd477
call fcn.180015240
lea rcx, [0x1803d81f4]
mov qword [0x1803d8220], rax
call fcn.180111da4
mov rax, qword [0x1803d8220]
mov rax, qword [rsi + rax]
xorps xmm9, xmm9
cmp qword [r14 + rdi], rax
jne 0x1800393d0
mov eax, dword [rbx + r15]
cmp dword [0x1803d7a40], eax
jle 0x180039213
lea rcx, [0x1803d7a40]
call fcn.180111e04
cmp dword [0x1803d7a40], 0xffffffff
jne 0x180039213
mov ecx, 0x3300df68
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d75c8], rcx
lea rcx, [0x1803d7a40]
call fcn.180111da4
mov r8, rdi
call fcn.180063030
mov rsi, rax
test rax, rax
jne 0x18003922c
mov qword [rbp - 0x59], rax
mov dword [rbp - 0x51], eax
jmp 0x180039293
mov eax, dword [rbx + r15]
cmp dword [0x1803d7528], eax
jle 0x18003926d
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x18003926d
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
mov rdx, qword [0x1803d7390]
lea r8, [rbp - 0x69]
mov r9, rsi
mov qword [rbp - 0x69], 0
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x61], 0
call fcn.180062f90
mov eax, dword [rbx + r15]
cmp dword [0x1803d7430], eax
jle 0x1800392d1
lea rcx, [0x1803d7430]
call fcn.180111e04
cmp dword [0x1803d7430], 0xffffffff
jne 0x1800392d1
mov ecx, 0xda54b046
call fcn.180015240
lea rcx, [0x1803d7430]
mov qword [0x1803d7480], rax
call fcn.180111da4
mov eax, dword [rbx + r15]
cmp dword [0x1803d7a40], eax
jle 0x180039312
lea rcx, [0x1803d7a40]
call fcn.180111e04
cmp dword [0x1803d7a40], 0xffffffff
jne 0x180039312
mov ecx, 0x3300df68
call fcn.1800123a0
lea rcx, [0x1803d7a40]
mov rdx, qword [rax]
mov qword [0x1803d75c8], rdx
call fcn.180111da4
mov r8, rdi
call fcn.180063030
mov rsi, rax
test rax, rax
jne 0x18003932b
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x41], eax
jmp 0x180039392
mov eax, dword [rbx + r15]
cmp dword [0x1803d7528], eax
jle 0x18003936c
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x18003936c
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
mov rdx, qword [0x1803d7390]
lea r8, [rbp - 0x69]
mov r9, rsi
mov qword [rbp - 0x69], 0
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x61], 0
call fcn.180062f90
mov eax, dword [rbx + r15]
cmp dword [0x1803d7430], eax
jle 0x1800393d0
lea rcx, [0x1803d7430]
call fcn.180111e04
cmp dword [0x1803d7430], 0xffffffff
jne 0x1800393d0
mov ecx, 0xda54b046
call fcn.180015240
lea rcx, [0x1803d7430]
mov qword [0x1803d7480], rax
call fcn.180111da4
cmp byte [0x1803a06ad], 0
movabs r14, 0x7fffffff0000
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm11
je 0x180039d2f
mov ecx, dword [0x1803d7440]
test ecx, ecx
je 0x18003942d
sub ecx, 1
je 0x18003942d
cmp ecx, 1
je 0x18003942d
movss xmm1, dword [rbp + 0x67]
jmp 0x180039436
call qword [0x1803d7438]
movaps xmm1, xmm0
movss xmm2, dword [0x1803a07f8]
movaps xmm0, xmm2
addss xmm0, dword [0x1801b5ea8]
comiss xmm1, xmm0
jbe 0x180039473
ucomiss xmm2, xmm9
je 0x180039473
movzx edx, byte [0x1803a07fd]
test dl, dl
je 0x18003947a
xor dl, dl
mov dword [0x1803a07f8], 0
mov byte [0x1803a07fd], dl
jmp 0x18003947a
movzx edx, byte [0x1803a07fd]
lea rcx, [rdi + 0x4c8]
cmp rcx, 0x40000
jbe 0x18003a356
lea rax, [rcx + 8]
cmp rax, r14
jae 0x18003a356
mov rcx, qword [rcx]
add rcx, 0x20
cmp rcx, 0x40000
jbe 0x18003a356
lea rax, [rcx + 8]
cmp rax, r14
jae 0x18003a356
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x18003a356
lea rax, [rcx + 8]
cmp rax, r14
jae 0x18003a356
mov rax, qword [rcx]
test rax, rax
je 0x18003a356
lea rsi, [rax + 0x18]
cmp rsi, 0x400000
jbe 0x180039510
add rax, 0x24
cmp rax, r14
jae 0x180039510
movsd xmm0, qword [rsi]
mov eax, dword [rsi + 8]
movsd qword [rbp - 0x49], xmm0
mov dword [rbp - 0x41], eax
jmp 0x18003951f
mov qword [rbp - 0x45], 0
mov dword [rbp - 0x49], 0
cmp dword [0x1803a06a0], 0
lea rax, [rbp - 0x49]
movsd xmm0, qword [rax]
xorps xmm7, xmm7
mov eax, dword [rax + 8]
xorps xmm6, xmm6
movss xmm11, dword [0x1801b66dc]
xorps xmm8, xmm8
movsd qword [rbp - 0x59], xmm0
mov dword [rbp - 0x51], eax
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
movss dword [rbp - 0x61], xmm8
jne 0x1800395f2
test dl, dl
je 0x180039cfc
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movaps xmm7, xmm11
movss dword [rbp - 0x61], xmm8
mov r8d, eax
movss dword [rbp - 0x69], xmm7
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
sub r8d, 0x3e7
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 1
movss xmm10, dword [rbp - 0x55]
movaps xmmword [rsp + 0x70], xmm12
movss xmm12, dword [0x1801b652c]
jne 0x18003965d
test dl, dl
je 0x18003964f
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffff4c
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180039653
movaps xmm6, xmm12
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 2
jne 0x18003969a
test dl, dl
je 0x180039684
movss xmm7, dword [0x1801b65cc]
movaps xmm6, xmm10
addss xmm6, xmm12
xorps xmm8, xmm8
jmp 0x180039ce6
movaps xmm6, xmm10
movaps xmm7, xmm11
addss xmm6, xmm12
xorps xmm8, xmm8
jmp 0x180039ce6
cmp dword [0x1803a06a0], 3
jne 0x1800396e2
test dl, dl
je 0x1800396c3
movaps xmm6, xmm10
movss dword [rbp - 0x61], xmm11
addss xmm6, xmm12
movaps xmm7, xmm11
movaps xmm8, xmm11
jmp 0x180039cec
movss xmm7, dword [0x1801b65cc]
movaps xmm6, xmm10
movss dword [rbp - 0x61], xmm7
addss xmm6, xmm12
movaps xmm8, xmm7
jmp 0x180039cec
cmp dword [0x1803a06a0], 4
movaps xmmword [rsp + 0x60], xmm13
movss xmm13, dword [0x1801b64d8]
jne 0x180039744
test dl, dl
je 0x180039736
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x18003973a
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 5
movss xmm12, dword [0x1801b65cc]
jne 0x1800397bd
test dl, dl
je 0x180039760
movaps xmm7, xmm12
jmp 0x180039764
movaps xmm7, xmm11
movss dword [rbp - 0x69], xmm7
xorps xmm8, xmm8
movss dword [rbp - 0x61], xmm8
test dl, dl
je 0x1800397af
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x1800397b3
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 6
jne 0x180039836
test dl, dl
je 0x180039815
movaps xmm7, xmm11
movss dword [rbp - 0x61], xmm11
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm11
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x49f49f49
imul r8d
sub edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xffffffa6
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x18003982c
movaps xmm7, xmm12
movss dword [rbp - 0x61], xmm12
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm12
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 7
movss xmm13, dword [0x1801b66c0]
jne 0x180039892
test dl, dl
je 0x180039884
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180039888
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 8
jne 0x180039902
test dl, dl
je 0x1800398a5
movaps xmm7, xmm12
jmp 0x1800398a9
movaps xmm7, xmm11
movss dword [rbp - 0x69], xmm7
xorps xmm8, xmm8
movss dword [rbp - 0x61], xmm8
test dl, dl
je 0x1800398f4
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x1800398f8
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 9
jne 0x18003997b
test dl, dl
je 0x18003995a
movaps xmm7, xmm11
movss dword [rbp - 0x61], xmm11
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm11
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x5a
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
jmp 0x180039971
movaps xmm7, xmm12
movss dword [rbp - 0x61], xmm12
movss dword [rbp - 0x69], xmm7
movaps xmm8, xmm12
movaps xmm6, xmm13
addss xmm6, xmm10
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 0xa
movaps xmm13, xmmword [rsp + 0x60]
mov eax, dword [0x1801dac78]
jne 0x1800399f8
cmp eax, 0xa
jg 0x1800399ae
test dl, dl
je 0x1800399e7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x1800399e7
cmp eax, 0x14
jg 0x1800399cc
test dl, dl
je 0x1800399e7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x1800399e7
cmp eax, 0x1e
jg 0x1800399e7
test dl, dl
je 0x1800399e2
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, 1
inc eax
movaps xmm6, xmm10
movss dword [rbp - 0x65], xmm6
mov dword [0x1801dac78], eax
cmp dword [0x1803a06a0], 0xb
jne 0x180039ac5
cmp eax, 0xa
jg 0x180039a23
test dl, dl
je 0x180039a5c
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x180039a5c
cmp eax, 0x14
jg 0x180039a41
test dl, dl
je 0x180039a5c
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x180039a5c
cmp eax, 0x1e
jg 0x180039a5c
test dl, dl
je 0x180039a57
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, 1
inc eax
mov dword [0x1801dac78], eax
test dl, dl
je 0x180039aa9
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
mov eax, dword [0x1801dac78]
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
movzx edx, byte [0x1803a07fd]
sub r8d, ecx
inc r8d
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
jmp 0x180039aad
movaps xmm7, xmm11
xorps xmm8, xmm8
movss dword [rbp - 0x69], xmm7
movaps xmm6, xmm10
movss dword [rbp - 0x61], xmm8
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 0xc
jne 0x180039b61
cmp eax, 0xa
jg 0x180039af0
test dl, dl
je 0x180039b29
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x180039b29
cmp eax, 0x14
jg 0x180039b0e
test dl, dl
je 0x180039b29
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, dword [0x1801dac78]
jmp 0x180039b29
cmp eax, 0x1e
jg 0x180039b29
test dl, dl
je 0x180039b24
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx edx, byte [0x1803a07fd]
mov eax, 1
inc eax
mov dword [0x1801dac78], eax
test dl, dl
je 0x180039b45
movss dword [rbp - 0x61], xmm11
movaps xmm7, xmm11
movaps xmm8, xmm11
jmp 0x180039b53
movss dword [rbp - 0x61], xmm12
movaps xmm7, xmm12
movaps xmm8, xmm12
movaps xmm6, xmm10
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
cmp dword [0x1803a06a0], 0xd
je 0x180039b90
cmp dword [0x1803a06a0], 0xe
jne 0x180039bbf
test dl, dl
je 0x180039b7d
movaps xmm7, xmm12
jmp 0x180039b81
movaps xmm7, xmm11
xorps xmm8, xmm8
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x61], xmm8
mov ecx, dword [0x1803a02b4]
imul eax, ecx, 0x46
inc ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm10
test dl, dl
je 0x180039bb2
xorps xmm6, xmmword [0x1801b6ef0]
movss dword [rbp - 0x65], xmm6
mov dword [0x1803a02b4], ecx
jmp 0x180039c1e
cmp dword [0x1803a06a0], 0xf
jne 0x180039c36
mov ecx, dword [0x1803a02b4]
imul eax, ecx, 0x46
inc ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm10
test dl, dl
je 0x180039bf0
xorps xmm6, xmmword [0x1801b6ef0]
movaps xmm7, xmm11
jmp 0x180039bf4
movaps xmm7, xmm12
movss dword [rbp - 0x65], xmm6
movss dword [rbp - 0x69], xmm7
mov dword [0x1803a02b4], ecx
test dl, dl
je 0x180039c14
movss dword [rbp - 0x61], xmm11
movaps xmm8, xmm11
jmp 0x180039c1e
movss dword [rbp - 0x61], xmm12
movaps xmm8, xmm12
cmp ecx, 5
jle 0x180039cf6
mov dword [0x1803a02b4], 1
jmp 0x180039cf6
cmp dword [0x1803a06a0], 0x10
jne 0x180039cf6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x83340521
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3e7
sub r8d, ecx
sub r8d, 0x3e7
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x61], xmm8
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm6
movaps xmm12, xmmword [rsp + 0x70]
ucomiss xmm7, xmm9
jne 0x180039d0e
ucomiss xmm6, xmm9
jne 0x180039d0e
ucomiss xmm8, xmm9
je 0x180039d2f
cmp rsi, 0x40000
jbe 0x180039d2f
lea rax, [rsi + 0xc]
cmp rax, r14
jae 0x180039d2f
movsd xmm0, qword [rbp - 0x69]
mov eax, dword [rbp - 0x61]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
cmp byte [0x1803a06c1], 0
je 0x18003a09d
call fcn.18001a950
lea rcx, [rax + 0x118]
cmp rcx, 0x40000
jbe 0x180039e10
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180039e10
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180039e10
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180039e10
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180039e10
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180039e10
mov rsi, qword [rcx]
test rsi, rsi
je 0x180039e10
mov eax, dword [rbx + r15]
cmp dword [0x1803d7528], eax
jle 0x180039de8
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x180039de8
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
mov rdx, qword [0x1803d7390]
lea r8, [rbp - 0x49]
mov r9, rsi
mov qword [rbp - 0x49], 0
lea rcx, [rbp - 0x69]
mov dword [rbp - 0x41], 0
call fcn.180062f90
jmp 0x180039e1f
mov qword [rbp - 0x69], 0
mov dword [rbp - 0x61], 0
movsd xmm0, qword [rbp - 0x69]
mov eax, dword [rbp - 0x61]
movsd qword [0x1803d6450], xmm0
mov dword [0x1803d6458], eax
call fcn.18001a950
mov r8d, 0x2e
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6518], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6520], eax
call fcn.18001a950
mov r8d, 0x16
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6578], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6580], eax
call fcn.18001a950
mov r8d, 0x12
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d64d8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d64e0], eax
call fcn.18001a950
mov r8d, 0x18
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6440], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6448], eax
call fcn.18001a950
mov r8d, 0x19
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6470], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6478], eax
call fcn.18001a950
mov r8d, 0x1a
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d65b8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d65c0], eax
call fcn.18001a950
mov r8d, 0x37
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6498], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d64a0], eax
call fcn.18001a950
mov r8d, 0x38
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6508], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6510], eax
call fcn.18001a950
mov r8d, 0x39
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d64a8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d64b0], eax
call fcn.18001a950
mov r8d, 6
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d65a8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d65b0], eax
call fcn.18001a950
mov r8d, 2
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6488], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6490], eax
call fcn.18001a950
mov r8d, 3
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d64b8], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d64c0], eax
call fcn.18001a950
mov r8d, 0xe
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6420], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6428], eax
call fcn.18001a950
mov r8d, 0xf
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18001a280
movsd xmm0, qword [rax]
movsd qword [0x1803d6430], xmm0
mov eax, dword [rax + 8]
mov dword [0x1803d6438], eax
cmp byte [0x1803a06b3], 0
je 0x18003a356
mov ecx, dword [0x1803a0720]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18003a0d4
cmp byte [0x1803a06b3], al
je 0x18003a356
cmp dword [0x1803a0720], 0
jne 0x18003a356
movss xmm0, dword [0x18039f4d0]
comiss xmm0, dword [0x1801b63e4]
jb 0x18003a346
mov rcx, rdi
call fcn.18001a390
mov rcx, rdi
movaps xmm7, xmm0
call fcn.18001a420
mov rcx, rdi
movaps xmm6, xmm0
call fcn.180019a60
mov rcx, qword [rax]
add rcx, 0x1d8
cmp rcx, 0x40000
jbe 0x18003a14f
lea rax, [rcx + 0xc]
cmp rax, r14
jae 0x18003a14f
movsd xmm10, qword [rcx]
ucomiss xmm10, xmm9
movss xmm11, dword [rcx + 8]
movaps xmm8, xmm10
shufps xmm8, xmm8, 0x55
movsd qword [rbp - 0x49], xmm10
jne 0x18003a15b
ucomiss xmm8, xmm9
jne 0x18003a15b
ucomiss xmm11, xmm9
jne 0x18003a15b
xorps xmm8, xmm8
xorps xmm11, xmm11
xorps xmm10, xmm10
mov rcx, rdi
call fcn.180017050
mov rsi, rax
test rax, rax
jne 0x18003a176
xorps xmm4, xmm4
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x18003a1ec
mov eax, dword [rbx + r15]
cmp dword [0x1803d7528], eax
jle 0x18003a1b7
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x18003a1b7
mov ecx, 0x56e64b7d
call fcn.1800123a0
lea rcx, [0x1803d7528]
mov rdx, qword [rax]
mov qword [0x1803d7390], rdx
call fcn.180111da4
mov rdx, qword [0x1803d7390]
lea r8, [rbp - 0x49]
mov r9, rsi
mov qword [rbp - 0x49], 0
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x41], 0
call fcn.180062f90
movss xmm1, dword [rbp - 0x59]
movss xmm2, dword [rbp - 0x51]
movss xmm4, dword [rbp - 0x55]
movss xmm0, dword [0x1801b5f2c]
addss xmm4, xmm8
mov ecx, dword [0x1803d7300]
subss xmm6, xmm7
addss xmm2, xmm11
addss xmm1, xmm10
mulss xmm4, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
movaps xmm3, xmm4
addss xmm3, xmm7
addss xmm6, xmm4
subss xmm7, dword [0x1801b5e84]
subss xmm3, dword [0x1801b5ee8]
test ecx, ecx
je 0x18003a248
sub ecx, 1
je 0x18003a248
cmp ecx, 1
je 0x18003a248
movzx eax, byte [rbp + 0x67]
jmp 0x18003a288
mov rax, qword [0x1803d72f8]
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x41], xmm2
lea rcx, [rbp - 0x59]
movss dword [rbp - 0x51], xmm2
mov r9d, 0x59a12101
movaps xmm2, xmm7
movss dword [rbp - 0x49], xmm1
movss dword [rbp - 0x45], xmm6
movss dword [rbp - 0x59], xmm1
movss dword [rbp - 0x55], xmm3
mov dword [rsp + 0x20], 1
call rax
test al, al
je 0x18003a33e
mov rcx, rdi
call fcn.1800199e0
mov rsi, qword [rax]
mov eax, dword [rbx + r15]
cmp dword [0x1803d7368], eax
jle 0x18003a2d9
lea rcx, [0x1803d7368]
call fcn.180111e04
cmp dword [0x1803d7368], 0xffffffff
jne 0x18003a2d9
mov ecx, 0xf14dc736
call fcn.180015240
lea rcx, [0x1803d7368]
mov qword [0x1803d7640], rax
call fcn.180111da4
mov rax, qword [0x1803d7640]
mov r14, qword [rax + rdi]
test rsi, rsi
je 0x18003a339
mov eax, dword [rbx + r15]
cmp dword [0x1803d7ef8], eax
jle 0x18003a32a
lea rcx, [0x1803d7ef8]
call fcn.180111e04
cmp dword [0x1803d7ef8], 0xffffffff
jne 0x18003a32a
mov ecx, 0x1f210c08
call fcn.1800123a0
lea rcx, [0x1803d7ef8]
mov r8, qword [rax]
mov qword [0x1803d7aa8], r8
call fcn.180111da4
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call qword [0x1803d7aa8]
xorps xmm0, xmm0
jmp 0x18003a346
movss xmm0, dword [0x18039f4d0]
addss xmm0, dword [0x1801b606c]
movss dword [0x18039f4d0], xmm0
mov rcx, rdi
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x108]
add rsp, 0xe8
pop rdi
pop rbp
jmp qword [0x1803d6e18]