Function at 0x14003c880
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push r12
lea rbp, [rsp - 0x7d0]
sub rsp, 0x8d0
mov ecx, 0x400
movaps xmmword [rsp + 0x830], xmm12
call fcn.14004cdd0
movss xmm0, dword [0x1400b36a4]
lea rdi, [rsp + 0x60]
mov rdx, qword [0x1400e9378]
xor eax, eax
xor r12d, r12d
mov dword [rbp + 0xe0], eax
mov qword [rbp + 0xe4], rax
add rdx, 0x1e90
mov dword [rbp + 0xec], eax
mov ecx, 0x30
mov qword [rbp + 0x100], rax
xorps xmm12, xmm12
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x6c], r12
mov dword [rsp + 0x74], r12d
mov dword [rbp - 0x74], r12d
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x64], eax
lea rax, [rbp + 0xe0]
movss dword [rbp + 0x7f8], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x78], rdx
xor edx, edx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x800], r12
movaps xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x108], xmm0
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x68], 0xdeadbeef
mov dword [rbp - 0x78], 0x40
call qword [0x1400e9978]
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
mov rax, qword [0x1400e9988]
mov rcx, qword [0x1400e9990]
movaps xmmword [0x1400e99a0], xmm0
movaps xmm0, xmmword [rbp + 0x100]
movaps xmmword [0x1400e99b0], xmm1
movaps xmm1, xmmword [rbp + 0x110]
movaps xmmword [0x1400e99c0], xmm0
movaps xmmword [0x1400e99d0], xmm1
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x388], rcx
cmp rax, rcx
je 0x14003e6f3
mov qword [rsp + 0x8c8], rbx
mov qword [rsp + 0x8c0], rsi
mov qword [rsp + 0x8b8], r13
lea r13, [0x1400e6560]
movaps xmmword [rsp + 0x880], xmm7
movss xmm7, dword [0x1400b357c]
movaps xmmword [rsp + 0x850], xmm10
movss xmm10, dword [0x1400b35f0]
movaps xmmword [rsp + 0x840], xmm11
movsd xmm11, qword [0x1400b3560]
movaps xmmword [rsp + 0x820], xmm13
movss xmm13, dword [0x1400b350c]
movaps xmmword [rsp + 0x810], xmm14
movss xmm14, dword [0x1400b3668]
mov qword [rsp + 0x8b0], r14
mov qword [rsp + 0x8a8], r15
movaps xmmword [rsp + 0x890], xmm6
movaps xmmword [rsp + 0x870], xmm8
movaps xmmword [rsp + 0x860], xmm9
movaps xmmword [rsp + 0x800], xmm15
movups xmm2, xmmword [rax]
mov qword [rsp + 0x3c], r12
lea rdi, [rsp + 0x30]
movups xmm0, xmmword [rax + 0x10]
mov dword [rsp + 0x44], r12d
mov ecx, 0x30
movsd xmm1, qword [rax + 0x20]
movq rbx, xmm2
xor eax, eax
mov dword [rsp + 0x5c], r12d
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
xor edx, edx
lea rax, [rbx + 0x3a0]
movsd qword [rbp - 0x80], xmm1
mov qword [rsp + 0x48], rax
movabs rsi, 0x7ffffffeefff
lea rax, [rbp + 0x7f0]
mov qword [rbp + 0x7f0], r12
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov qword [rbp + 0x380], rbx
mov dword [rsp + 0x58], 8
call qword [0x1400e9978]
mov rdx, qword [0x1400e9380]
lea rdi, [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x3c], r12
add rdx, 0x3a0
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x5c], r12d
mov ecx, 0x30
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
lea rax, [rbp + 0x808]
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x808], r12
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov dword [rsp + 0x58], 8
call qword [0x1400e9978]
mov rax, qword [rbp + 0x7f0]
cmp qword [rbp + 0x808], rax
jne 0x14003e4a1
xor eax, eax
mov qword [rsp + 0x3c], r12
mov dword [rsp + 0x44], r12d
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x5c], r12d
mov ecx, 0x30
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
xor edx, edx
lea rax, [rbx + 0x168]
mov qword [rbp + 0x7f0], r12
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov dword [rsp + 0x58], 8
call qword [0x1400e9978]
mov rdx, qword [0x1400e9380]
lea rdi, [rsp + 0x30]
xor eax, eax
mov qword [rsp + 0x3c], r12
add rdx, 0x168
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x5c], r12d
mov ecx, 0x30
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
lea rax, [rbp + 0x808]
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x808], r12
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov dword [rsp + 0x58], 8
call qword [0x1400e9978]
xor eax, eax
mov qword [rsp + 0x3c], r12
mov dword [rsp + 0x44], r12d
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x5c], r12d
mov ecx, 0x30
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], eax
xor edx, edx
mov rax, qword [rbp + 0x7f0]
add rax, 0x16c
mov qword [rbp - 0x70], 0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x68], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov dword [rsp + 0x58], 0xc
call qword [0x1400e9978]
xor eax, eax
mov qword [rsp + 0x3c], r12
mov ecx, 0x30
mov dword [rsp + 0x44], r12d
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x5c], r12d
rep stosb byte [rdi], al
mov eax, dword [0x1400e9984]
mov dword [rsp + 0x34], eax
mov rax, qword [rbp + 0x808]
add rax, 0x16c
mov qword [rbp - 0x40], 0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x38], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
xor edx, edx
mov dword [rsp + 0x58], 0xc
lea rcx, [rsp + 0x30]
call qword [0x1400e9978]
movss xmm10, dword [rbp - 0x6c]
movaps xmm1, xmm7
movaps xmm0, xmm10
subss xmm0, dword [rbp - 0x3c]
call fcn.1400678c0
movss xmm8, dword [rbp - 0x70]
movaps xmm6, xmm0
movaps xmm0, xmm8
movaps xmm1, xmm7
subss xmm0, dword [rbp - 0x40]
call fcn.1400678c0
movss xmm9, dword [rbp - 0x68]
addss xmm6, xmm0
movaps xmm0, xmm9
movaps xmm1, xmm7
subss xmm0, dword [rbp - 0x38]
call fcn.1400678c0
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003cdad
xorps xmm7, xmm7
sqrtss xmm7, xmm6
jmp 0x14003cdb8
movaps xmm0, xmm6
call fcn.14007e4f4
movaps xmm7, xmm0
divss xmm7, dword [0x1400b3634]
ucomiss xmm7, xmm12
jp 0x14003cdcc
je 0x14003e485
comiss xmm7, xmm14
ja 0x14003e485
ucomiss xmm8, xmm12
jp 0x14003cde2
je 0x14003e485
ucomiss xmm9, xmm12
jp 0x14003cdee
je 0x14003e485
ucomiss xmm10, xmm12
jp 0x14003cdfa
je 0x14003e485
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rsp + 0x30]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x390]
mov eax, dword [rbp - 0x68]
lea rcx, [rbp - 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp - 0x70]
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rbp + 0x390], xmm1
mov dword [rbp + 0x398], eax
call fcn.14003b610
lea rcx, [rbx + 0x380]
call fcn.140049490
mov rdi, rax
lea rcx, [rax - 0x1000]
cmp rcx, rsi
ja 0x14003e485
lea rcx, [rax + 0x3dc]
call fcn.140049500
lea rcx, [rdi + 0x3e4]
movaps xmm6, xmm0
call fcn.140049500
addss xmm0, dword [0x1400b34d8]
lea rcx, [rbx + 0x340]
comiss xmm0, xmm6
setae sil
call fcn.140049490
test rdi, rdi
je 0x14003e485
mov r8d, 0x10
lea rcx, [rbp + 0x3a0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rsp + 0x30]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x3b0]
mov eax, dword [rbp + 0x3a8]
lea rcx, [rbp - 0x60]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp + 0x3a0]
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rbp + 0x3b0], xmm1
mov dword [rbp + 0x3b8], eax
call fcn.14003b610
mov r8d, 1
lea rcx, [rbp + 0x3c0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x400]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x3d0]
mov eax, dword [rbp + 0x3c8]
lea rcx, [rbp + 0x80]
movaps xmmword [rbp + 0x400], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x410], xmm1
movsd xmm1, qword [rbp + 0x3c0]
movaps xmmword [rbp + 0x420], xmm0
movsd qword [rbp + 0x3d0], xmm1
mov dword [rbp + 0x3d8], eax
call fcn.14003b610
mov r8d, 0xf
lea rcx, [rbp + 0x3e0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x430]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x180]
mov eax, dword [rbp + 0x3e8]
lea rcx, [rbp + 0x10]
movaps xmmword [rbp + 0x430], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x440], xmm1
movsd xmm1, qword [rbp + 0x3e0]
movaps xmmword [rbp + 0x450], xmm0
movsd qword [rbp + 0x180], xmm1
mov dword [rbp + 0x188], eax
call fcn.14003b610
mov r8d, 0x33
lea rcx, [rbp + 0x190]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x460]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x1a0]
mov eax, dword [rbp + 0x198]
lea rcx, [rbp + 0x30]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x470], xmm1
movsd xmm1, qword [rbp + 0x190]
movaps xmmword [rbp + 0x480], xmm0
movsd qword [rbp + 0x1a0], xmm1
mov dword [rbp + 0x1a8], eax
call fcn.14003b610
mov r8d, 0x15
lea rcx, [rbp + 0x1b0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
movaps xmm1, xmmword [0x1400e99c0]
movaps xmmword [rbp + 0x490], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x4a0], xmm1
movsd xmm1, qword [rbp + 0x1b0]
lea r8, [rbp + 0x490]
mov eax, dword [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x40]
movsd qword [rbp + 0x1c0], xmm1
movaps xmmword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x1c8], eax
call fcn.14003b610
mov r8d, 0x34
lea rcx, [rbp + 0x1d0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x4c0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x1e0]
mov eax, dword [rbp + 0x1d8]
lea rcx, [rbp]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x4d0], xmm1
movsd xmm1, qword [rbp + 0x1d0]
movaps xmmword [rbp + 0x4e0], xmm0
movsd qword [rbp + 0x1e0], xmm1
mov dword [rbp + 0x1e8], eax
call fcn.14003b610
mov r8d, 0x16
lea rcx, [rbp + 0x1f0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x6d0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x200]
mov eax, dword [rbp + 0x1f8]
lea rcx, [rbp + 0x50]
movaps xmmword [rbp + 0x6d0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x6e0], xmm1
movsd xmm1, qword [rbp + 0x1f0]
movaps xmmword [rbp + 0x6f0], xmm0
movsd qword [rbp + 0x200], xmm1
mov dword [rbp + 0x208], eax
call fcn.14003b610
mov r8d, 0x32
lea rcx, [rbp + 0x210]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x4f0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x220]
mov eax, dword [rbp + 0x218]
lea rcx, [rbp + 0x60]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x500], xmm1
movsd xmm1, qword [rbp + 0x210]
movaps xmmword [rbp + 0x510], xmm0
movsd qword [rbp + 0x220], xmm1
mov dword [rbp + 0x228], eax
call fcn.14003b610
mov r8d, 0x14
lea rcx, [rbp + 0x230]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x520]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x240]
mov eax, dword [rbp + 0x238]
lea rcx, [rbp + 0x70]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x530], xmm1
movsd xmm1, qword [rbp + 0x230]
movaps xmmword [rbp + 0x540], xmm0
movsd qword [rbp + 0x240], xmm1
mov dword [rbp + 0x248], eax
call fcn.14003b610
mov r8d, 7
lea rcx, [rbp + 0x250]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x550]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x260]
mov eax, dword [rbp + 0x258]
lea rcx, [rbp + 0xa0]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x560], xmm1
movsd xmm1, qword [rbp + 0x250]
movaps xmmword [rbp + 0x570], xmm0
movsd qword [rbp + 0x260], xmm1
mov dword [rbp + 0x268], eax
call fcn.14003b610
mov r8d, 2
lea rcx, [rbp + 0x270]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x580]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x280]
mov eax, dword [rbp + 0x278]
lea rcx, [rbp + 0x90]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x590], xmm1
movsd xmm1, qword [rbp + 0x270]
movaps xmmword [rbp + 0x5a0], xmm0
movsd qword [rbp + 0x280], xmm1
mov dword [rbp + 0x288], eax
call fcn.14003b610
mov r8d, 9
lea rcx, [rbp + 0x290]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x5b0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x2a0]
mov eax, dword [rbp + 0x298]
lea rcx, [rbp + 0xb0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x5c0], xmm1
movsd xmm1, qword [rbp + 0x290]
movaps xmmword [rbp + 0x5d0], xmm0
movsd qword [rbp + 0x2a0], xmm1
mov dword [rbp + 0x2a8], eax
call fcn.14003b610
mov r8d, 4
lea rcx, [rbp + 0x2b0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x5e0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x2c0]
mov eax, dword [rbp + 0x2b8]
lea rcx, [rbp - 0x30]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x5f0], xmm1
movsd xmm1, qword [rbp + 0x2b0]
movaps xmmword [rbp + 0x600], xmm0
movsd qword [rbp + 0x2c0], xmm1
mov dword [rbp + 0x2c8], eax
call fcn.14003b610
mov r8d, 0xa
lea rcx, [rbp + 0x2d0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
movaps xmm1, xmmword [0x1400e99c0]
movaps xmmword [rbp + 0x610], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x620], xmm1
movsd xmm1, qword [rbp + 0x2d0]
lea r8, [rbp + 0x610]
mov eax, dword [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xd0]
movsd qword [rbp + 0x2e0], xmm1
movaps xmmword [rbp + 0x630], xmm0
mov dword [rbp + 0x2e8], eax
call fcn.14003b610
mov r8d, 5
lea rcx, [rbp + 0x2f0]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x640]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x300]
mov eax, dword [rbp + 0x2f8]
lea rcx, [rbp + 0xc0]
movaps xmmword [rbp + 0x640], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x650], xmm1
movsd xmm1, qword [rbp + 0x2f0]
movaps xmmword [rbp + 0x660], xmm0
movsd qword [rbp + 0x300], xmm1
mov dword [rbp + 0x308], eax
call fcn.14003b610
mov r8d, 1
lea rcx, [rbp + 0x170]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x670]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x310]
mov r15d, dword [rbp + 0x178]
lea rcx, [rbp + 0x20]
movaps xmmword [rbp + 0x670], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x680], xmm1
movsd xmm1, qword [rbp + 0x170]
movaps xmmword [rbp + 0x690], xmm0
movsd qword [rbp + 0x310], xmm1
mov dword [rbp + 0x318], r15d
call fcn.14003b610
xor r8d, r8d
lea rcx, [rbp + 0x320]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0x6a0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp + 0x330]
mov eax, dword [rbp + 0x328]
lea rcx, [rbp + 0x3f0]
movaps xmmword [rbp + 0x6a0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x6b0], xmm1
movsd xmm1, qword [rbp + 0x320]
movaps xmmword [rbp + 0x6c0], xmm0
movsd qword [rbp + 0x330], xmm1
mov dword [rbp + 0x338], eax
call fcn.14003b610
movss xmm8, dword [rbp - 0x5c]
lea rcx, [rbp + 0x160]
movaps xmm15, xmm8
mov r8d, 0xf
subss xmm15, dword [rbp + 0x3f4]
mov rdx, rdi
andps xmm15, xmmword [0x1400b3d00]
call fcn.14003b370
xor r8d, r8d
lea rcx, [rbp + 0x340]
mov rdx, rdi
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
movaps xmm1, xmmword [0x1400e99c0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm1
movsd xmm1, qword [rbp + 0x340]
lea r8, [rbp + 0xe0]
mov eax, dword [rbp + 0x348]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x150]
movsd qword [rbp + 0x350], xmm1
mov dword [rbp + 0x358], eax
call fcn.14003b610
movaps xmm1, xmmword [0x1400e99c0]
lea r8, [rbp + 0xe0]
movaps xmm0, xmmword [0x1400e99b0]
lea rdx, [rbp + 0x360]
movss xmm3, dword [rbp + 0x168]
lea rcx, [rbp + 0x370]
addss xmm3, dword [0x1400b3604]
movss xmm2, dword [rbp + 0x164]
movaps xmmword [rbp + 0xf0], xmm1
movss xmm1, dword [rbp + 0x160]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
unpcklps xmm1, xmm2
movss dword [rbp + 0x368], xmm3
movaps xmmword [rbp + 0x100], xmm0
movsd qword [rbp + 0x360], xmm1
call fcn.14003b610
movss xmm14, dword [rbp + 0x374]
lea rcx, [rbx + 0x15b0]
movss xmm10, dword [rbp + 0x154]
movaps xmm0, xmm14
subss xmm0, xmm10
andps xmm0, xmmword [0x1400b3d00]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400b3568]
movaps xmm6, xmm0
movsd qword [rbp + 0x808], xmm0
mulsd xmm6, xmm11
call fcn.140049490
mov rdx, rax
mov qword [rsp + 0x3c], r12
xor eax, eax
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x5c], r12d
lea rdi, [rsp + 0x30]
mov ecx, 0x30
mov byte [rbp + 0x7f0], 0
rep stosb byte [rdi], al
mov ecx, dword [0x1400e9984]
lea rax, [rdx + 0x240]
mov qword [rsp + 0x48], rax
xor edx, edx
lea rax, [rbp + 0x7f0]
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 0xdeadbeef
mov dword [rsp + 0x58], 1
call qword [0x1400e9978]
cmp byte [rbp + 0x7f0], 0
mov ecx, 0xff
setne bl
call fcn.14004cdd0
mov rcx, qword [rsp + 0x70]
mov rdi, rax
add rcx, 0x3f0
call fcn.140049490
mov r8, rdi
lea rcx, [rsp + 0x60]
mov rdx, rax
mov r14, rax
call fcn.1400394f0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14003d88d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d888
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e708
call fcn.14004cd1c
test bl, bl
jne 0x14003e3ba
cmp byte [0x1400e931b], 1
movss xmm11, dword [rbp + 0x370]
jne 0x14003d8d1
mov eax, dword [0x1400e98a4]
xor r9d, r9d
cdq
mov dword [rsp + 0x28], r12d
sub eax, edx
mov qword [rsp + 0x20], r13
sar eax, 1
cvttss2si edx, xmm14
mov r8d, eax
cvttss2si ecx, xmm11
call fcn.14003aa60
movsd xmm2, qword [0x1400b35d0]
lea rcx, [rbp - 0x50]
mov eax, dword [0x1400e6350]
xorps xmm0, xmm0
movss xmm9, dword [rbp - 0x60]
xorps xmm1, xmm1
cvttss2si edi, xmm9
cvtsi2sd xmm0, rax
mov eax, dword [0x1400e6354]
cvtsi2sd xmm1, rax
mov eax, dword [0x1400e6358]
divsd xmm0, xmm2
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm0
cvttss2si ebx, xmm8
movss dword [rbp - 0x50], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x1400e635c]
movss dword [rbp - 0x4c], xmm0
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [rbp - 0x48], xmm0
cvtsi2sd xmm1, rax
divsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x44], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x12c], xmm0
call fcn.140003160
divss xmm15, dword [0x1400b360c]
mov rcx, qword [0x1400e9320]
lea rdx, [rbp + 0x128]
mov r9d, eax
add rcx, 0x1cc8
cvttss2si eax, xmm15
movss xmm15, dword [0x1400b3538]
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 0x1e
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.14001fe00
cmp byte [0x1400e9319], 1
jne 0x14003da29
movsd xmm3, qword [rbp + 0x808]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm14
cvtpd2ps xmm3, xmm3
cvtpd2ps xmm2, xmm6
test sil, sil
jne 0x14003da20
movaps xmm0, xmmword [0x1400b3cd0]
movaps xmmword [rsp + 0x60], xmm0
cvtps2pd xmm0, xmm11
movsd xmm11, qword [0x1400b3560]
mulsd xmm6, xmm11
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
call fcn.14003ac30
jmp 0x14003da32
movaps xmm0, xmmword [0x1400b3b20]
jmp 0x14003d9f9
movsd xmm11, qword [0x1400b3560]
movss xmm0, dword [0x1400b3654]
comiss xmm0, xmm7
jbe 0x14003da5c
movsd xmm0, qword [rbp + 0x170]
lea rcx, [rbp - 0x20]
mov rdx, r14
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], r15d
call fcn.14003bb30
test r14, r14
je 0x14003de92
test sil, sil
je 0x14003da73
movaps xmm0, xmmword [0x1400e6540]
jmp 0x14003da7a
movaps xmm0, xmmword [0x1400e6510]
cvttss2si r12d, dword [rbp + 0x14]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttss2si r15d, dword [rbp + 0x10]
mov edx, r12d
movups xmmword [rsp + 0x60], xmm0
mov ecx, r15d
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0x24]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0x20]
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x34]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0x30]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si esi, dword [rbp + 0x44]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si r14d, dword [rbp + 0x40]
mov edx, esi
mov ecx, r14d
call fcn.14003aa60
cvttss2si r15d, dword [rbp + 4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si r12d, dword [rbp]
mov edx, r15d
mov ecx, r12d
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x54]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0x50]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si r9d, dword [rbp + 0x64]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rax
cvttss2si r8d, dword [rbp + 0x60]
call fcn.14003aa60
cvttss2si r9d, dword [rbp + 0x74]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov edx, edi
mov ecx, ebx
mov qword [rsp + 0x20], rax
cvttss2si r8d, dword [rbp + 0x70]
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x84]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
cvttss2si ebx, dword [rbp + 0x80]
cvttss2si esi, dword [rbp + 0x94]
cvttss2si r14d, dword [rbp + 0x90]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov edx, esi
mov ecx, r14d
call fcn.14003aa60
cvttss2si r15d, dword [rbp + 0xa4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si r12d, dword [rbp + 0xa0]
mov edx, r15d
mov ecx, r12d
call fcn.14003aa60
cvttss2si eax, dword [rbp - 0x30]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, r14d
cvttss2si r13d, dword [rbp - 0x2c]
mov ecx, eax
mov edx, r13d
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0xb4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0xb0]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0xc4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0xc0]
cvttss2si r8d, dword [rbp - 0x30]
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0xd4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0xd0]
call fcn.14003aa60
mov ecx, 0xff
call fcn.14005f840
mov rsi, rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003dd20
cvtss2sd xmm7, xmm7
add ecx, 0xa
mov dword [rbp + 0x130], 0x37
lea rdx, str._Player_
mov dword [rbp + 0x134], 0xff
mov dword [rbp + 0x138], 0x37
mov dword [rbp + 0x13c], 0x78
imul edi, ecx, 7
mov rcx, rsi
movaps xmm2, xmm7
movq r8, xmm7
call fcn.140014c50
movss xmm1, dword [0x1400e98c4]
lea r8d, [rdi + 0xa]
mulss xmm1, xmm13
mov eax, edi
cdq
mov r9d, 3
sub eax, edx
movaps xmm6, xmm9
sar eax, 1
movd xmm0, eax
lea rax, [rbp + 0x130]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b360c]
subss xmm1, xmm15
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a890
movss xmm1, dword [0x1400e98c4]
lea rax, [rbp + 0x130]
mulss xmm1, xmm13
lea r8d, [rdi + 0xa]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
movaps xmm0, xmm8
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b3614]
subss xmm1, xmm15
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a890
movss xmm1, dword [0x1400e98c4]
lea r8, [0x1400e6510]
mulss xmm1, xmm13
movaps xmm0, xmm8
mov r9, rsi
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b3610]
addss xmm1, dword [0x1400b35f4]
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a570
mov ecx, 0x400
call fcn.14005f840
movaps xmm2, xmm7
lea rdx, str.__0.0fm_
movq r8, xmm7
mov rcx, rax
mov rdi, rax
call fcn.140014c50
xor r12d, r12d
jmp 0x14003e2ac
test sil, sil
je 0x14003dea0
movaps xmm0, xmmword [0x1400e6540]
jmp 0x14003dea7
movaps xmm0, xmmword [0x1400e6620]
cvttss2si r12d, dword [rbp + 0x14]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttss2si r15d, dword [rbp + 0x10]
mov edx, r12d
movups xmmword [rsp + 0x60], xmm0
mov ecx, r15d
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0x24]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0x20]
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x34]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0x30]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si esi, dword [rbp + 0x44]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttss2si r14d, dword [rbp + 0x40]
mov edx, esi
mov ecx, r14d
call fcn.14003aa60
cvttss2si r15d, dword [rbp + 4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si r12d, dword [rbp]
mov edx, r15d
mov ecx, r12d
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x54]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0x50]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si r9d, dword [rbp + 0x64]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rax
cvttss2si r8d, dword [rbp + 0x60]
call fcn.14003aa60
cvttss2si r9d, dword [rbp + 0x74]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov edx, edi
mov ecx, ebx
mov qword [rsp + 0x20], rax
cvttss2si r8d, dword [rbp + 0x70]
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0x84]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
cvttss2si ebx, dword [rbp + 0x80]
cvttss2si esi, dword [rbp + 0x94]
cvttss2si r14d, dword [rbp + 0x90]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov edx, esi
mov ecx, r14d
call fcn.14003aa60
cvttss2si r15d, dword [rbp + 0xa4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si r12d, dword [rbp + 0xa0]
mov edx, r15d
mov ecx, r12d
call fcn.14003aa60
cvttss2si eax, dword [rbp - 0x30]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, r14d
cvttss2si r13d, dword [rbp - 0x2c]
mov ecx, eax
mov edx, r13d
call fcn.14003aa60
cvttss2si edi, dword [rbp + 0xb4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttss2si ebx, dword [rbp + 0xb0]
mov edx, edi
mov ecx, ebx
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0xc4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0xc0]
cvttss2si r8d, dword [rbp - 0x30]
call fcn.14003aa60
cvttss2si edx, dword [rbp + 0xd4]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r9d, edi
mov r8d, ebx
mov qword [rsp + 0x20], rax
cvttss2si ecx, dword [rbp + 0xd0]
call fcn.14003aa60
mov ecx, 0xff
call fcn.14005f840
mov rsi, rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003e150
cvtss2sd xmm7, xmm7
lea rdx, str._BOT_
xor r12d, r12d
mov qword [rbp + 0x140], r12
mov dword [rbp + 0x148], 0xff
mov dword [rbp + 0x14c], 0x78
imul edi, ecx, 7
mov rcx, rsi
movaps xmm2, xmm7
movq r8, xmm7
call fcn.140014c50
movss xmm1, dword [0x1400e98c4]
lea eax, [rdi + 0x32]
cdq
mulss xmm1, xmm13
sub eax, edx
lea r9d, [r12 + 3]
sar eax, 1
lea r8d, [rdi + 0x46]
movaps xmm6, xmm9
movd xmm0, eax
lea rax, [rbp + 0x140]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b360c]
subss xmm1, xmm15
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a890
movss xmm1, dword [0x1400e98c4]
lea rax, [rbp + 0x140]
mulss xmm1, xmm13
lea r9d, [r12 + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [rdi + 0x46]
movaps xmm0, xmm8
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b3614]
subss xmm1, xmm15
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a890
movss xmm1, dword [0x1400e98c4]
lea r8, [0x1400e6510]
mulss xmm1, xmm13
movaps xmm0, xmm8
mov r9, rsi
addss xmm0, dword [0x1400e98c0]
addss xmm1, xmm6
subss xmm0, dword [0x1400b3610]
addss xmm1, dword [0x1400b35f4]
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
call fcn.14003a570
mov ecx, 0x400
call fcn.14005f840
movaps xmm2, xmm7
lea rdx, str.__0.0fm_
movq r8, xmm7
mov rcx, rax
mov rdi, rax
call fcn.140014c50
movss xmm0, dword [rbp + 0x150]
lea r13, [0x1400e6560]
subss xmm0, dword [0x1400b35f4]
movss xmm7, dword [0x1400b357c]
mov r8, r13
addss xmm10, xmm7
mov r9, rdi
cvttss2si ecx, xmm0
cvttss2si edx, xmm10
call fcn.14003a570
mov eax, dword [0x1400e98a4]
movss xmm1, dword [rbp - 0x58]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x1400e98a0]
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
sar eax, 1
subss xmm9, xmm0
movd xmm0, eax
mov eax, dword [0x1400e9398]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm9, xmm9
subss xmm8, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm8, xmm8
subss xmm1, xmm0
xorps xmm0, xmm0
addss xmm8, xmm9
mulss xmm1, xmm1
addss xmm8, xmm1
ucomiss xmm0, xmm8
ja 0x14003e358
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14003e361
movaps xmm0, xmm8
call fcn.14007e4f4
divss xmm0, dword [0x1400b3634]
movss xmm1, dword [0x1400e6300]
movss xmm10, dword [0x1400b35f0]
mulss xmm1, xmm10
comiss xmm1, xmm0
jbe 0x14003e422
movss xmm6, dword [rbp + 0x7f8]
comiss xmm6, xmm0
movss xmm14, dword [0x1400b3668]
jbe 0x14003e42b
mov rsi, qword [rbp + 0x380]
mov qword [rbp + 0x800], rsi
movss dword [rbp + 0x7f8], xmm0
jmp 0x14003e432
movss xmm0, dword [0x1400b3624]
comiss xmm0, xmm7
jbe 0x14003e408
mov ecx, 0x400
call fcn.14005f840
xorps xmm2, xmm2
lea rdx, str.Dead_n__2.fm_
cvtss2sd xmm2, xmm7
mov rcx, rax
mov rdi, rax
movq r8, xmm2
call fcn.140014c50
cvttss2si edx, dword [rbp - 0xc]
mov r9, rdi
lea r8, [0x1400e6350]
cvttss2si ecx, dword [rbp - 0x10]
call fcn.14003a570
movss xmm15, dword [0x1400b3538]
movss xmm7, dword [0x1400b357c]
movss xmm10, dword [0x1400b35f0]
movss xmm14, dword [0x1400b3668]
mov rsi, qword [rbp + 0x800]
mov rax, qword [rbp + 0x120]
add rax, 0x28
mov qword [rbp + 0x120], rax
cmp rax, qword [rbp + 0x388]
jne 0x14003ca66
test rsi, rsi
je 0x14003e67c
mov ecx, dword [0x1400e6304]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003e4af
cmp byte [0x1400c0cc4], 1
jne 0x14003e67c
mov rcx, rsi
call fcn.14003b890
jmp 0x14003e67c
movss xmm15, dword [0x1400b3538]
movss xmm7, dword [0x1400b357c]
movss xmm10, dword [0x1400b35f0]
jmp 0x14003e42b
movss xmm15, dword [0x1400b3538]
jmp 0x14003e42b
cmp byte [0x1400c0cc4], 1
jne 0x14003e67c
lea rcx, [rsi + 0x380]
call fcn.140049490
mov r8d, 0x10
lea rcx, [rbp - 0x10]
mov rdx, rax
call fcn.14003b370
movaps xmm0, xmmword [0x1400e99b0]
lea r8, [rbp + 0xe0]
movaps xmm1, xmmword [0x1400e99c0]
lea rdx, [rbp - 0x20]
mov eax, dword [rbp - 8]
lea rcx, [rbp - 0x60]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1400e99d0]
movaps xmmword [rbp + 0xf0], xmm1
movsd xmm1, qword [rbp - 0x10]
movaps xmmword [rbp + 0x100], xmm0
movsd qword [rbp - 0x20], xmm1
mov dword [rbp - 0x18], eax
call fcn.14003b610
movss xmm9, dword [rbp - 0x60]
ucomiss xmm9, xmm12
movss xmm8, dword [rbp - 0x5c]
jp 0x14003e555
jne 0x14003e555
ucomiss xmm8, xmm12
jp 0x14003e555
jne 0x14003e555
movss xmm0, dword [rbp - 0x58]
ucomiss xmm0, xmm12
jp 0x14003e555
je 0x14003e67c
mov eax, dword [0x1400e98a0]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [0x1400e98a4]
cdq
cvtps2pd xmm1, xmm9
sub eax, edx
sar eax, 1
mov esi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm1
movsd xmm1, qword [0x1400b3580]
call fcn.140066220
movsd xmm1, qword [0x1400b3580]
movaps xmm7, xmm0
cvtps2pd xmm2, xmm8
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm2
call fcn.140066220
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14003e5c2
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14003e5ca
movaps xmm0, xmm7
call fcn.14007e428
movss xmm1, dword [0x1400e6300]
mulss xmm1, xmm10
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x14003e67c
movss xmm0, dword [0x1400e6890]
lea rcx, [rbp - 0x50]
movss xmm1, dword [0x1400e6894]
movss xmm2, dword [0x1400e6898]
mov rdi, qword [0x1400e9320]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movd xmm1, ebx
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp - 0x44], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x7f8], xmm0
movss dword [rbp - 0x48], xmm2
movss dword [rbp + 0x7f0], xmm9
movss dword [rbp + 0x7f4], xmm8
movss dword [rbp + 0x7fc], xmm1
call fcn.140003160
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea rdx, [rbp + 0x7f8]
lea rcx, [rdi + 0x1cc8]
lea r8, [rbp + 0x7f0]
call fcn.14001f4e0
mov r14, qword [rsp + 0x8b0]
mov r15, qword [rsp + 0x8a8]
movaps xmm6, xmmword [rsp + 0x890]
movaps xmm8, xmmword [rsp + 0x870]
movaps xmm9, xmmword [rsp + 0x860]
movaps xmm15, xmmword [rsp + 0x800]
movaps xmm7, xmmword [rsp + 0x880]
movaps xmm10, xmmword [rsp + 0x850]
movaps xmm11, xmmword [rsp + 0x840]
movaps xmm13, xmmword [rsp + 0x820]
mov r13, qword [rsp + 0x8b8]
mov rsi, qword [rsp + 0x8c0]
mov rbx, qword [rsp + 0x8c8]
movaps xmm14, xmmword [rsp + 0x810]
movaps xmm12, xmmword [rsp + 0x830]
add rsp, 0x8d0
pop r12
pop rdi
pop rbp
ret
call fcn.1400620f8
int3