Function at 0x1800d2310
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 - 0x1d70]
mov eax, 0x1e70
call fcn.1802868f0
sub rsp, rax
movaps xmmword [rsp + 0x1e60], xmm6
movaps xmmword [rsp + 0x1e50], xmm7
movaps xmmword [rsp + 0x1e40], xmm8
movaps xmmword [rsp + 0x1e30], xmm9
movaps xmmword [rsp + 0x1e20], xmm10
movaps xmmword [rsp + 0x1e10], xmm11
movaps xmmword [rsp + 0x1e00], xmm12
mov r15d, r8d
mov r12d, edx
mov rdi, rcx
cmp qword [rcx + 0x160], 0
jne 0x1800d2465
call fcn.180270610
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.180270a80
movzx esi, al
cmp ebx, 4
jle 0x1800d23df
test al, al
je 0x1800d308c
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0xf
jbe 0x1800d23ee
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.18026dc60
movzx r9d, sil
movzx r8d, r14b
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.180275990
jmp 0x1800d308c
cmp qword [rcx + 0x168], 0
jne 0x1800d2480
lea rcx, str._VR__Vertex_buffer_is_null._Cannot_invoke_shader.
call fcn.18000a2d0
jmp 0x1800d308c
mov rbx, qword [0x1804da240]
call fcn.1800a8c30
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 0x1800d24c0
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.1802bd010
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.1800a8e10
xor r9d, r9d
movzx r8d, r15b
lea rdx, [rbp + 0x30]
mov rcx, qword [r14]
call fcn.1800a94d0
mov r8d, r12d
lea rdx, [rbp + 0x70]
mov rcx, qword [r14]
call fcn.1800a8fd0
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1800cc4e0
movaps xmm0, xmmword [0x180327510]
movups xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [0x180332c40]
movups xmmword [rbp], xmm1
movaps xmm0, xmmword [0x180332c50]
movups xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [0x180327580]
movups xmmword [rbp + 0x20], xmm1
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800d280f
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1800cc4e0
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 [0x1803274e0]
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.1800cf3d0
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x170]
call fcn.1800cc4e0
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 xmm12, xmm2
shufps xmm12, xmm2, 0xff
mulps xmm12, xmm9
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulps xmm0, xmm6
addps xmm12, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
mulps xmm1, xmm7
shufps xmm2, xmm2, 0
mulps xmm2, xmm5
addps xmm1, xmm2
addps xmm12, xmm1
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulps xmm2, xmm9
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmm6
addps xmm2, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
mulps xmm1, xmm7
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
addps xmm1, xmm3
addps xmm2, 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 xmm11, xmm8
shufps xmm11, xmm8, 0xaa
mulps xmm11, xmm7
shufps xmm8, xmm8, 0xff
mulps xmm8, xmm9
addps xmm0, xmm8
addps xmm11, xmm1
addps xmm11, xmm0
movaps xmm10, xmm2
shufps xmm10, xmm2, 0xff
movups xmm9, xmmword [rbp + 0x60]
mulps xmm10, xmm9
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movups xmm8, xmmword [rbp + 0x40]
mulps xmm0, xmm8
addps xmm10, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movups xmm7, xmmword [rbp + 0x50]
mulps xmm1, xmm7
shufps xmm2, xmm2, 0
movups xmm5, xmmword [rbp + 0x30]
mulps xmm2, xmm5
addps xmm1, xmm2
addps xmm10, xmm1
movaps xmm6, xmm3
shufps xmm6, xmm3, 0xff
mulps xmm6, xmm9
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmm8
addps xmm6, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
mulps xmm1, xmm7
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
addps xmm1, xmm3
addps xmm6, xmm1
movaps xmm4, xmm11
shufps xmm4, xmm11, 0
mulps xmm4, xmm5
movaps xmm3, xmm11
shufps xmm3, xmm11, 0xaa
mulps xmm3, xmm7
movaps xmm0, xmm11
shufps xmm0, xmm11, 0xff
mulps xmm0, xmm9
shufps xmm11, xmm11, 0x55
mulps xmm11, xmm8
addps xmm11, xmm0
movaps xmm2, xmm12
shufps xmm2, xmm12, 0xff
mulps xmm2, xmm9
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
mulps xmm0, xmm8
addps xmm2, xmm0
movaps xmm1, xmm12
shufps xmm1, xmm12, 0xaa
mulps xmm1, xmm7
shufps xmm12, xmm12, 0
mulps xmm12, xmm5
addps xmm1, xmm12
addps xmm2, xmm1
movups xmmword [rdi], xmm2
movups xmmword [rdi + 0x10], xmm10
movups xmmword [rdi + 0x20], xmm6
addps xmm3, xmm4
addps xmm3, xmm11
movups xmmword [rdi + 0x30], xmm3
mov ebx, dword [rbp + 0x1dc8]
xorps xmm6, xmm6
cvtsi2ss xmm6, rbx
mov r14d, dword [rbp + 0x1dd0]
xorps xmm7, xmm7
cvtsi2ss xmm7, r14
movss dword [rdi + 0x40], xmm6
movss dword [rdi + 0x44], xmm7
mov dword [rdi + 0x48], esi
movaps xmm0, xmm6
divss xmm0, xmm7
movss dword [rdi + 0x4c], xmm0
movss xmm1, dword [rdi + 0x50]
addss xmm1, dword [0x1803274d0]
movss dword [rdi + 0x50], xmm1
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 0x1800d2abf
call fcn.180270610
lea r8, str._VR__Failed_to_map_constant_buffer.
mov edx, 4
mov rcx, rax
call fcn.1800240e0
jmp 0x1800d3077
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 + 0x1db0], esi
mov rax, qword [rdi + 0x168]
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1db0]
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 + pe_nt_image_headers64]
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 0x1800d2de9
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 0x1800d2e1e
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 + pe_nt_image_headers64]
mov rcx, qword [rbp + 0x480]
test rcx, rcx
je 0x1800d2e4c
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 0x1800d2e76
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 0x1800d2ea0
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 0x1800d2ed2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, esi
mov edx, dword [rbp + 0x4b0]
test edx, edx
je 0x1800d2f01
nop
mov eax, ebx
mov rcx, qword [rbp + rax*8 + 0x4c0]
test rcx, rcx
je 0x1800d2efb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x4b0]
inc ebx
cmp ebx, edx
jb 0x1800d2ee0
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 0x1800d2f33
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 0x1800d2f5d
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 0x1800d2f92
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, esi
mov edx, dword [rbp + 0x4b4]
test edx, edx
je 0x1800d2fc1
nop
mov eax, ebx
mov rcx, qword [rbp + rax*8 + 0xcc0]
test rcx, rcx
je 0x1800d2fbb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x4b4]
inc ebx
cmp ebx, edx
jb 0x1800d2fa0
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 0x1800d300a
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 0x1800d304f
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 0x1800d3077
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800d308c
mov qword [rsp + 0x30], rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r11, [rsp + 0x1e70]
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]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret