Function at 0x1400c07e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14010efb0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, rcx
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x2f78]
mov qword [rdx + 0x2fd8], rax
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x2f80]
mov qword [rdx + 0x2fe0], rax
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x2f88]
mov qword [rdx + 0x2fe8], rax
mov rcx, qword [rcx + 0xc0]
mov rax, qword [r14]
mov qword [rax + 0x2f78], rcx
mov rcx, qword [r14 + 0xd0]
mov rax, qword [r14]
mov qword [rax + 0x2f80], rcx
mov rcx, qword [r14 + 0xe0]
mov rax, qword [r14]
mov qword [rax + 0x2f88], rcx
mov rdi, qword [r14]
xor r13d, r13d
cmp byte [rdi + 0x2ffc], r13b
je 0x1400c08cf
movabs rax, 0x54b249ad2594c37d
mov qword [rdi + 0x3000], rax
mov rax, qword [r14]
mov qword [rax + 0x3018], r13
mov rax, qword [r14]
mov qword [rax + 0x3010], r13
mov rax, qword [r14]
mov qword [rax + 0x3008], r13
mov rax, qword [r14]
mov byte [rax + 0x2ffc], r13b
jmp 0x1400c09bc
mov rcx, qword [rdi + 0x2fd8]
mov rax, rcx
imul rcx
mov rbx, rdx
mov rcx, qword [rdi + 0x2fe0]
mov rax, rcx
imul rcx
mov r11, rdx
mov rcx, qword [rdi + 0x2f88]
mov rax, rcx
imul rcx
mov r10, rdx
mov rcx, qword [rdi + 0x2f80]
mov rax, rcx
imul rcx
mov r9, rdx
mov rcx, qword [rdi + 0x2f78]
mov rax, rcx
imul rcx
mov r8, rdx
mov rcx, qword [rdi + 0x2fe8]
mov rax, rcx
imul rcx
sub rdx, r8
sub rdx, r9
sub rdx, r10
add rdx, r11
add rdx, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mov edx, 0x1f
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
mov rax, qword [r14]
movsd qword [rax + 0x3000], xmm0
mov rcx, qword [r14]
mov rax, qword [rcx + 0x2f78]
sub rax, qword [rcx + 0x2fd8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3008], xmm0
mov rcx, qword [r14]
mov rax, qword [rcx + 0x2f80]
sub rax, qword [rcx + 0x2fe0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3010], xmm0
mov rcx, qword [r14]
mov rax, qword [rcx + 0x2f88]
sub rax, qword [rcx + 0x2fe8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3018], xmm0
mov rax, qword [r14]
mov esi, 0xffffff9c
mov dword [rax + 0x3098], esi
mov rax, qword [r14]
mov dword [rax + 0x309c], esi
mov rax, qword [r14]
mov dword [rax + 0x30a0], r13d
mov rax, qword [r14]
mov rcx, qword [rax + 0x3080]
cmp rcx, qword [rax + 0x3088]
je 0x1400c09f7
mov qword [rax + 0x3088], rcx
mov rax, qword [r14]
mov rcx, qword [rax + 0x30a8]
cmp rcx, qword [rax + 0x30b0]
je 0x1400c0a20
mov qword [rax + 0x30b0], rcx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14]
mov eax, dword [r14 + 0x158]
mov dword [rcx + 0x34e8], eax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x164]
mov dword [rcx + 0x34f4], eax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x15c]
mov dword [rcx + 0x34ec], eax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x168]
mov dword [rcx + 0x34f8], eax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x160]
mov dword [rcx + 0x34f0], eax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x16c]
mov dword [rcx + 0x34fc], eax
mov rcx, qword [r14]
mov edx, dword [rcx + 0x2f58]
mov r8d, dword [rcx + 0x2f4c]
cmp edx, r8d
jb 0x1400c0ab6
mov eax, dword [rcx + 0x2f50]
cmp dword [rcx + 0x2f5c], eax
jb 0x1400c0ab6
mov eax, dword [rcx + 0x2f54]
cmp dword [rcx + 0x2f60], eax
jne 0x1400c0ab6
mov r15b, 1
jmp 0x1400c0ab9
xor r15b, r15b
cmp edx, r8d
je 0x1400c0b36
test r15b, r15b
je 0x1400c0b36
mov eax, 8
mul rdx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400d6eb0
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [r14]
mov r8d, dword [rdx + 0x3510]
shl r8, 3
mov rdx, qword [rdx + 0x3508]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14]
mov rcx, qword [rcx + 0x3508]
call fcn.1400d6dac
mov rax, qword [r14]
mov qword [rax + 0x3508], rdi
mov rcx, qword [r14]
mov eax, dword [rcx + 0x2f58]
mov dword [rcx + 0x2f4c], eax
mov rbx, qword [r14]
mov eax, dword [rbx + 0x2f5c]
cmp eax, dword [rbx + 0x2f50]
je 0x1400c0b5a
test r15b, r15b
je 0x1400c0b63
mov dword [rbx + 0x2f50], eax
mov rbx, qword [r14]
jmp 0x1400c0c03
test r15b, r15b
jne 0x1400c0c03
mov rcx, qword [r14]
mov eax, dword [rcx + 0x2f58]
mov dword [rcx + 0x2f4c], eax
mov rcx, qword [r14]
mov eax, dword [rcx + 0x2f5c]
mov dword [rcx + 0x2f50], eax
mov rdi, qword [r14]
mov ebx, r13d
cmp dword [rdi + 0x58], r13d
jbe 0x1400c0ba7
nop dword [rax]
mov eax, ebx
mov rcx, qword [rdi + 0x48]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll__aligned_free]
inc ebx
cmp ebx, dword [rdi + 0x58]
jb 0x1400c0b90
mov rcx, qword [rdi + 0x48]
call fcn.1400d6dac
mov rcx, qword [r14]
call fcn.14009a0e0
mov rcx, qword [r14]
call fcn.140099b50
mov rax, qword [r14]
mov dword [rax + 0x3448], r13d
mov rax, qword [r14]
mov dword [rax + 0x3040], r13d
mov rax, qword [r14]
mov dword [rax + 0x3060], r13d
mov rbx, qword [r14]
mov rax, qword [rbx + 0x3048]
cmp rax, qword [rbx + 0x3050]
je 0x1400c0bfb
mov qword [rbx + 0x3050], rax
mov rbx, qword [r14]
mov byte [r14 + 0x33a], 1
lea rcx, [rbx + 0x3020]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov edx, 0xffffffc0
movsd xmm0, qword [0x140101068]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movaps xmm2, xmm0
mov rcx, qword [rbx + 0x2f70]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400c0c3b
cvtsi2sd xmm0, rcx
jmp 0x1400c0c50
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm2, xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rbx + 0x2fc0]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx + 0x2f78]
addsd xmm1, xmm0
cvttsd2si rdx, xmm1
mov qword [rbx + 0x2f90], rdx
movaps xmm1, xmm2
mulsd xmm1, qword [rbx + 0x2fc8]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx + 0x2f80]
addsd xmm1, xmm0
cvttsd2si rax, xmm1
mov qword [rbx + 0x2f98], rax
mulsd xmm2, qword [rbx + 0x2fd0]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx + 0x2f88]
addsd xmm2, xmm0
cvttsd2si rcx, xmm2
mov qword [rbx + 0x2fa0], rcx
mov byte [rbx + 8], r13b
cmp qword [rbx + 0x2fa8], rdx
jne 0x1400c0ce8
cmp qword [rbx + 0x2fb0], rax
jne 0x1400c0ce8
xor r8b, r8b
cmp qword [rbx + 0x2fb8], rcx
je 0x1400c0cef
mov byte [rbx + 8], 1
mov r8b, 1
movzx r9d, byte [rbx + 0xa]
test r9b, r9b
jne 0x1400c0d16
test r8b, r8b
jne 0x1400c0d16
cmp byte [rbx + 9], r13b
jne 0x1400c0d16
cmp dword [rbx + 0x3440], r13d
je 0x1400c0d3a
mov r8d, dword [rbx + 0x3440]
jmp 0x1400c0d19
mov r8d, r13d
mov qword [rbx + 0x2fb8], rcx
mov qword [rbx + 0x2fb0], rax
mov qword [rbx + 0x2fa8], rdx
movzx edx, r9b
mov rcx, rbx
call fcn.1400a3a50
lea rcx, [rbx + 0x3020]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x3080]
mov rax, qword [rcx + 0x3088]
sub rax, rdx
sar rax, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul rax, r8
mov qword [rbp - 0x38], rax
test eax, eax
je 0x1400c0dae
mov ecx, dword [rcx + 0x3098]
shl ecx, 4
mov qword [rdx], rcx
mov rdx, qword [r14]
mov ecx, dword [rdx + 0x309c]
shl ecx, 4
mov rax, qword [rdx + 0x3080]
mov qword [rax + 8], rcx
mov rdx, qword [r14]
mov ecx, dword [rdx + 0x30a0]
shl ecx, 4
mov rax, qword [rdx + 0x3080]
mov qword [rax + 0x10], rcx
mov rax, qword [r14]
mov r12, qword [rax + 0x3470]
sub r12, qword [rax + 0x3468]
sar r12, 2
lea r15, [r14 + 0x2590]
mov eax, dword [rax + 0x3448]
mov dword [r15 + 0x214], eax
mov rax, qword [r14]
mov ecx, dword [rax + 0x3040]
mov dword [r15 + 0x21c], ecx
test r12d, r12d
jle 0x1400c1138
mov rax, qword [r14]
mov rdx, qword [rax + 0x3470]
mov rcx, qword [rax + 0x3468]
mov r8, rdx
sub r8, rcx
sar r8, 2
movzx r9d, byte [rbp - 0x80]
call fcn.1400c41a0
mov edi, r13d
mov rdx, r13
movsxd r9, r12d
test r12d, r12d
jle 0x1400c0e4c
mov r8, qword [r14]
mov rcx, qword [r8 + 0x3468]
mov eax, dword [r8 + 0x3448]
dec eax
cmp dword [rcx + rdx*4], eax
jne 0x1400c0e4c
inc edi
inc rdx
mov dword [r8 + 0x3448], eax
cmp rdx, r9
jl 0x1400c0e23
mov rcx, qword [r14]
mov qword [rbp - 0x78], rcx
mov r13, qword [rcx + 0x3468]
movsxd rax, edi
lea rdx, [rax*4]
add rdx, r13
cmp r13, rdx
je 0x1400c0e91
mov rbx, qword [rcx + 0x3470]
sub rbx, rdx
mov r8, rbx
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r13]
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x3470], rax
sub r12d, edi
mov qword [rbp - 0x78], r12
test r12d, r12d
jle 0x1400c1059
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rax
mov edi, esi
mov ebx, eax
lea eax, [r12 - 1]
movsxd r12, eax
test eax, eax
js 0x1400c0f83
movups xmm6, xmmword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3468]
mov r13d, dword [rax + r12*4]
lea eax, [rbx + rdi]
cmp eax, r13d
jne 0x1400c0eea
inc ebx
jmp 0x1400c0f54
shl esi, 4
mov eax, esi
mov qword [rbp - 0x28], rax
shl edi, 4
mov eax, edi
mov qword [rbp - 0x20], rax
shl ebx, 4
mov eax, ebx
mov qword [rbp - 0x18], rax
add rcx, 0x3080
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c0f2e
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x18
jmp 0x1400c0f37
lea r8, [rbp - 0x28]
call fcn.1400a97f0
mov rcx, qword [r14]
mov rsi, qword [rcx + 0x30b0]
sub rsi, qword [rcx + 0x30a8]
sar rsi, 4
mov edi, r13d
mov ebx, 1
add rcx, 0x30a8
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c0f6f
movups xmmword [rdx], xmm6
add qword [rcx + 8], 0x10
jmp 0x1400c0f79
lea r8, [rsp + 0x60]
call fcn.1400a9700
sub r12, 1
jns 0x1400c0ed0
mov rcx, qword [r14]
mov eax, dword [rbp - 0x38]
lea rdx, [rax + rax*2]
mov rcx, qword [rcx + 0x3080]
shl esi, 4
mov eax, esi
mov qword [rcx + rdx*8], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x3080]
shl edi, 4
mov eax, edi
mov qword [rcx + rdx*8 + 8], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x3080]
shl ebx, 4
mov eax, ebx
mov qword [rcx + rdx*8 + 0x10], rax
mov r8, qword [r14]
mov rax, qword [r8 + 0x3458]
sub rax, qword [r8 + 0x3450]
sar rax, 2
movsxd rdx, dword [rbp - 0x78]
add rdx, rax
mov rax, qword [r8 + 0x3460]
sub rax, qword [r8 + 0x3450]
sar rax, 2
cmp rdx, rax
jbe 0x1400c1017
movabs rax, 0x3fffffffffffffff
cmp rdx, rax
ja 0x1400c37d9
lea rcx, [r8 + 0x3450]
call fcn.1400c4140
mov r8, qword [r14]
lea rcx, [r8 + 0x3450]
mov r9, qword [r8 + 0x3470]
mov r8, qword [r8 + 0x3468]
sub r9, r8
sar r9, 2
mov rdx, qword [rcx + 8]
call fcn.1400c4580
mov rax, qword [r14]
mov rcx, qword [rax + 0x3468]
cmp rcx, qword [rax + 0x3470]
je 0x1400c1059
mov qword [rax + 0x3470], rcx
mov rax, qword [r14]
mov rdx, qword [rax + 0x3458]
mov rcx, qword [rax + 0x3450]
mov r8, rdx
sub r8, rcx
sar r8, 2
movzx r9d, byte [rbp - 0x80]
call fcn.1400c41a0
mov rax, qword [r14]
mov rcx, qword [rax + 0x3458]
sub rcx, qword [rax + 0x3450]
sar rcx, 2
xor r13d, r13d
mov r8d, r13d
mov edx, r13d
movsxd r9, ecx
test ecx, ecx
jle 0x1400c1113
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [r14]
mov rcx, qword [rdi + 0x3450]
mov eax, dword [rdi + 0x3448]
dec eax
cmp dword [rcx + rdx*4], eax
jne 0x1400c10db
inc r8d
inc rdx
mov dword [rdi + 0x3448], eax
cmp rdx, r9
jl 0x1400c10b0
mov rdi, qword [r14]
test r8d, r8d
jle 0x1400c1113
mov rsi, qword [rdi + 0x3450]
movsxd rax, r8d
lea rdx, [rsi + rax*4]
cmp rsi, rdx
je 0x1400c1113
mov rbx, qword [rdi + 0x3458]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov qword [rdi + 0x3458], rax
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3458]
sub rax, qword [rcx + 0x3450]
sar rax, 2
mov dword [rcx + 0x3480], eax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rbx, qword [r14]
add rbx, 0x3080
lea rdi, [r15 + 0x1b0]
cmp rdi, rbx
je 0x1400c11c3
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c11a2
mov rax, qword [rdi + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r8
lea rdx, [rax + rax*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1400c1192
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c121a
mov rcx, r8
call fcn.1400d6dac
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov rax, qword [rbx]
mov qword [rdi], rax
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov rax, qword [r14]
mov r8, qword [rax + 0x30b0]
sub r8, qword [rax + 0x30a8]
and r8d, 0xfffffff0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
mov rcx, r15
call fcn.1400c4fd0
mov rcx, r13
mov qword [rbp - 0x48], rcx
mov eax, dword [r15 + 0x10]
test eax, eax
je 0x1400c1247
cmp byte [r15 + 0x41], 0
je 0x1400c1221
mov rcx, qword [r15 + 0x38]
jmp 0x1400c1247
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9, rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rdx, qword [r15 + 8]
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rcx, qword [rbp - 0x48]
mov rax, qword [r14]
mov rdx, qword [rax + 0x30a8]
mov r8, qword [rax + 0x30b0]
sub r8, rdx
and r8, 0xfffffffffffffff0
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14]
mov eax, dword [rcx + 0x3448]
mov dword [r14 + 0x1db0], eax
mov rax, qword [rcx + 0x2f78]
mov qword [r15 + 0x228], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x2f80]
mov qword [r15 + 0x230], rcx
mov rax, qword [r14]
mov rcx, qword [rax + 0x2f88]
mov qword [r15 + 0x238], rcx
mov rax, qword [r14]
mov rdx, qword [rax + 0x3050]
sub rdx, qword [rax + 0x3048]
sar rdx, 3
test rdx, rdx
je 0x1400c1547
lea rcx, [r15 + 0xd8]
lea r8d, [rdx + rdx*8]
shl r8d, 4
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x90
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
call fcn.1400c4fd0
mov qword [rbp - 0x48], r13
mov eax, dword [r15 + 0xe8]
test eax, eax
je 0x1400c1345
cmp byte [r15 + 0x119], 0
je 0x1400c1316
mov r13, qword [r15 + 0x110]
jmp 0x1400c1345
mov r9, rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, qword [r15 + 0xe0]
mov rcx, qword [r15 + 0x100]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r13, qword [rbp - 0x48]
xor r12d, r12d
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3050]
sub rax, qword [rcx + 0x3048]
sar rax, 3
test rax, rax
je 0x1400c151f
xor edx, edx
lea r15d, [r12 + 0x27]
nop dword [rax]
mov rax, qword [rcx + 0x3048]
mov rdi, qword [rax + rdx*8]
lea esi, [r12 + r12*8]
shl rsi, 4
add rsi, r13
mov r10, qword [rdi]
sub r10, qword [rcx + 0x2f78]
mov r11, qword [rdi + 8]
sub r11, qword [rcx + 0x2f80]
mov rbx, qword [rdi + 0x10]
sub rbx, qword [rcx + 0x2f88]
mov rax, rbx
cqo
mov r9, rax
xor r9, rdx
sub r9, rdx
mov qword [rbp - 0x50], r9
mov rax, r11
cqo
mov r8, rax
xor r8, rdx
sub r8, rdx
mov qword [rbp - 0x60], r8
mov rax, r10
cqo
xor rax, rdx
sub rax, rdx
mov qword [rbp - 0x58], rax
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x58]
cmp rax, r8
cmovge rcx, rdx
lea rax, [rbp - 0x50]
cmp qword [rcx], r9
cmovge rax, rcx
lzcnt rcx, qword [rax]
dec ecx
cmp ecx, r15d
cmova ecx, r15d
mov edx, r15d
sub edx, ecx
mov ecx, edx
sar r10, cl
shl r10, 7
movzx eax, byte [rdi + 0x24]
add r10d, eax
mov dword [rsp + 0x60], r10d
sar r11, cl
shl r11, 7
movzx eax, byte [rdi + 0x25]
add r11d, eax
mov dword [rsp + 0x64], r11d
sar rbx, cl
shl rbx, 7
movzx eax, byte [rdi + 0x26]
add ebx, eax
mov dword [rsp + 0x68], ebx
mov ecx, dword [rdi + 0x28]
and ecx, 0xffffff00
shl ecx, 5
add ecx, edx
mov dword [rsp + 0x6c], ecx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi], xmm0
lea eax, [rcx + 0x800]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x10], xmm0
lea eax, [rcx + 0x840]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x20], xmm0
lea eax, [rcx + 0x880]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x30], xmm0
lea eax, [rcx + 0x8c0]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x40], xmm0
lea eax, [rcx + 0x900]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x50], xmm0
lea eax, [rcx + 0x940]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x60], xmm0
lea eax, [rcx + 0x980]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x70], xmm0
lea eax, [rcx + 0x9c0]
mov dword [rsp + 0x6c], eax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x80], xmm0
inc r12d
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3050]
sub rax, qword [rcx + 0x3048]
sar rax, 3
mov edx, r12d
cmp rdx, rax
jb 0x1400c1370
lea r15, [r14 + 0x2590]
cmp dword [r15 + 0xe8], 0
je 0x1400c1547
cmp byte [r15 + 0x119], 0
jne 0x1400c1547
mov rdx, qword [r15 + 0xe0]
mov rcx, qword [r15 + 0x100]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rax, qword [r14]
mov rcx, qword [rax + 0x3050]
sub rcx, qword [rax + 0x3048]
sar rcx, 3
lea eax, [rcx + rcx*8]
add eax, eax
mov dword [r15 + 0x1fc], eax
lea rdi, [r15 + 0x1c8]
mov qword [rbp - 0x68], rdi
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x1400c1580
mov qword [rdi + 8], rax
lea rbx, [r15 + 0x1e0]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x1400c1594
mov qword [rbx + 8], rax
mov rax, qword [r14]
mov r13, qword [rax + 0x34b8]
mov qword [rsp + 0x50], r13
mov rdx, qword [rax + 0x30e0]
mov rcx, qword [rax + 0x30d8]
mov r8, rdx
sub r8, rcx
sar r8, 2
mov r9, r13
call fcn.1400c4750
mov rax, qword [r14]
mov rsi, qword [rax + 0x30e0]
sub rsi, qword [rax + 0x30d8]
sar rsi, 2
mov qword [rbp - 0x78], rsi
test esi, esi
je 0x1400c2d6e
lea rcx, [r15 + 0x48]
lea r8d, [rsi + rsi*2]
shl r8d, 6
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xc0
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
call fcn.1400c4fd0
lea rcx, [r15 + 0x90]
imul r8d, esi, 0xf0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xf0
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
call fcn.1400c4fd0
xor r11d, r11d
mov qword [rsp + 0x40], r11
mov qword [rbp - 0x30], r11
mov eax, dword [r15 + 0x58]
test eax, eax
je 0x1400c1695
cmp byte [r15 + 0x89], r11b
je 0x1400c166a
mov r11, qword [r15 + 0x80]
jmp 0x1400c1690
mov r9, rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov rdx, qword [r15 + 0x50]
mov rcx, qword [r15 + 0x70]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r11, qword [rbp - 0x30]
mov qword [rsp + 0x40], r11
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov eax, dword [r15 + 0xa0]
test eax, eax
je 0x1400c16f5
cmp byte [r15 + 0xd1], 0
je 0x1400c16bd
mov rax, qword [r15 + 0xc8]
jmp 0x1400c16f1
mov r9, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, qword [r15 + 0x98]
mov rcx, qword [r15 + 0xb8]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rax, qword [rbp - 0x40]
mov r11, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [r14]
mov rax, qword [rax + 0x30d8]
mov ecx, dword [rax]
lea rdx, [rcx + rcx*2]
mov r8d, dword [r13 + rdx*8 + 0x14]
lea r9d, [r8 + r8*2]
shl r9d, 6
mov esi, 0xc0
imul r10d, r8d, 0xf0
mov dword [rsp + 0x48], r10d
lea r12d, [rsi + 0x30]
mov eax, dword [r13 + rdx*8 + 0x10]
imul rcx, rax, 0x38
mov rax, qword [r13 + rdx*8]
add rcx, qword [rax]
movss xmm1, dword [0x14012acc0]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11], xmm1
movss xmm2, dword [0x14012acc4]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 4], xmm2
movss xmm1, dword [0x14012acc8]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 8], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0xc], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0xd], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0xe], al
mov byte [r11 + 0xf], 0
movss xmm1, dword [0x14012acd0]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x10], xmm1
movss xmm2, dword [0x14012acd4]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x14], xmm2
movss xmm1, dword [0x14012acd8]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x18], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x1c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x1d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x1e], al
mov byte [r11 + 0x1f], 0
movss xmm1, dword [0x14012ace0]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x20], xmm1
movss xmm2, dword [0x14012ace4]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x24], xmm2
movss xmm1, dword [0x14012ace8]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x28], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x2c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x2d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x2e], al
mov byte [r11 + 0x2f], 0
movss xmm1, dword [0x14012acf0]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x30], xmm1
movss xmm2, dword [0x14012acf4]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x34], xmm2
movss xmm1, dword [0x14012acf8]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x38], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x3c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x3d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x3e], al
mov byte [r11 + 0x3f], 0
movss xmm1, dword [0x14012ad00]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x40], xmm1
movss xmm2, dword [0x14012ad04]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x44], xmm2
movss xmm1, dword [0x14012ad08]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x48], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x4c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x4d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x4e], al
mov byte [r11 + 0x4f], 0
movss xmm1, dword [0x14012ad10]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x50], xmm1
movss xmm2, dword [0x14012ad14]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x54], xmm2
movss xmm1, dword [0x14012ad18]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x58], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x5c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x5d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x5e], al
mov byte [r11 + 0x5f], 0
movss xmm1, dword [0x14012ad20]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x60], xmm1
movss xmm2, dword [0x14012ad24]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x64], xmm2
movss xmm1, dword [0x14012ad28]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x68], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x6c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x6d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x6e], al
mov byte [r11 + 0x6f], 0
movss xmm1, dword [0x14012ad30]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x70], xmm1
movss xmm2, dword [0x14012ad34]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x74], xmm2
movss xmm1, dword [0x14012ad38]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x78], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x7c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x7d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x7e], al
mov byte [r11 + 0x7f], 0
movss xmm1, dword [0x14012ad40]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x80], xmm1
movss xmm2, dword [0x14012ad44]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x84], xmm2
movss xmm1, dword [0x14012ad48]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x88], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x8c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x8d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x8e], al
mov byte [r11 + 0x8f], 0
movss xmm1, dword [0x14012ad50]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0x90], xmm1
movss xmm2, dword [0x14012ad54]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0x94], xmm2
movss xmm1, dword [0x14012ad58]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0x98], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0x9c], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0x9d], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0x9e], al
mov byte [r11 + 0x9f], 0
movss xmm1, dword [0x14012ad60]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0xa0], xmm1
movss xmm2, dword [0x14012ad64]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0xa4], xmm2
movss xmm1, dword [0x14012ad68]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0xa8], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0xac], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0xad], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0xae], al
mov byte [r11 + 0xaf], 0
movss xmm1, dword [0x14012ad70]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
movss dword [r11 + 0xb0], xmm1
movss xmm2, dword [0x14012ad74]
mulss xmm2, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [r11 + 0xb4], xmm2
movss xmm1, dword [0x14012ad78]
mulss xmm1, dword [r13 + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r11 + 0xb8], xmm1
movzx eax, byte [rcx + 0x24]
mov byte [r11 + 0xbc], al
movzx eax, byte [rcx + 0x25]
mov byte [r11 + 0xbd], al
movzx eax, byte [rcx + 0x26]
mov byte [r11 + 0xbe], al
mov byte [r11 + 0xbf], 0
lea rax, [r11 + 0xc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rax
lea edx, [r8 + r8*2]
shl edx, 2
mov ecx, dword [0x14012ab80]
add ecx, edx
mov r8, qword [rbp - 0x48]
mov dword [r8], ecx
mov ecx, dword [0x14012ab84]
add ecx, edx
mov dword [r8 + 4], ecx
mov ecx, dword [0x14012ab88]
add ecx, edx
mov dword [r8 + 8], ecx
mov ecx, dword [0x14012ab90]
add ecx, edx
mov dword [r8 + 0xc], ecx
mov ecx, dword [0x14012ab94]
add ecx, edx
mov dword [r8 + 0x10], ecx
mov ecx, dword [0x14012ab98]
add ecx, edx
mov dword [r8 + 0x14], ecx
mov ecx, dword [0x14012aba0]
add ecx, edx
mov dword [r8 + 0x18], ecx
mov ecx, dword [0x14012aba4]
add ecx, edx
mov dword [r8 + 0x1c], ecx
mov ecx, dword [0x14012aba8]
add ecx, edx
mov dword [r8 + 0x20], ecx
mov ecx, dword [0x14012abb0]
add ecx, edx
mov dword [r8 + 0x24], ecx
mov ecx, dword [0x14012abb4]
add ecx, edx
mov dword [r8 + 0x28], ecx
mov ecx, dword [0x14012abb8]
add ecx, edx
mov dword [r8 + 0x2c], ecx
mov ecx, dword [0x14012abc0]
add ecx, edx
mov dword [r8 + 0x30], ecx
mov ecx, dword [0x14012abc4]
add ecx, edx
mov dword [r8 + 0x34], ecx
mov ecx, dword [0x14012abc8]
add ecx, edx
mov dword [r8 + 0x38], ecx
mov ecx, dword [0x14012abd0]
add ecx, edx
mov dword [r8 + 0x3c], ecx
mov ecx, dword [0x14012abd4]
add ecx, edx
mov dword [r8 + 0x40], ecx
mov ecx, dword [0x14012abd8]
add ecx, edx
mov dword [r8 + 0x44], ecx
mov ecx, dword [0x14012abe0]
add ecx, edx
mov dword [r8 + 0x48], ecx
mov ecx, dword [0x14012abe4]
add ecx, edx
mov dword [r8 + 0x4c], ecx
mov ecx, dword [0x14012abe8]
add ecx, edx
mov dword [r8 + 0x50], ecx
mov ecx, dword [0x14012abf0]
add ecx, edx
mov dword [r8 + 0x54], ecx
mov ecx, dword [0x14012abf4]
add ecx, edx
mov dword [r8 + 0x58], ecx
mov ecx, dword [0x14012abf8]
add ecx, edx
mov dword [r8 + 0x5c], ecx
mov ecx, dword [0x14012ac00]
add ecx, edx
mov dword [r8 + 0x60], ecx
mov ecx, dword [0x14012ac04]
add ecx, edx
mov dword [r8 + 0x64], ecx
mov ecx, dword [0x14012ac08]
add ecx, edx
mov dword [r8 + 0x68], ecx
mov ecx, dword [0x14012ac10]
add ecx, edx
mov dword [r8 + 0x6c], ecx
mov ecx, dword [0x14012ac14]
add ecx, edx
mov dword [r8 + 0x70], ecx
mov ecx, dword [0x14012ac18]
add ecx, edx
mov dword [r8 + 0x74], ecx
mov ecx, dword [0x14012ac20]
add ecx, edx
mov dword [r8 + 0x78], ecx
mov ecx, dword [0x14012ac24]
add ecx, edx
mov dword [r8 + 0x7c], ecx
mov ecx, dword [0x14012ac28]
add ecx, edx
mov dword [r8 + 0x80], ecx
mov ecx, dword [0x14012ac30]
add ecx, edx
mov dword [r8 + 0x84], ecx
mov ecx, dword [0x14012ac34]
add ecx, edx
mov dword [r8 + 0x88], ecx
mov ecx, dword [0x14012ac38]
add ecx, edx
mov dword [r8 + 0x8c], ecx
mov ecx, dword [0x14012ac40]
add ecx, edx
mov dword [r8 + 0x90], ecx
mov ecx, dword [0x14012ac44]
add ecx, edx
mov dword [r8 + 0x94], ecx
mov ecx, dword [0x14012ac48]
add ecx, edx
mov dword [r8 + 0x98], ecx
mov ecx, dword [0x14012ac50]
add ecx, edx
mov dword [r8 + 0x9c], ecx
mov ecx, dword [0x14012ac54]
add ecx, edx
mov dword [r8 + 0xa0], ecx
mov ecx, dword [0x14012ac58]
add ecx, edx
mov dword [r8 + 0xa4], ecx
mov ecx, dword [0x14012ac60]
add ecx, edx
mov dword [r8 + 0xa8], ecx
mov ecx, dword [0x14012ac64]
add ecx, edx
mov dword [r8 + 0xac], ecx
mov ecx, dword [0x14012ac68]
add ecx, edx
mov dword [r8 + 0xb0], ecx
mov ecx, dword [0x14012ac70]
add ecx, edx
mov dword [r8 + 0xb4], ecx
mov ecx, dword [0x14012ac74]
add ecx, edx
mov dword [r8 + 0xb8], ecx
mov ecx, dword [0x14012ac78]
add ecx, edx
mov dword [r8 + 0xbc], ecx
mov ecx, dword [0x14012ac80]
add ecx, edx
mov dword [r8 + 0xc0], ecx
mov ecx, dword [0x14012ac84]
add ecx, edx
mov dword [r8 + 0xc4], ecx
mov ecx, dword [0x14012ac88]
add ecx, edx
mov dword [r8 + 0xc8], ecx
mov ecx, dword [0x14012ac90]
add ecx, edx
mov dword [r8 + 0xcc], ecx
mov ecx, dword [0x14012ac94]
add ecx, edx
mov dword [r8 + 0xd0], ecx
mov ecx, dword [0x14012ac98]
add ecx, edx
mov dword [r8 + 0xd4], ecx
mov ecx, dword [0x14012aca0]
add ecx, edx
mov dword [r8 + 0xd8], ecx
mov ecx, dword [0x14012aca4]
add ecx, edx
mov dword [r8 + 0xdc], ecx
mov ecx, dword [0x14012aca8]
add ecx, edx
mov dword [r8 + 0xe0], ecx
mov ecx, dword [0x14012acb0]
add ecx, edx
mov dword [r8 + 0xe4], ecx
mov ecx, dword [0x14012acb4]
add ecx, edx
mov dword [r8 + 0xe8], ecx
mov ecx, dword [0x14012acb8]
add ecx, edx
mov dword [r8 + 0xec], ecx
mov r11d, esi
mov dword [rsp + 0x58], esi
mov r13d, r12d
mov rax, qword [rbp - 0x78]
cmp eax, 1
jbe 0x1400c2c5a
mov ecx, 4
mov qword [rbp - 0x70], rcx
lea edx, [rax - 1]
mov qword [rbp - 0x38], rdx
mov r15d, r12d
nop dword [rax]
mov rax, qword [r14]
mov rax, qword [rax + 0x30d8]
mov eax, dword [rcx + rax]
lea rdx, [rax + rax*2]
mov qword [rbp - 0x78], rdx
mov r13, qword [rsp + 0x50]
mov r13d, dword [r13 + rdx*8 + 0x14]
lea ecx, [r13*2]
add ecx, r13d
shl ecx, 6
mov dword [rbp - 0x30], ecx
lea eax, [rsi + r9]
cmp eax, ecx
jne 0x1400c2161
add esi, 0xc0
add r12d, 0xf0
imul eax, r13d, 0xf0
jmp 0x1400c2220
mov eax, r11d
mov qword [rbp - 0x28], rax
mov eax, r9d
mov qword [rbp - 0x20], rax
mov eax, esi
mov qword [rbp - 0x18], rax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400c2197
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x18
jmp 0x1400c21ad
lea r8, [rbp - 0x28]
mov rcx, rdi
call fcn.1400a97f0
mov r10d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x58]
mov eax, r15d
mov qword [rbp - 0x28], rax
mov eax, r10d
mov qword [rbp - 0x20], rax
mov eax, r12d
mov qword [rbp - 0x18], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400c21e4
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [rdx + 0x10], xmm1
add qword [rbx + 8], 0x18
jmp 0x1400c21f5
lea r8, [rbp - 0x28]
mov rcx, rbx
call fcn.1400a97f0
mov r11d, dword [rsp + 0x58]
add r11d, esi
mov dword [rsp + 0x58], r11d
add r15d, r12d
mov r9d, dword [rbp - 0x30]
mov esi, 0xc0
imul r10d, r13d, 0xf0
mov dword [rsp + 0x48], r10d
lea r12d, [rsi + 0x30]
mov eax, r10d
mov rdx, qword [rbp - 0x78]
mov r8d, eax
add r8, qword [rbp - 0x48]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + rdx*8 + 0x10]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + rdx*8]
add rcx, qword [rax]
movss xmm1, dword [0x14012acc0]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi], xmm1
movss xmm2, dword [0x14012acc4]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 4], xmm2
movss xmm1, dword [0x14012acc8]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 8], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0xc], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0xd], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0xe], al
mov byte [rdi + 0xf], 0
movss xmm1, dword [0x14012acd0]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x10], xmm1
movss xmm2, dword [0x14012acd4]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x14], xmm2
movss xmm1, dword [0x14012acd8]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x1c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x1d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x1e], al
mov byte [rdi + 0x1f], 0
movss xmm1, dword [0x14012ace0]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x20], xmm1
movss xmm2, dword [0x14012ace4]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x24], xmm2
movss xmm1, dword [0x14012ace8]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x28], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x2c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x2d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x2e], al
mov byte [rdi + 0x2f], 0
movss xmm1, dword [0x14012acf0]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x30], xmm1
movss xmm2, dword [0x14012acf4]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x34], xmm2
movss xmm1, dword [0x14012acf8]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x38], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x3c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x3d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x3e], al
mov byte [rdi + 0x3f], 0
movss xmm1, dword [0x14012ad00]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x40], xmm1
movss xmm2, dword [0x14012ad04]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x44], xmm2
movss xmm1, dword [0x14012ad08]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x48], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x4c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x4d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x4e], al
mov byte [rdi + 0x4f], 0
movss xmm1, dword [0x14012ad10]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x50], xmm1
movss xmm2, dword [0x14012ad14]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x54], xmm2
movss xmm1, dword [0x14012ad18]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x58], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x5c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x5d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x5e], al
mov byte [rdi + 0x5f], 0
movss xmm1, dword [0x14012ad20]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x60], xmm1
movss xmm2, dword [0x14012ad24]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x64], xmm2
movss xmm1, dword [0x14012ad28]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x68], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x6c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x6d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x6e], al
mov byte [rdi + 0x6f], 0
movss xmm1, dword [0x14012ad30]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x70], xmm1
movss xmm2, dword [0x14012ad34]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x74], xmm2
movss xmm1, dword [0x14012ad38]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x78], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x7c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x7d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x7e], al
mov byte [rdi + 0x7f], 0
movss xmm1, dword [0x14012ad40]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x80], xmm1
movss xmm2, dword [0x14012ad44]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x84], xmm2
movss xmm1, dword [0x14012ad48]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x88], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x8c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x8d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x8e], al
mov byte [rdi + 0x8f], 0
movss xmm1, dword [0x14012ad50]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0x90], xmm1
movss xmm2, dword [0x14012ad54]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0x94], xmm2
movss xmm1, dword [0x14012ad58]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0x98], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0x9c], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0x9d], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0x9e], al
mov byte [rdi + 0x9f], 0
movss xmm1, dword [0x14012ad60]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0xa0], xmm1
movss xmm2, dword [0x14012ad64]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0xa4], xmm2
movss xmm1, dword [0x14012ad68]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0xa8], xmm1
movzx eax, byte [rcx + 0x24]
mov rdi, qword [rsp + 0x40]
mov byte [rdi + 0xac], al
movzx eax, byte [rcx + 0x25]
mov byte [rdi + 0xad], al
movzx eax, byte [rcx + 0x26]
mov byte [rdi + 0xae], al
mov byte [rdi + 0xaf], 0
movss xmm1, dword [0x14012ad70]
mov rax, qword [rsp + 0x50]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
mov rdi, qword [rsp + 0x78]
movss dword [rdi + 0xb0], xmm1
movss xmm2, dword [0x14012ad74]
mulss xmm2, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
movss dword [rdi + 0xb4], xmm2
movss xmm1, dword [0x14012ad78]
mulss xmm1, dword [rax + rdx*8 + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [rdi + 0xb8], xmm1
movzx eax, byte [rcx + 0x24]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + 0xbc], al
movzx eax, byte [rcx + 0x25]
mov byte [rdx + 0xbd], al
movzx eax, byte [rcx + 0x26]
mov byte [rdx + 0xbe], al
mov byte [rdx + 0xbf], 0
add rdx, 0xc0
mov qword [rsp + 0x40], rdx
add rdi, 0xc0
mov qword [rsp + 0x78], rdi
lea edx, [r13*2]
add edx, r13d
shl edx, 2
mov ecx, dword [0x14012ab80]
add ecx, edx
mov dword [r8], ecx
mov ecx, dword [0x14012ab84]
add ecx, edx
mov dword [r8 + 4], ecx
mov ecx, dword [0x14012ab88]
add ecx, edx
mov dword [r8 + 8], ecx
mov ecx, dword [0x14012ab90]
add ecx, edx
mov dword [r8 + 0xc], ecx
mov ecx, dword [0x14012ab94]
add ecx, edx
mov dword [r8 + 0x10], ecx
mov ecx, dword [0x14012ab98]
add ecx, edx
mov dword [r8 + 0x14], ecx
mov ecx, dword [0x14012aba0]
add ecx, edx
mov dword [r8 + 0x18], ecx
mov ecx, dword [0x14012aba4]
add ecx, edx
mov dword [r8 + 0x1c], ecx
mov ecx, dword [0x14012aba8]
add ecx, edx
mov dword [r8 + 0x20], ecx
mov ecx, dword [0x14012abb0]
add ecx, edx
mov dword [r8 + 0x24], ecx
mov ecx, dword [0x14012abb4]
add ecx, edx
mov dword [r8 + 0x28], ecx
mov ecx, dword [0x14012abb8]
add ecx, edx
mov dword [r8 + 0x2c], ecx
mov ecx, dword [0x14012abc0]
add ecx, edx
mov dword [r8 + 0x30], ecx
mov ecx, dword [0x14012abc4]
add ecx, edx
mov dword [r8 + 0x34], ecx
mov ecx, dword [0x14012abc8]
add ecx, edx
mov dword [r8 + 0x38], ecx
mov ecx, dword [0x14012abd0]
add ecx, edx
mov dword [r8 + 0x3c], ecx
mov ecx, dword [0x14012abd4]
add ecx, edx
mov dword [r8 + 0x40], ecx
mov ecx, dword [0x14012abd8]
add ecx, edx
mov dword [r8 + 0x44], ecx
mov ecx, dword [0x14012abe0]
add ecx, edx
mov dword [r8 + 0x48], ecx
mov ecx, dword [0x14012abe4]
add ecx, edx
mov dword [r8 + 0x4c], ecx
mov ecx, dword [0x14012abe8]
add ecx, edx
mov dword [r8 + 0x50], ecx
mov ecx, dword [0x14012abf0]
add ecx, edx
mov dword [r8 + 0x54], ecx
mov ecx, dword [0x14012abf4]
add ecx, edx
mov dword [r8 + 0x58], ecx
mov ecx, dword [0x14012abf8]
add ecx, edx
mov dword [r8 + 0x5c], ecx
mov ecx, dword [0x14012ac00]
add ecx, edx
mov dword [r8 + 0x60], ecx
mov ecx, dword [0x14012ac04]
add ecx, edx
mov dword [r8 + 0x64], ecx
mov ecx, dword [0x14012ac08]
add ecx, edx
mov dword [r8 + 0x68], ecx
mov ecx, dword [0x14012ac10]
add ecx, edx
mov dword [r8 + 0x6c], ecx
mov ecx, dword [0x14012ac14]
add ecx, edx
mov dword [r8 + 0x70], ecx
mov ecx, dword [0x14012ac18]
add ecx, edx
mov dword [r8 + 0x74], ecx
mov ecx, dword [0x14012ac20]
add ecx, edx
mov dword [r8 + 0x78], ecx
mov ecx, dword [0x14012ac24]
add ecx, edx
mov dword [r8 + 0x7c], ecx
mov ecx, dword [0x14012ac28]
add ecx, edx
mov dword [r8 + 0x80], ecx
mov ecx, dword [0x14012ac30]
add ecx, edx
mov dword [r8 + 0x84], ecx
mov ecx, dword [0x14012ac34]
add ecx, edx
mov dword [r8 + 0x88], ecx
mov ecx, dword [0x14012ac38]
add ecx, edx
mov dword [r8 + 0x8c], ecx
mov ecx, dword [0x14012ac40]
add ecx, edx
mov dword [r8 + 0x90], ecx
mov ecx, dword [0x14012ac44]
add ecx, edx
mov dword [r8 + 0x94], ecx
mov ecx, dword [0x14012ac48]
add ecx, edx
mov dword [r8 + 0x98], ecx
mov ecx, dword [0x14012ac50]
add ecx, edx
mov dword [r8 + 0x9c], ecx
mov ecx, dword [0x14012ac54]
add ecx, edx
mov dword [r8 + 0xa0], ecx
mov ecx, dword [0x14012ac58]
add ecx, edx
mov dword [r8 + 0xa4], ecx
mov ecx, dword [0x14012ac60]
add ecx, edx
mov dword [r8 + 0xa8], ecx
mov ecx, dword [0x14012ac64]
add ecx, edx
mov dword [r8 + 0xac], ecx
mov ecx, dword [0x14012ac68]
add ecx, edx
mov dword [r8 + 0xb0], ecx
mov ecx, dword [0x14012ac70]
add ecx, edx
mov dword [r8 + 0xb4], ecx
mov ecx, dword [0x14012ac74]
add ecx, edx
mov dword [r8 + 0xb8], ecx
mov ecx, dword [0x14012ac78]
add ecx, edx
mov dword [r8 + 0xbc], ecx
mov ecx, dword [0x14012ac80]
add ecx, edx
mov dword [r8 + 0xc0], ecx
mov ecx, dword [0x14012ac84]
add ecx, edx
mov dword [r8 + 0xc4], ecx
mov ecx, dword [0x14012ac88]
add ecx, edx
mov dword [r8 + 0xc8], ecx
mov ecx, dword [0x14012ac90]
add ecx, edx
mov dword [r8 + 0xcc], ecx
mov ecx, dword [0x14012ac94]
add ecx, edx
mov dword [r8 + 0xd0], ecx
mov ecx, dword [0x14012ac98]
add ecx, edx
mov dword [r8 + 0xd4], ecx
mov ecx, dword [0x14012aca0]
add ecx, edx
mov dword [r8 + 0xd8], ecx
mov ecx, dword [0x14012aca4]
add ecx, edx
mov dword [r8 + 0xdc], ecx
mov ecx, dword [0x14012aca8]
add ecx, edx
mov dword [r8 + 0xe0], ecx
mov ecx, dword [0x14012acb0]
add ecx, edx
mov dword [r8 + 0xe4], ecx
mov ecx, dword [0x14012acb4]
add ecx, edx
mov dword [r8 + 0xe8], ecx
mov ecx, dword [0x14012acb8]
add ecx, edx
mov dword [r8 + 0xec], ecx
mov rcx, qword [rbp - 0x70]
add rcx, 4
mov qword [rbp - 0x70], rcx
sub qword [rbp - 0x38], 1
mov rdi, qword [rbp - 0x68]
jne 0x1400c2110
mov dword [rbp - 0x40], r15d
lea r15, [r14 + 0x2590]
mov r13d, dword [rbp - 0x40]
mov eax, r11d
mov qword [rsp + 0x60], rax
mov eax, r9d
mov qword [rsp + 0x68], rax
mov eax, esi
mov qword [rsp + 0x70], rax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400c2c95
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x18
jmp 0x1400c2ca2
lea r8, [rsp + 0x60]
mov rcx, rdi
call fcn.1400a97f0
mov eax, r13d
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov eax, r12d
mov qword [rsp + 0x70], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400c2cdf
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rdx + 0x10], xmm1
add qword [rbx + 8], 0x18
jmp 0x1400c2cec
lea r8, [rsp + 0x60]
mov rcx, rbx
call fcn.1400a97f0
cmp dword [r15 + 0x58], 0
je 0x1400c2d0b
cmp byte [r15 + 0x89], 0
jne 0x1400c2d0b
mov rdx, qword [r15 + 0x50]
mov rcx, qword [r15 + 0x70]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
cmp dword [r15 + 0xa0], 0
je 0x1400c2d33
cmp byte [r15 + 0xd1], 0
jne 0x1400c2d33
mov rdx, qword [r15 + 0x98]
mov rcx, qword [r15 + 0xb8]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rax, qword [r14]
imul ecx, dword [rax + 0x3060], 0xf0
mov dword [r15 + 0x208], ecx
mov rax, qword [r14]
mov ecx, dword [rax + 0x3060]
lea eax, [rcx + rcx*2]
shl eax, 6
mov dword [r15 + 0x20c], eax
mov rax, qword [r14]
imul ecx, dword [rax + 0x3060], 0x3c
mov dword [r15 + 0x1f8], ecx
mov rax, qword [r14]
cmp byte [rax + 0xc], 0
jne 0x1400c2d85
cmp byte [r14 + 0x33d], 0
je 0x1400c378c
mov r8, qword [rax + 0x3030]
sub r8, qword [rax + 0x3028]
sar r8, 5
movabs rdi, 0xf9a3c6c1fcd1e361
imul r8, rdi
mov dword [r15 + 0x200], r8d
lea rcx, [r15 + 0x120]
shl r8d, 6
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xf0
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
call fcn.1400c4fd0
xor r8d, r8d
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x38], r8
mov eax, dword [r15 + 0x130]
test eax, eax
je 0x1400c2e2f
cmp byte [r15 + 0x161], r8b
je 0x1400c2e02
mov r8, qword [r15 + 0x158]
jmp 0x1400c2e2b
mov r9, rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
mov rdx, qword [r15 + 0x128]
mov rcx, qword [r15 + 0x148]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r8, qword [rbp - 0x38]
mov qword [rbp - 0x48], r8
xor ebx, ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x3030]
sub rcx, qword [rax + 0x3028]
sar rcx, 5
imul rcx, rdi
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
test rcx, rcx
je 0x1400c2ef8
movabs rax, 0x666666666666666
cmp rcx, rax
ja 0x1400c37df
lea rdi, [rcx + rcx*4]
shl rdi, 3
cmp rdi, 0x1000
jb 0x1400c2eb9
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1400c37d3
call fcn.1400d6f28
mov rcx, rax
test rax, rax
je 0x1400c377d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c2eca
test rdi, rdi
je 0x1400c2ec8
mov rcx, rdi
call fcn.1400d6f28
jmp 0x1400c2eca
xor eax, eax
lea rsi, [rdi + rax]
mov rcx, rax
mov rdx, rsi
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rdx
mov r8, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x20], rsi
mov r8, qword [rbp - 0x48]
movabs rdi, 0xf9a3c6c1fcd1e361
mov ecx, dword [r14 + 0x43e4]
mov eax, dword [rsp + 0x40]
test ecx, ecx
cmovne eax, ecx
mov dword [rsp + 0x40], eax
xor r13d, r13d
test ecx, ecx
setne r13b
mov dword [rsp + 0x58], r13d
mov ecx, dword [r14 + 0x43e8]
test ecx, ecx
je 0x1400c2f34
mov eax, r13d
mov dword [rsp + rax*4 + 0x40], ecx
inc r13d
mov dword [rsp + 0x58], r13d
xor edx, edx
mov dword [rsp + 0x48], edx
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3030]
sub rax, qword [rcx + 0x3028]
sar rax, 5
imul rax, rdi
mov r9d, 0x64
cmp rax, r9
cmova rax, r9
test rax, rax
je 0x1400c32ad
xor r10d, r10d
xor r11d, r11d
mov dword [rbp - 0x40], r11d
lea rdi, [0x1400ff56c]
lea r9, [0x1400ff530]
lea esi, [rdx + 0x12]
movdqu xmm4, xmmword [0x1400ff560]
movdqu xmm5, xmmword [0x1400ff550]
movdqu xmm6, xmmword [0x1400ff540]
movdqu xmm7, xmmword [0x1400ff530]
nop dword [rax]
nop dword [rax + rax]
movd xmm3, edx
pshufd xmm3, xmm3, 0
imul r15, r10, 0x1420
add r15, qword [rcx + 0x3028]
mov eax, edx
shl eax, 4
lea rdx, [r8 + rax*4]
lea rax, [rdx + 0x3c]
cmp rdx, rdi
ja 0x1400c300b
cmp rax, r9
jb 0x1400c300b
sub r9, rdx
mov r8d, 0x10
nop word [rax + rax]
mov ecx, dword [rdx + r9]
add ecx, 0x1e0f0
add ecx, r11d
mov dword [rdx], ecx
lea rdx, [rdx + 4]
sub r8, 1
jne 0x1400c2ff0
jmp 0x1400c305a
movd xmm0, esi
pslld xmm3, xmm0
movdqa xmm2, xmmword [0x140101440]
movdqa xmm0, xmm3
paddd xmm0, xmm7
paddd xmm0, xmm2
movdqu xmmword [rdx], xmm0
movdqa xmm1, xmm3
paddd xmm1, xmm6
paddd xmm1, xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmm3
paddd xmm0, xmm5
paddd xmm0, xmm2
movdqu xmmword [rdx + 0x20], xmm0
paddd xmm3, xmm4
paddd xmm3, xmm2
movdqu xmmword [rdx + 0x30], xmm3
test r13d, r13d
je 0x1400c323f
lea r13, [r10 + r10*4]
xor esi, esi
xor r12d, r12d
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x50], r9
nop word [rax + rax]
mov rax, qword [rbp - 0x28]
lea rcx, [rax + r13*8]
lea rdi, [r12 + 8]
add rdi, rcx
mov eax, dword [rsp + rsi + 0x40]
dec eax
cmp eax, 6
ja case.0x1400c30b0.5
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xc37e8]
add rcx, rdx
jmp rcx
lea rcx, [r15 + 0x39]
mov rdx, rdi
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400c30c0
jmp case.0x1400c30b0.3
mov rcx, qword [r14]
mov rax, qword [r15]
sub rax, qword [rcx + 0x2f78]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov rax, qword [r15 + 8]
sub rax, qword [rcx + 0x2f80]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mov rax, qword [r15 + 0x10]
sub rax, qword [rcx + 0x2f88]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400c3133
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400c313b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x14012d4d8]
cvtsd2ss xmm0, xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.4f
mov rcx, rdi
call fcn.1400aa420
mov r9, qword [rsp + 0x50]
jmp case.0x1400c30b0.3
movzx r8d, byte [r15 + 0x38]
lea rdx, [0x1400fa6c4]
mov rcx, rdi
call fcn.1400aa420
mov r9, qword [rsp + 0x50]
jmp case.0x1400c30b0.3
mov byte [rdi], 0
movzx eax, byte [rdi]
inc rdi
xor r8d, r8d
test al, al
je 0x1400c31e7
movd xmm2, dword [r14 + 0x120]
cvtdq2ps xmm2, xmm2
mov edx, ebx
movsx eax, al
lea rax, [rax + rax*4]
test byte [r14 + rax*8 + 0x2fd8], 2
lea ebx, [rbx + 1]
cmove ebx, edx
movaps xmm1, xmm2
mulss xmm1, dword [r14 + rax*8 + 0x2fdc]
mov eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm1, xmm0
cvttss2si r8, xmm1
movzx eax, byte [rdi]
inc rdi
test al, al
jne 0x1400c31a4
mov rax, qword [rbp - 0x28]
lea rcx, [rax + r13*8]
mov dword [rcx + rsi], r8d
add r12, 0xf
add rsi, 4
sub r9, 1
mov qword [rsp + 0x50], r9
jne 0x1400c3080
movdqu xmm4, xmmword [0x1400ff560]
movdqu xmm5, xmmword [0x1400ff550]
movdqu xmm6, xmmword [0x1400ff540]
movdqu xmm7, xmmword [0x1400ff530]
mov r11d, dword [rbp - 0x40]
mov r13d, dword [rsp + 0x58]
lea rdi, [0x1400ff56c]
mov esi, 0x12
mov edx, dword [rsp + 0x48]
inc edx
mov dword [rsp + 0x48], edx
add r11d, 0x40000
mov dword [rbp - 0x40], r11d
mov rcx, qword [r14]
mov rax, qword [rcx + 0x3030]
sub rax, qword [rcx + 0x3028]
sar rax, 5
movabs r8, 0xf9a3c6c1fcd1e361
imul rax, r8
mov r10d, edx
cmp rax, 0x64
mov r8d, 0x64
cmova rax, r8
cmp r10, rax
mov r8, qword [rbp - 0x48]
lea r9, [0x1400ff530]
jb 0x1400c2fb0
lea r15, [r14 + 0x2590]
movabs rdi, 0xf9a3c6c1fcd1e361
cmp dword [r15 + 0x130], 0
je 0x1400c32d5
cmp byte [r15 + 0x161], 0
jne 0x1400c32d5
mov rdx, qword [r15 + 0x128]
mov rcx, qword [r15 + 0x148]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov dword [r15 + 0x204], ebx
lea rcx, [r15 + 0x168]
lea r8d, [rbx + rbx*8]
shl r8d, 3
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xf0
mov dword [rsp + 0x20], 6
mov r9d, 1
mov rdx, r14
call fcn.1400c4fd0
xor r11d, r11d
mov qword [rbp - 0x38], r11
mov eax, dword [r15 + 0x178]
test eax, eax
je 0x1400c335e
cmp byte [r15 + 0x1a9], r11b
je 0x1400c3332
mov r11, qword [r15 + 0x1a0]
jmp 0x1400c335e
mov r9, rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov rdx, qword [r15 + 0x170]
mov rcx, qword [r15 + 0x190]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r11, qword [rbp - 0x38]
xor edx, edx
mov dword [rsp + 0x48], edx
xor r8d, r8d
mov dword [rbp - 0x30], r8d
mov rax, qword [r14]
mov rcx, qword [rax + 0x3030]
sub rcx, qword [rax + 0x3028]
sar rcx, 5
imul rcx, rdi
mov r10, qword [rbp - 0x28]
test rcx, rcx
je 0x1400c370a
xor ebx, ebx
lea eax, [rdx - 8]
movss xmm4, dword [0x1401010e0]
nop
mov r9d, r8d
shl r9d, 0x12
mov dword [rbp - 0x40], r9d
movzx r8d, byte [r14 + 0x2f91]
test r8b, 2
mov edi, 8
cmovne edi, eax
mov dword [rsp + 0x50], edi
mov eax, dword [r14 + 0x120]
mov r12d, eax
neg r12d
test r8b, 2
cmove r12d, eax
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
movss xmm0, dword [r14 + 0x2fa8]
subss xmm0, xmm4
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rsp + 0x40], eax
test r13d, r13d
je 0x1400c36c4
lea rsi, [rbx + rbx*4]
mov qword [rbp - 0x68], rsi
xor ebx, ebx
mov dword [rsp + 0x78], ebx
xor ecx, ecx
mov qword [rbp - 0x48], rcx
xor eax, eax
mov qword [rbp - 0x70], rax
mov r15d, r13d
mov qword [rbp - 0x78], r15
lea rsi, [r10 + rsi*8]
lea r13, [rsi + rax]
movzx eax, byte [r13 + 8]
add r13, 9
mov esi, dword [rsi + rcx]
sar esi, 1
test r8b, 2
jne 0x1400c3441
neg esi
test al, al
je 0x1400c3691
lea r15d, [rdx + 2]
nop dword [rax]
movsx eax, al
lea r10, [rax + rax*4]
test byte [r14 + r10*8 + 0x2fd8], 2
je 0x1400c3651
cvttss2si edx, dword [r14 + r10*8 + 0x2fe0]
imul edx, r12d
add edx, 0x100
cvttss2si ecx, dword [r14 + r10*8 + 0x2fe8]
imul ecx, r12d
add ecx, 0x100
movss xmm0, dword [r14 + r10*8 + 0x2fe4]
addss xmm0, xmm4
cvttss2si r8d, xmm0
imul r8d, r12d
add r8d, edi
add r8d, ebx
movss xmm0, dword [r14 + r10*8 + 0x2fec]
addss xmm0, xmm4
cvttss2si eax, xmm0
imul eax, r12d
add eax, edi
add ebx, eax
movss xmm3, dword [r14 + r10*8 + 0x2ff0]
movss xmm5, dword [r14 + r10*8 + 0x2ff8]
movss xmm1, dword [r14 + r10*8 + 0x2ff4]
movss xmm2, dword [r14 + r10*8 + 0x2ffc]
add edx, esi
lea edi, [rcx + rsi]
test byte [r14 + 0x2f91], 1
je 0x1400c3519
mov eax, pe_nt_image_headers64
sub eax, r8d
mov r8d, eax
shl r8d, 9
mov eax, pe_nt_image_headers64
sub eax, ebx
mov ebx, eax
shl ebx, 9
jmp 0x1400c352c
shl edx, 9
shl edi, 9
add r8d, 0x100
add ebx, 0x100
lea eax, [r8 + rdx]
add eax, r9d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x48]
lea rcx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x60], xmm0
movsd qword [r11 + rcx*4], xmm0
movss dword [r11 + rcx*4 + 8], xmm1
lea eax, [rbx + rdx]
add r9d, eax
mov dword [rsp + 0x60], r9d
lea eax, [r15 - 1]
lea rdx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x60]
movsd qword [r11 + rdx*4], xmm0
movss dword [r11 + rdx*4 + 8], xmm2
add r8d, edi
add r8d, dword [rbp - 0x40]
mov dword [rsp + 0x60], r8d
lea rcx, [r15 + r15*2]
movsd xmm0, qword [rsp + 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm5
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x60], xmm0
movsd qword [r11 + rcx*4], xmm0
movss dword [r11 + rcx*4 + 8], xmm1
lea eax, [rbx + rdi]
add eax, dword [rbp - 0x40]
mov dword [rsp + 0x60], eax
lea eax, [r15 + 1]
lea rdx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x60]
movsd qword [r11 + rdx*4], xmm0
movss dword [r11 + rdx*4 + 8], xmm2
mov dword [rsp + 0x60], r8d
lea eax, [r15 + 2]
lea rdx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x60]
movsd qword [r11 + rdx*4], xmm0
movss dword [r11 + rdx*4 + 8], xmm1
mov dword [rsp + 0x60], r9d
lea eax, [r15 + 3]
lea rdx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x60], xmm0
movsd qword [r11 + rdx*4], xmm0
movss dword [r11 + rdx*4 + 8], xmm2
mov edx, dword [rsp + 0x48]
add edx, 6
mov dword [rsp + 0x48], edx
add r15d, 6
mov r9d, dword [rbp - 0x40]
mov ebx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x50]
movaps xmm1, xmm6
mulss xmm1, dword [r14 + r10*8 + 0x2fdc]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si esi, xmm1
movzx eax, byte [r13]
inc r13
test al, al
jne 0x1400c3450
movzx r8d, byte [r14 + 0x2f91]
mov r10, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x78]
add ebx, dword [rsp + 0x40]
mov dword [rsp + 0x78], ebx
mov rax, qword [rbp - 0x70]
add rax, 0xf
mov qword [rbp - 0x70], rax
add rcx, 4
mov qword [rbp - 0x48], rcx
sub r15, 1
mov qword [rbp - 0x78], r15
mov rsi, qword [rbp - 0x68]
jne 0x1400c3423
mov r13d, dword [rsp + 0x58]
mov r8d, dword [rbp - 0x30]
inc r8d
mov dword [rbp - 0x30], r8d
mov rax, qword [r14]
mov rcx, qword [rax + 0x3030]
sub rcx, qword [rax + 0x3028]
sar rcx, 5
movabs rax, 0xf9a3c6c1fcd1e361
imul rcx, rax
mov ebx, r8d
cmp rbx, rcx
mov eax, 0xfffffff8
jb 0x1400c33a0
lea r15, [r14 + 0x2590]
cmp dword [r15 + 0x178], 0
je 0x1400c3736
cmp byte [r15 + 0x1a9], 0
jne 0x1400c3736
mov rdx, qword [r15 + 0x170]
mov rcx, qword [r15 + 0x190]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov r10, qword [rbp - 0x28]
test r10, r10
je 0x1400c378c
mov rax, qword [rbp - 0x18]
sub rax, r10
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rax, r10
cmp rdx, 0x1000
jb 0x1400c3784
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3784
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1400d6dac
mov rax, qword [r14]
mov ecx, dword [rax + 0x3040]
mov dword [r15 + 0x21c], ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400d6af0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14009adc0
int3
call fcn.1400a2550
int3
call fcn.1400a9b40
int3