Function at 0x1800cbc70
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d60]
mov eax, 0x1e60
call fcn.18026a690
sub rsp, rax
movaps xmmword [rsp + 0x1e50], xmm6
movaps xmmword [rsp + 0x1e40], xmm7
movaps xmmword [rsp + 0x1e30], xmm8
movaps xmmword [rsp + 0x1e20], xmm9
movaps xmmword [rsp + 0x1e10], xmm10
movaps xmmword [rsp + 0x1e00], xmm11
mov r15d, r8d
mov r12d, edx
mov rdi, rcx
cmp qword [rcx + 0x160], 0
jne 0x1800cbdbc
call fcn.180254440
mov rdi, rax
lea rax, str._VR__Constant_buffer_is_null._Cannot_invoke_shader.
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x33
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov ebx, dword [rdi + 0x40]
cmp ebx, 4
setle r14b
lea rcx, [rdi + 0x88]
call fcn.180254940
movzx esi, al
cmp ebx, 4
jle 0x1800cbd36
test al, al
je 0x1800cc9dc
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x1800cbd45
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x70], rcx
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x20], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x170]
call fcn.1802519e0
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.180259810
jmp 0x1800cc9dc
cmp qword [rcx + 0x168], 0
jne 0x1800cbdd7
lea rcx, str._VR__Vertex_buffer_is_null._Cannot_invoke_shader.
call fcn.18000a630
jmp 0x1800cc9dc
mov rbx, qword [0x1804d7680]
call fcn.1800a4550
mov r14, rax
mov rcx, qword [rbx + 0x2c0]
mov rbx, qword [rcx + 8]
xor esi, esi
mov qword [rsp + 0x30], rsi
mov rdx, qword [rbx]
mov r13, qword [rdx + 0x140]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800cbe17
mov qword [rsp + 0x30], rsi
mov rdx, qword [rcx]
call qword [rdx + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call r13
xor edx, edx
mov r8d, 0x1b20
lea rcx, [rbp + 0x1d8]
call fcn.180288120
mov dword [rbp + 0x1d4], 0x10
mov dword [rbp + 0x1d0], 0x10
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x300]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x1d4]
call qword [rax + 0x2f8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x458]
call qword [rax + 0x2f0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x478]
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x460]
call qword [rax + 0x2d8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x47c]
lea rdx, [rbp + 0x480]
call qword [rax + 0x2e0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x488]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x248]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x490]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x258]
mov dword [rbp + 0x4b8], 0x100
mov dword [rbp + 0x4b4], 0x100
mov dword [rbp + 0x4b0], 0x100
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x4b0]
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x498]
call qword [rax + 0x250]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x4b4]
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0x4a0]
call qword [rax + 0x260]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x1cd8]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x240]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x4b8]
lea r8, [rbp + 0x14c0]
lea rdx, [rbp + 0x4a8]
call qword [rax + 0x290]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1cc0]
call qword [rax + 0x298]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x1ce0]
lea r8, [rbp + 0x1cec]
lea rdx, [rbp + 0x1cc8]
call qword [rax + 0x280]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1ce8]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x1ce4]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x1cd0]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x278]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1cf0]
call qword [rax + 0x270]
mov r8d, r15d
lea rdx, [rbp + 0xf0]
mov rcx, qword [r14]
call fcn.1800a4730
xor r9d, r9d
movzx r8d, r15b
lea rdx, [rbp + 0x30]
mov rcx, qword [r14]
call fcn.1800a4df0
mov r8d, r12d
lea rdx, [rbp + 0x70]
mov rcx, qword [r14]
call fcn.1800a48f0
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1800c5dc0
movaps xmm0, xmmword [0x18031f720]
movups xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [0x18032f050]
movups xmmword [rbp], xmm1
movaps xmm0, xmmword [0x18032f060]
movups xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [0x18031f790]
movups xmmword [rbp + 0x20], xmm1
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800cc166
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1800c5dc0
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x90], xmm1
movups xmm3, xmmword [rdi + 0x80]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
movss xmm1, dword [0x18031f6f8]
mulss xmm4, xmm1
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
mulss xmm2, xmm1
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulss xmm0, xmm1
addss xmm4, dword [rdi + 0x9c]
addss xmm2, dword [rdi + 0x98]
addss xmm0, dword [rdi + 0x94]
mulss xmm3, xmm1
addss xmm3, dword [rdi + 0x90]
movss dword [rdi + 0x90], xmm3
movss dword [rdi + 0x94], xmm0
movss dword [rdi + 0x98], xmm2
movss dword [rdi + 0x9c], xmm4
mov rbx, rdi
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xb0]
call fcn.1800c8d20
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x170]
call fcn.1800c5dc0
movups xmm5, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
movups xmm7, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
movups xmm2, xmmword [rbx + 0x60]
movups xmm3, xmmword [rbx + 0x70]
movups xmm4, xmmword [rbx + 0x80]
movups xmm8, xmmword [rbx + 0x90]
movaps xmm11, xmm2
shufps xmm11, xmm2, 0xff
mulps xmm11, xmm9
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulps xmm0, xmm6
addps xmm11, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
mulps xmm1, xmm7
shufps xmm2, xmm2, 0
mulps xmm2, xmm5
addps xmm1, xmm2
addps xmm11, xmm1
movaps xmm10, xmm3
shufps xmm10, xmm3, 0xff
mulps xmm10, xmm9
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmm6
addps xmm10, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
mulps xmm1, xmm7
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
addps xmm1, xmm3
addps xmm10, xmm1
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulps xmm3, xmm9
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
mulps xmm0, xmm6
addps xmm3, xmm0
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
mulps xmm1, xmm7
shufps xmm4, xmm4, 0
mulps xmm4, xmm5
addps xmm1, xmm4
addps xmm3, xmm1
movaps xmm1, xmm8
shufps xmm1, xmm8, 0
mulps xmm1, xmm5
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulps xmm0, xmm6
movaps xmm2, xmm8
shufps xmm2, xmm8, 0xaa
mulps xmm2, xmm7
shufps xmm8, xmm8, 0xff
mulps xmm8, xmm9
addps xmm0, xmm8
addps xmm2, xmm1
addps xmm2, xmm0
movaps xmm9, xmm10
shufps xmm9, xmm10, 0xff
movups xmm8, xmmword [rbp + 0x60]
mulps xmm9, xmm8
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
movups xmm7, xmmword [rbp + 0x40]
mulps xmm0, xmm7
addps xmm9, xmm0
movaps xmm1, xmm10
shufps xmm1, xmm10, 0xaa
movups xmm6, xmmword [rbp + 0x50]
mulps xmm1, xmm6
shufps xmm10, xmm10, 0
movups xmm4, xmmword [rbp + 0x30]
mulps xmm10, xmm4
addps xmm1, xmm10
addps xmm9, xmm1
movaps xmm5, xmm3
shufps xmm5, xmm3, 0xff
mulps xmm5, xmm8
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmm7
addps xmm5, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
mulps xmm1, xmm6
shufps xmm3, xmm3, 0
mulps xmm3, xmm4
addps xmm1, xmm3
addps xmm5, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0
mulps xmm1, xmm4
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xaa
mulps xmm3, xmm6
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
mulps xmm0, xmm8
shufps xmm2, xmm2, 0x55
mulps xmm2, xmm7
addps xmm2, xmm0
addps xmm3, xmm1
addps xmm3, xmm2
movaps xmm2, xmm11
shufps xmm2, xmm11, 0xff
mulps xmm2, xmm8
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
mulps xmm0, xmm7
addps xmm2, xmm0
movaps xmm1, xmm11
shufps xmm1, xmm11, 0xaa
mulps xmm1, xmm6
shufps xmm11, xmm11, 0
mulps xmm11, xmm4
addps xmm1, xmm11
addps xmm2, xmm1
movups xmmword [rdi], xmm2
movups xmmword [rdi + 0x10], xmm9
movups xmmword [rdi + 0x20], xmm5
movups xmmword [rdi + 0x30], xmm3
mov ebx, dword [rbp + 0x1db8]
xorps xmm6, xmm6
cvtsi2ss xmm6, rbx
mov r14d, dword [rbp + 0x1dc0]
xorps xmm7, xmm7
cvtsi2ss xmm7, r14
movaps xmm0, xmm6
divss xmm0, xmm7
movss dword [rdi + 0x40], xmm6
movss dword [rdi + 0x44], xmm7
mov dword [rdi + 0x48], esi
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [rdi + 0x50]
addss xmm0, dword [0x18031f6e8]
movss dword [rdi + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], esi
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rdi + 0x160]
call qword [rax + 0x70]
test eax, eax
jns 0x1800cc410
call fcn.180254440
lea r8, str._VR__Failed_to_map_constant_buffer.
mov edx, 4
mov rcx, rax
call fcn.180019c60
jmp 0x1800cc9c7
mov rax, qword [rbp - 0x48]
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rax + 0x50], xmm1
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, qword [rdi + 0x160]
call qword [rax + 0x78]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x158]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, 4
call qword [rax + 0xc0]
mov dword [rsp + 0x38], 0x50
mov dword [rbp + 0x1da0], esi
mov rax, qword [rdi + 0x168]
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1da0]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x68]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x90]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
lea r8d, [r9 + 0x2a]
mov rdx, qword [rdi + 0x170]
call qword [rax + 0x98]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + 0x148]
call qword [rax + 0x58]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + 0x150]
call qword [rax + 0x48]
mov rax, qword [rdi + 0x160]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x38]
mov rax, qword [rdi + 0x160]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x80]
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm7
mov dword [rbp - 0x70], 0
mov dword [rbp - 0x6c], 0x3f800000
mov qword [rbp - 0x80], 0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, 1
call qword [rax + 0x160]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r14d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
mov edx, 1
call qword [rax + 0x168]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
call qword [rax + 0x118]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x120]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x200]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x1e0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0xb8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x228]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0xc8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0xd0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x218]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x230]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 6]
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x1d8]
mov edx, dword [rbp + 0x1d0]
call qword [rax + 0x168]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r8, [rbp + 0x2d8]
mov edx, dword [rbp + 0x1d4]
call qword [rax + 0x160]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x458]
call qword [rax + 0x158]
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x1800cc73a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0x478]
lea r8, [rbp + 0x468]
mov rdx, qword [rbp + 0x460]
call qword [rax + 0x118]
mov rcx, qword [rbp + 0x460]
test rcx, rcx
je 0x1800cc76f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8d, dword [rbp + 0x47c]
mov rdx, qword [rbp + 0x480]
call qword [rax + 0x120]
mov rcx, qword [rbp + 0x480]
test rcx, rcx
je 0x1800cc79d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x488]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1800cc7c7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x490]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x50]
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x1800cc7f1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0x4b0]
lea r8, [rbp + 0x4c0]
mov rdx, qword [rbp + 0x498]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x1800cc823
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, esi
mov edx, dword [rbp + 0x4b0]
test edx, edx
je 0x1800cc851
nop
mov eax, ebx
mov rcx, qword [rbp + rax*8 + 0x4c0]
test rcx, rcx
je 0x1800cc84b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x4b0]
inc ebx
cmp ebx, edx
jb 0x1800cc830
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0x4b4]
lea r8, [rbp + 0xcc0]
mov rdx, qword [rbp + 0x4a0]
call qword [rax + 0x58]
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x1800cc883
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea r9, [rbp + 0x1cd8]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x38]
mov rcx, qword [rbp + 0x1cd8]
test rcx, rcx
je 0x1800cc8ad
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0x4b8]
lea r8, [rbp + 0x14c0]
mov rdx, qword [rbp + 0x4a8]
call qword [rax + 0xb8]
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x1800cc8e2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, esi
mov edx, dword [rbp + 0x4b4]
test edx, edx
je 0x1800cc911
nop
mov eax, ebx
mov rcx, qword [rbp + rax*8 + 0xcc0]
test rcx, rcx
je 0x1800cc90b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x4b4]
inc ebx
cmp ebx, edx
jb 0x1800cc8f0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rbp + 0x1cc0]
call qword [rax + 0xc0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r9d, dword [rbp + 0x1ce0]
mov r8d, dword [rbp + 0x1cec]
mov rdx, qword [rbp + 0x1cc8]
call qword [rax + 0x98]
mov rcx, qword [rbp + 0x1cc8]
test rcx, rcx
je 0x1800cc95a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1ce8]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x1ce4]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x1cd0]
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x90]
mov rcx, qword [rbp + 0x1cd0]
test rcx, rcx
je 0x1800cc99f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x1cf0]
call qword [rax + 0x88]
mov rcx, qword [rbp + 0x1cf0]
test rcx, rcx
je 0x1800cc9c7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800cc9dc
mov qword [rsp + 0x30], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r11, [rsp + 0x1e60]
mov rbx, qword [r11 + 0x48]
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 r13
pop r12
pop rdi
pop rsi
pop rbp
ret