Function at 0x1400317c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x14005e028]
xor rax, rsp
mov qword [rbp + 7], rax
cmp qword [0x14005f548], 0
mov qword [r11 + 8], rdi
mov qword [r11 + 0x18], r15
movaps xmmword [r11 - 0x48], xmm9
jne 0x1400317fb
call fcn.1400235f0
mov rcx, qword [0x14005f568]
lea rdx, [rbp - 9]
mov rdi, qword [0x14005f3f0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 1]
lea rcx, [rbp - 0x21]
sub eax, dword [rbp - 9]
movd xmm1, eax
mov eax, dword [rbp + 3]
sub eax, dword [rbp - 5]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm1
movss dword [rdi + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x21]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x14005f570]
cvtsi2ss xmm0, qword [0x14005f578]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x14005f570], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rdi + 0x130], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rdi + 0x131], al
call qword [sym.imp.USER32.dll_GetKeyState]
mov rcx, qword [0x14005f3f0]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x133], 0
mov byte [rdi + 0x132], al
cmp byte [rcx + 0x3af], 0
lea rbx, [rcx + 0x118]
je 0x140031902
cvttss2si eax, dword [rbx]
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], eax
cvttss2si eax, dword [rcx + 0x11c]
mov rcx, qword [0x14005f568]
mov dword [rbp - 0x25], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp - 0x25]
mov ecx, dword [rbp - 0x29]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx], 0xff7fffff
mov dword [rbx + 4], 0xff7fffff
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [0x14005f568]
jne 0x14003195a
lea rcx, [rbp - 0x11]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14003195a
mov rcx, qword [0x14005f568]
lea rdx, [rbp - 0x11]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14003195a
movd xmm0, dword [rbp - 0x11]
movd xmm1, dword [rbp - 0xd]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0xd0], 0
je 0x14003196a
mov eax, 0xffffffff
jmp 0x140031977
mov rax, qword [0x14005f3f0]
mov eax, dword [rax + 0x1d70]
cmp dword [0x14005e184], eax
je 0x14003198a
mov dword [0x14005e184], eax
call fcn.140023740
call fcn.140005e50
movss xmm9, dword [0x140058214]
xor esi, esi
cmp byte [0x14005e052], sil
lea r15d, [rsi + 1]
je 0x140032704
mov rdi, qword [0x14005f3f0]
lea r8d, [rsi + 0x3b]
mov qword [rsp + 0xd8], r14
lea rcx, str.Fortnite_By_Overhead
xor edx, edx
movaps xmmword [rsp + 0xa0], xmm6
mov dword [rdi + 0x1af4], 0x43b18000
mov dword [rdi + 0x1af8], 0x43d30000
mov dword [rdi + 0x1acc], r15d
call fcn.140009630
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], 0x42c80000
lea rcx, [0x1400580b0]
mov dword [rbp - 0x25], 0x41c80000
call fcn.1400249b0
mov ecx, dword [0x14005fda0]
test al, al
movss xmm6, dword [0x140058348]
xorps xmm0, xmm0
cmovne ecx, esi
movaps xmm1, xmm6
mov dword [0x14005fda0], ecx
call fcn.14000d460
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], 0x42c80000
lea rcx, [0x1400580b4]
mov dword [rbp - 0x25], 0x41c80000
call fcn.1400249b0
mov ecx, dword [0x14005fda0]
test al, al
movaps xmm1, xmm6
xorps xmm0, xmm0
cmovne ecx, r15d
mov dword [0x14005fda0], ecx
call fcn.14000d460
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x29], 0x42c80000
lea rcx, str.Misc
mov dword [rbp - 0x25], 0x41c80000
call fcn.1400249b0
mov r8d, dword [0x14005fda0]
test al, al
mov ecx, 2
movaps xmm1, xmm6
cmovne r8d, ecx
xorps xmm0, xmm0
mov dword [0x14005fda0], r8d
call fcn.14000d460
movss xmm6, dword [0x1400582bc]
lea r14, [0x140035940]
mov rbx, qword [0x14005f3f0]
test r8d, r8d
jne 0x140032459
movss xmm1, dword [rbx + 0x1584]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1588]
lea rdx, [rbp - 0x21]
movss dword [rbp - 0x1d], xmm1
movss dword [rbp - 0x19], xmm0
movaps xmmword [rsp + 0x90], xmm7
mov dword [rbp - 0x21], 0xa
call fcn.140013090
mov rcx, qword [0x14005f3f0]
lea rdx, [0x14005e051]
mov dword [rbx + 0x1584], 0x40a00000
mov dword [rbx + 0x1588], 0x40a00000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, [0x1400580b0]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x1400582e0]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
mov rcx, qword [0x14005f3f0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Aim_Key
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x1400582f0]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140024330
mov rcx, qword [0x14005f3f0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400582e0]
addss xmm2, dword [0x1400582ec]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.1400265b0
mov rcx, qword [0x14005f3f0]
movss xmm7, dword [0x140058300]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
movss dword [rax + 0xc8], xmm0
addss xmm2, xmm7
lea rcx, str.Current_Aim_Key:
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140024330
mov eax, dword [0x14005f580]
cmp eax, 2
jne 0x140031db6
mov rcx, qword [0x14005f3f0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.RIGHT_MOUSE_BUTTON
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400582fc]
addss xmm2, xmm7
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movaps xmm1, xmmword [0x1400585d0]
movss dword [rax + 0xe4], xmm0
movups xmmword [rdi + 0x15f0], xmm1
call fcn.140024330
mov eax, dword [0x14005f580]
cmp eax, 0x25
jne 0x140031e50
mov rcx, qword [0x14005f3f0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.LEFT_MOUSE_BUTTON
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400582fc]
addss xmm2, xmm7
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movaps xmm1, xmmword [0x1400585d0]
movss dword [rax + 0xe4], xmm0
movups xmmword [rdi + 0x15f0], xmm1
call fcn.140024330
mov eax, dword [0x14005f580]
cmp eax, 0x10
jne 0x140031ef0
mov rcx, qword [0x14005f3f0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.SHIFT
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400582fc]
addss xmm2, xmm7
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movaps xmm1, xmmword [0x1400585d0]
movss dword [rax + 0xe4], xmm0
movups xmmword [rdi + 0x15f0], xmm1
call fcn.140024330
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x14005f3f0]
movaps xmm0, xmmword [0x1400586a0]
movups xmmword [rdi + 0x15f0], xmm0
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058304]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
movss xmm0, dword [0x1400582e8]
call fcn.14000c9b0
lea rcx, str.Aimbot_bones:
call fcn.140024330
mov r8, qword [0x14005f3f0]
movaps xmm7, xmmword [rsp + 0x90]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rdx, qword [r8 + 0x19f8]
movsxd rcx, dword [rdx + 0x190]
lea eax, [rcx - 1]
mov dword [rdx + 0x190], eax
test eax, eax
jne 0x140031fc7
movss xmm0, dword [rdx + 0x244]
jmp 0x140031fd4
mov rax, qword [rdx + 0x198]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x174], xmm0
lea rcx, str.Head
mov rax, qword [r8 + 0x19f8]
lea rdx, [0x14005f3e9]
mov byte [rax + 0x7c], r15b
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058308]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
cmp byte [0x14005f3e9], sil
je 0x140032081
mov dword [0x14005f584], 0x6a
mov byte [0x14005e050], sil
mov byte [0x14005f3ea], sil
mov byte [0x14005f486], sil
mov rcx, qword [0x14005f3f0]
lea rdx, [0x14005e050]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Chest
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x14005830c]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
cmp byte [0x14005e050], sil
je 0x14003212d
mov dword [0x14005f584], 0x44
mov byte [0x14005f3e9], sil
mov byte [0x14005f3ea], sil
mov byte [0x14005f486], sil
mov rcx, qword [0x14005f3f0]
lea rdx, [0x14005f3ea]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Pelvis
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058310]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
cmp byte [0x14005f3ea], sil
je 0x1400321d9
mov dword [0x14005f584], 0x42
mov byte [0x14005f3e9], sil
mov byte [0x14005e050], sil
mov byte [0x14005f486], sil
mov rcx, qword [0x14005f3f0]
lea rdx, [0x14005f486]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Bottom
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058318]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
cmp byte [0x14005f486], sil
je 0x140032285
mov dword [0x14005f584], 0x25
mov byte [0x14005f3e9], sil
mov byte [0x14005f3ea], sil
mov byte [0x14005e050], sil
mov rcx, qword [0x14005f3f0]
lea r9, [rbp - 0x29]
movss dword [rsp + 0x30], xmm9
lea r8, [0x14005e058]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.FOV_Radius
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058320]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm1, dword [0x1400582d8]
movss dword [rax + 0xe4], xmm0
lea rax, [rbp - 0x11]
movss xmm0, dword [0x14005831c]
movss dword [rbp - 0x11], xmm0
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x29], xmm1
call fcn.140026800
mov rcx, qword [0x14005f3f0]
lea r9, [rbp - 0x11]
movss dword [rsp + 0x30], xmm9
lea r8, [0x14005e054]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Aim_Smoothing
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x140058324]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm1, dword [0x140058270]
movss dword [rax + 0xe4], xmm0
lea rax, [rbp - 0x29]
movss xmm0, dword [0x1400582cc]
movss dword [rbp - 0x29], xmm0
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x11], xmm1
call fcn.140026800
mov rbx, qword [0x14005f3f0]
movsxd rax, dword [rbx + 0x1a88]
mov rdx, qword [rbx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
cmp dword [r14 + r9*4], 4
mov r8d, dword [r14 + r9*4 + 8]
jne 0x14003244c
mov eax, dword [r14 + r9*4 + 4]
cmp eax, r15d
jne 0x14003242f
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
jmp 0x14003244c
cmp eax, 2
jne 0x14003244c
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x1554], eax
dec dword [rbx + 0x1a88]
mov r8d, dword [0x14005fda0]
cmp r8d, r15d
jne 0x14003262f
movss xmm1, dword [rbx + 0x1584]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1588]
lea rdx, [rbp - 0x21]
movss dword [rbp - 0x1d], xmm1
movss dword [rbp - 0x19], xmm0
mov dword [rbp - 0x21], 0xa
call fcn.140013090
mov rcx, qword [0x14005f3f0]
lea rdx, [0x14005f485]
mov dword [rbx + 0x1584], 0x40a00000
mov dword [rbx + 0x1588], 0x40a00000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.2D_Box
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x1400582e0]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140025680
movzx eax, byte [0x14005e053]
lea rdx, [0x14005f4e4]
cmp byte [0x14005f485], sil
lea rcx, str.Snaplines
cmovne eax, esi
mov byte [0x14005e053], al
call fcn.140025680
mov rbx, qword [0x14005f3f0]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], r15b
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, xmm6
addss xmm2, dword [0x14005830c]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
movsxd rax, dword [rbx + 0x1a88]
mov rdx, qword [rbx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
cmp dword [r14 + r9*4], 4
mov r8d, dword [r14 + r9*4 + 8]
jne 0x140032622
mov eax, dword [r14 + r9*4 + 4]
cmp eax, r15d
jne 0x140032605
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
jmp 0x140032622
cmp eax, 2
jne 0x140032622
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x1554], eax
dec dword [rbx + 0x1a88]
mov r8d, dword [0x14005fda0]
movaps xmm6, xmmword [rsp + 0xa0]
cmp r8d, 2
jne 0x1400326f2
movss xmm1, dword [rbx + 0x1584]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1588]
lea rdx, [rbp - 0x21]
movss dword [rbp - 0x1d], xmm1
movss dword [rbp - 0x19], xmm0
mov dword [rbp - 0x21], 0xa
call fcn.140013090
mov rcx, qword [0x14005f3f0]
mov dword [rbx + 0x1584], 0x40a00000
mov dword [rbx + 0x1588], 0x40a00000
movsxd rax, dword [rcx + 0x1a88]
mov r8, qword [rcx + 0x1a90]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
cmp dword [r14 + r10*4], 4
mov r9d, dword [r14 + r10*4 + 8]
jne 0x1400326ec
mov eax, dword [r14 + r10*4 + 4]
cmp eax, r15d
jne 0x1400326cd
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1550], eax
jmp 0x1400326ec
cmp eax, 2
jne 0x1400326ec
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1550], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x1554], eax
dec dword [rcx + 0x1a88]
call fcn.14000c620
call fcn.140007490
mov r14, qword [rsp + 0xd8]
call fcn.140007000
call fcn.140030570
call fcn.140007000
mov rcx, qword [0x14005f5f8]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14005f5f8]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14005f5f8]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14005f5f8]
mov r9d, r15d
mov dword [rsp + 0x30], esi
xor r8d, r8d
movss dword [rsp + 0x28], xmm9
xor edx, edx
mov dword [rsp + 0x20], esi
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x14005f5f8]
mov rax, qword [rcx]
call qword [rax + 0x148]
movaps xmm9, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd0]
test eax, eax
js 0x1400327dc
call fcn.140007490
mov rcx, qword [0x14005f3f0]
add rcx, 0x1c70
cmp byte [rcx], sil
cmove rcx, rsi
call fcn.140022d20
mov rcx, qword [0x14005f5f8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14005f5f8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14003289e
mov rcx, qword [0x14005f5f8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14003289e
cmp qword [0x14005f558], rsi
je 0x140032882
mov rcx, qword [0x14005f560]
test rcx, rcx
je 0x14003283e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14005f560], rsi
mov rcx, qword [0x14005f550]
test rcx, rcx
je 0x140032857
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14005f550], rsi
mov rcx, qword [0x14005f548]
mov rbx, qword [0x14005f3f0]
test rcx, rcx
je 0x140032870
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14005f548], rsi
mov rax, qword [rbx + 0xa0]
mov qword [rax + 8], rsi
mov rcx, qword [0x14005f5f8]
lea rdx, [0x14005f410]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.1400235f0
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400333d0
add rsp, 0xb0
pop rsi
pop rbx
pop rbp
ret