Function at 0x1400c2770
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1000]
mov eax, 0x1100
call fcn.1400da800
sub rsp, rax
mov rax, qword [0x140218fc0]
xor rax, rsp
mov qword [rbp + 0xfc0], rax
mov rdx, qword [rcx]
mov rsi, rcx
mov qword [rbp - 0x58], rcx
xor r13d, r13d
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 rax, qword [rcx]
mov rdx, qword [rcx + 0xc0]
mov qword [rax + 0x2f78], rdx
mov rax, qword [rsi]
mov rcx, qword [rcx + 0xd0]
mov qword [rax + 0x2f80], rcx
mov rax, qword [rsi]
mov rcx, qword [rsi + 0xe0]
mov qword [rax + 0x2f88], rcx
mov rdi, qword [rsi]
cmp byte [rdi + 0x2ffc], r13b
je 0x1400c2868
movabs rax, 0x54b249ad2594c37d
mov qword [rdi + 0x3000], rax
mov rax, qword [rsi]
mov qword [rax + 0x3018], r13
mov rax, qword [rsi]
mov qword [rax + 0x3010], r13
mov rax, qword [rsi]
mov qword [rax + 0x3008], r13
mov rax, qword [rsi]
mov byte [rax + 0x2ffc], r13b
jmp 0x1400c2955
mov rcx, qword [rdi + 0x2f78]
xorps xmm0, xmm0
mov rax, rcx
imul rcx
mov rcx, qword [rdi + 0x2f80]
mov rbx, rdx
mov rax, rcx
imul rcx
mov rcx, qword [rdi + 0x2fd8]
mov r11, rdx
mov rax, rcx
imul rcx
mov rcx, qword [rdi + 0x2fe0]
mov r10, rdx
mov rax, rcx
imul rcx
mov rcx, qword [rdi + 0x2f88]
mov r9, rdx
mov rax, rcx
imul rcx
mov rcx, qword [rdi + 0x2fe8]
mov r8, rdx
mov rax, rcx
imul rcx
sub rdx, r8
sub rdx, r11
sub rdx, rbx
add rdx, r9
add rdx, r10
cvtsi2sd xmm0, rdx
mov edx, 0x1f
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
mov rax, qword [rsi]
movsd qword [rax + 0x3000], xmm0
xorps xmm0, xmm0
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x2f78]
sub rax, qword [rcx + 0x2fd8]
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3008], xmm0
xorps xmm0, xmm0
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x2f80]
sub rax, qword [rcx + 0x2fe0]
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3010], xmm0
xorps xmm0, xmm0
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x2f88]
sub rax, qword [rcx + 0x2fe8]
cvtsi2sd xmm0, rax
movsd qword [rcx + 0x3018], xmm0
mov rax, qword [rsi]
mov r14d, 0xffffff9c
mov dword [rax + 0x3090], r14d
mov rax, qword [rsi]
mov dword [rax + 0x3094], r14d
mov rax, qword [rsi]
mov dword [rax + 0x3098], r13d
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3078]
cmp rcx, qword [rax + 0x3080]
je 0x1400c2993
mov qword [rax + 0x3080], rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x30a0]
cmp rcx, qword [rax + 0x30a8]
je 0x1400c29b0
mov qword [rax + 0x30a8], rcx
nop dword [rax]
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x150]
mov dword [rcx + 0x34e0], eax
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x15c]
mov dword [rcx + 0x34ec], eax
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x154]
mov dword [rcx + 0x34e4], eax
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x160]
mov dword [rcx + 0x34f0], eax
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x158]
mov dword [rcx + 0x34e8], eax
mov rcx, qword [rsi]
mov eax, dword [rsi + 0x164]
mov dword [rcx + 0x34f4], eax
mov rcx, qword [rsi]
mov edx, dword [rcx + 0x2f58]
mov r8d, dword [rcx + 0x2f4c]
cmp edx, r8d
jb 0x1400c2a40
mov eax, dword [rcx + 0x2f50]
cmp dword [rcx + 0x2f5c], eax
jb 0x1400c2a40
mov eax, dword [rcx + 0x2f54]
cmp dword [rcx + 0x2f60], eax
jne 0x1400c2a40
mov r15b, 1
jmp 0x1400c2a43
xor r15b, r15b
mov r9, 0xffffffffffffffff
cmp edx, r8d
je 0x1400c2ac0
test r15b, r15b
je 0x1400c2ac0
mov eax, 8
mul rdx
mov rbx, rax
cmovo rbx, r9
mov rcx, rbx
call fcn.1400d9950
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsi]
mov rcx, rdi
mov r8d, dword [rdx + 0x3508]
mov rdx, qword [rdx + 0x3500]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsi]
mov rcx, qword [rcx + 0x3500]
call fcn.1400d984c
mov rax, qword [rsi]
mov qword [rax + 0x3500], rdi
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x2f58]
mov dword [rcx + 0x2f4c], eax
mov rax, qword [rsi]
mov ecx, dword [rax + 0x2f5c]
cmp ecx, dword [rax + 0x2f50]
je 0x1400c2ae1
test r15b, r15b
je 0x1400c2aea
mov dword [rax + 0x2f50], ecx
jmp 0x1400c2b8f
test r15b, r15b
jne 0x1400c2b8f
mov rcx, qword [rsi]
mov ebx, r13d
mov eax, dword [rcx + 0x2f58]
mov dword [rcx + 0x2f4c], eax
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x2f5c]
mov dword [rcx + 0x2f50], eax
mov rdi, qword [rsi]
cmp dword [rdi + 0x58], r13d
jbe 0x1400c2b37
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x48]
mov eax, ebx
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 0x1400c2b20
mov rcx, qword [rdi + 0x48]
call fcn.1400d984c
mov rcx, qword [rsi]
call fcn.14009b250
mov rcx, qword [rsi]
call fcn.14009acc0
mov rax, qword [rsi]
mov dword [rax + 0x3440], r13d
mov rax, qword [rsi]
mov dword [rax + 0x3040], r13d
mov rax, qword [rsi]
mov dword [rax + 0x3060], r13d
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3048]
cmp rcx, qword [rax + 0x3050]
je 0x1400c2b88
mov qword [rax + 0x3050], rcx
mov byte [rsi + 0x332], 1
mov rbx, qword [rsi]
lea rcx, [rbx + 0x3020]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
movsd xmm0, qword [0x14020b5a8]
mov edx, 0xffffffc0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
mov rcx, qword [rbx + 0x2f70]
movaps xmm2, xmm0
xorps xmm0, xmm0
test rcx, rcx
js 0x1400c2bca
cvtsi2sd xmm0, rcx
jmp 0x1400c2bdf
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm2, xmm0
xorps xmm0, xmm0
mov byte [rbx + 8], r13b
cvtsi2sd xmm0, qword [rbx + 0x2f78]
movaps xmm1, xmm2
mulsd xmm1, qword [rbx + 0x2fc0]
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx + 0x2f80]
cvttsd2si rdx, xmm1
movaps xmm1, xmm2
mulsd xmm2, qword [rbx + 0x2fd0]
mov qword [rbx + 0x2f90], rdx
mulsd xmm1, qword [rbx + 0x2fc8]
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx + 0x2f88]
cvttsd2si rax, xmm1
addsd xmm2, xmm0
mov qword [rbx + 0x2f98], rax
cvttsd2si rcx, xmm2
mov qword [rbx + 0x2fa0], rcx
cmp qword [rbx + 0x2fa8], rdx
jne 0x1400c2c77
cmp qword [rbx + 0x2fb0], rax
jne 0x1400c2c77
xor r8b, r8b
cmp qword [rbx + 0x2fb8], rcx
je 0x1400c2c7e
mov byte [rbx + 8], 1
mov r8b, 1
movzx r9d, byte [rbx + 0xa]
test r9b, r9b
jne 0x1400c2ca5
test r8b, r8b
jne 0x1400c2ca5
cmp byte [rbx + 9], r13b
jne 0x1400c2ca5
cmp dword [rbx + 0x3438], r13d
je 0x1400c2cc9
mov r8d, dword [rbx + 0x3438]
jmp 0x1400c2ca8
mov r8d, r13d
mov qword [rbx + 0x2fb8], rcx
mov rcx, rbx
mov qword [rbx + 0x2fa8], rdx
movzx edx, r9b
mov qword [rbx + 0x2fb0], rax
call fcn.1400a4a50
lea rcx, [rbx + 0x3020]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rcx, qword [rsi]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdx, qword [rcx + 0x3078]
mov rax, qword [rcx + 0x3080]
sub rax, rdx
sar rax, 3
imul rax, r8
mov qword [rbp - 0x50], rax
test eax, eax
je 0x1400c2d3d
mov eax, dword [rcx + 0x3090]
shl eax, 4
mov qword [rdx], rax
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x3078]
mov ecx, dword [rdx + 0x3094]
shl ecx, 4
mov qword [rax + 8], rcx
mov rdx, qword [rsi]
mov ecx, dword [rdx + 0x3098]
mov rax, qword [rdx + 0x3078]
shl ecx, 4
mov qword [rax + 0x10], rcx
mov rax, qword [rsi]
lea r15, [rsi + 0x25d0]
mov r12, qword [rax + 0x3468]
sub r12, qword [rax + 0x3460]
mov eax, dword [rax + 0x3440]
mov dword [r15 + 0x2a4], eax
mov rax, qword [rsi]
sar r12, 2
mov ecx, dword [rax + 0x3040]
mov dword [r15 + 0x2ac], ecx
test r12d, r12d
jle 0x1400c30dc
mov rax, qword [rsi]
movzx r9d, byte [rbp - 0x78]
mov rdx, qword [rax + 0x3468]
mov rcx, qword [rax + 0x3460]
mov r8, rdx
sub r8, rcx
sar r8, 2
call fcn.1400c6230
movsxd r9, r12d
mov edi, r13d
mov rcx, r13
test r12d, r12d
jle 0x1400c2ddd
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x3460]
mov r8d, dword [rdx + 0x3440]
dec r8d
cmp dword [rax + rcx*4], r8d
jne 0x1400c2ddd
inc edi
mov dword [rdx + 0x3440], r8d
inc rcx
cmp rcx, r9
jl 0x1400c2db2
mov rcx, qword [rsi]
movsxd rax, edi
mov qword [rbp + 0x10], rcx
mov r13, qword [rcx + 0x3460]
lea rdx, [rax*4]
add rdx, r13
cmp r13, rdx
je 0x1400c2e22
mov rbx, qword [rcx + 0x3468]
mov rcx, r13
sub rbx, rdx
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp + 0x10]
lea rax, [rbx + r13]
mov qword [rcx + 0x3468], rax
sub r12d, edi
mov qword [rbp + 0x10], r12
test r12d, r12d
jle 0x1400c2ffd
xor eax, eax
mov edi, r14d
mov qword [rsp + 0x78], rax
mov ebx, eax
mov qword [rsp + 0x70], rax
lea eax, [r12 - 1]
movsxd r12, eax
test eax, eax
js 0x1400c2f1a
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x3460]
mov r13d, dword [rax + r12*4]
lea eax, [rbx + rdi]
cmp eax, r13d
jne 0x1400c2e7a
inc ebx
jmp 0x1400c2ee6
shl r14d, 4
add rcx, 0x3078
mov eax, r14d
shl edi, 4
mov qword [rbp - 0x30], rax
mov rdx, qword [rcx + 8]
mov eax, edi
shl ebx, 4
mov qword [rbp - 0x28], rax
mov eax, ebx
mov qword [rbp - 0x20], rax
cmp rdx, qword [rcx + 0x10]
je 0x1400c2ec0
movups xmm0, xmmword [rbp - 0x30]
movsd xmm1, qword [rbp - 0x20]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x18
jmp 0x1400c2ec9
lea r8, [rbp - 0x30]
call fcn.1400aab50
mov rcx, qword [rsi]
mov edi, r13d
mov ebx, 1
mov r14, qword [rcx + 0x30a8]
sub r14, qword [rcx + 0x30a0]
sar r14, 4
add rcx, 0x30a0
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c2f06
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1400c2f10
lea r8, [rsp + 0x70]
call fcn.1400aa9f0
sub r12, 1
jns 0x1400c2e60
mov eax, dword [rbp - 0x50]
shl r14d, 4
mov edx, r14d
shl edi, 4
lea r8, [rax + rax*2]
shl ebx, 4
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3078]
mov qword [rcx + r8*8], rdx
mov rax, qword [rsi]
mov edx, edi
mov rcx, qword [rax + 0x3078]
mov qword [rcx + r8*8 + 8], rdx
mov rax, qword [rsi]
mov edx, ebx
mov rcx, qword [rax + 0x3078]
movsxd rax, dword [rbp + 0x10]
mov qword [rcx + r8*8 + 0x10], rdx
mov r8, qword [rsi]
mov r9, qword [r8 + 0x3450]
sub r9, qword [r8 + 0x3448]
sar r9, 2
add r9, rax
mov rax, qword [r8 + 0x3458]
sub rax, qword [r8 + 0x3448]
sar rax, 2
mov qword [rbp + 0x10], r9
cmp r9, rax
jbe 0x1400c2fb8
movabs rax, 0x3fffffffffffffff
cmp r9, rax
ja 0x1400c577a
lea rdx, [rbp + 0x10]
lea rcx, [r8 + 0x3448]
call fcn.1400c61d0
mov rdx, qword [rsi]
mov r9, qword [rdx + 0x3468]
lea rcx, [rdx + 0x3448]
mov r8, qword [rdx + 0x3460]
mov rdx, qword [rdx + 0x3450]
sub r9, r8
sar r9, 2
call fcn.1400c6620
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3460]
cmp rcx, qword [rax + 0x3468]
je 0x1400c2ffd
mov qword [rax + 0x3468], rcx
mov rax, qword [rsi]
movzx r9d, byte [rbp - 0x78]
mov rdx, qword [rax + 0x3450]
mov rcx, qword [rax + 0x3448]
mov r8, rdx
sub r8, rcx
sar r8, 2
call fcn.1400c6230
mov rax, qword [rsi]
xor r13d, r13d
mov r9d, r13d
mov edx, r13d
mov rcx, qword [rax + 0x3450]
sub rcx, qword [rax + 0x3448]
sar rcx, 2
movsxd r10, ecx
test ecx, ecx
jle 0x1400c30b7
nop word [rax + rax]
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x3448]
mov r8d, dword [rcx + 0x3440]
dec r8d
cmp dword [rax + rdx*4], r8d
jne 0x1400c307c
inc r9d
mov dword [rcx + 0x3440], r8d
inc rdx
cmp rdx, r10
jl 0x1400c3050
test r9d, r9d
jle 0x1400c30b7
mov r14, qword [rsi]
movsxd rax, r9d
mov rdi, qword [r14 + 0x3448]
lea rdx, [rdi + rax*4]
cmp rdi, rdx
je 0x1400c30b7
mov rbx, qword [r14 + 0x3450]
mov rcx, rdi
sub rbx, rdx
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [r14 + 0x3450], rax
mov rcx, qword [rsi]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, qword [rcx + 0x3450]
sub rax, qword [rcx + 0x3448]
sar rax, 2
mov dword [rcx + 0x3478], eax
mov rbx, qword [rsi]
lea rdi, [r15 + 0x240]
add rbx, 0x3078
cmp rdi, rbx
je 0x1400c3167
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c3146
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 0x1400c3136
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c31c3
mov rcx, r8
call fcn.1400d984c
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 [rsi]
mov r9d, 1
mov byte [rsp + 0x40], 0
mov rdx, rsi
mov dword [rsp + 0x30], 0x10
mov rcx, r15
mov dword [rsp + 0x28], r13d
mov r8, qword [rax + 0x30a8]
sub r8, qword [rax + 0x30a0]
and r8d, 0xfffffff0
mov dword [rsp + 0x20], 6
call fcn.1400c7330
mov eax, dword [r15 + 0x10]
mov rcx, r13
mov qword [rbp - 0x38], rcx
test eax, eax
je 0x1400c31f0
cmp byte [r15 + 0x5a], 0
je 0x1400c31ca
mov rcx, qword [r15 + 0x50]
jmp 0x1400c31f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [r15 + 8]
mov r9, rax
mov rcx, qword [r15 + 0x40]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rsi]
mov rdx, qword [rax + 0x30a0]
mov r8, qword [rax + 0x30a8]
sub r8, rdx
and r8, 0xfffffffffffffff0
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r15 + 0x10], 0
je 0x1400c3262
cmp byte [r15 + 0x5a], 0
jne 0x1400c3262
cmp byte [r15 + 0x5b], 0
je 0x1400c3254
mov rax, qword [r15 + 8]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x40]
mov edx, 1
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xffffffffffffffff
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 8]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rcx, qword [rsi]
mov eax, dword [rcx + 0x3440]
mov dword [rsi + 0x1df0], eax
mov rax, qword [rcx + 0x2f78]
mov qword [r15 + 0x2b8], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x2f80]
mov qword [r15 + 0x2c0], rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x2f88]
mov qword [r15 + 0x2c8], rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3050]
sub rcx, qword [rax + 0x3048]
sar rcx, 3
test rcx, rcx
je 0x1400c3552
lea r8d, [rcx + rcx*8]
shl r8d, 4
lea rdx, [rsi + 0x2bf0]
lea rcx, [r15 + 0x120]
call fcn.1400c7550
mov eax, dword [r15 + 0x130]
mov r14, r13
mov qword [rbp - 0x38], r13
test eax, eax
je 0x1400c332b
cmp byte [r15 + 0x17a], 0
je 0x1400c32ff
mov r14, qword [r15 + 0x170]
jmp 0x1400c332b
mov rdx, qword [r15 + 0x128]
mov r9, rax
mov rcx, qword [r15 + 0x160]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r14, qword [rbp - 0x38]
mov rcx, qword [rsi]
mov edi, r13d
mov rax, qword [rcx + 0x3050]
sub rax, qword [rcx + 0x3048]
sar rax, 3
test rax, rax
je 0x1400c34e8
mov rdx, r13
mov r12d, 0x27
nop word [rax + rax]
mov rax, qword [rcx + 0x3048]
lea ebx, [rdi + rdi*8]
shl rbx, 4
add rbx, r14
mov r11, qword [rax + rdx*8]
mov r10, qword [r11 + 0x10]
sub r10, qword [rcx + 0x2f88]
mov r8, qword [r11]
mov rdx, r10
sub r8, qword [rcx + 0x2f78]
mov r9, qword [r11 + 8]
sub r9, qword [rcx + 0x2f80]
mov rcx, r8
neg rdx
mov rax, r9
cmovs rdx, r10
neg rax
cmovs rax, r9
neg rcx
cmovs rcx, r8
cmp rcx, rax
cmovl rcx, rax
cmp rcx, rdx
cmovl rcx, rdx
mov edx, dword [r11 + 0x24]
lzcnt rax, rcx
dec eax
mov ecx, r12d
cmp eax, r12d
cmova eax, r12d
and edx, 0xffffff00
sub ecx, eax
shl edx, 5
movzx eax, byte [r11 + 0x20]
sar r8, cl
sar r9, cl
sar r10, cl
shl r8, 7
add r8d, eax
shl r9, 7
movzx eax, byte [r11 + 0x21]
add r9d, eax
mov dword [rsp + 0x70], r8d
movzx eax, byte [r11 + 0x22]
mov dword [rsp + 0x74], r9d
shl r10, 7
add r10d, eax
add edx, ecx
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x7c], edx
movups xmm0, xmmword [rsp + 0x70]
lea eax, [rdx + 0x800]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x840]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x880]
movups xmmword [rbx + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x8c0]
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x900]
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x940]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x980]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
lea eax, [rdx + 0x9c0]
movups xmmword [rbx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x70], xmm0
mov dword [rsp + 0x7c], eax
inc edi
movups xmm0, xmmword [rsp + 0x70]
mov edx, edi
movups xmmword [rbx + 0x80], xmm0
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x3050]
sub rax, qword [rcx + 0x3048]
sar rax, 3
cmp rdx, rax
jb 0x1400c3360
cmp dword [r15 + 0x130], 0
je 0x1400c3552
cmp byte [r15 + 0x17a], 0
jne 0x1400c3552
cmp byte [r15 + 0x17b], 0
je 0x1400c353e
mov rax, qword [r15 + 0x128]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x160]
mov edx, 1
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xffffffffffffffff
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 0x128]
mov rcx, qword [r15 + 0x160]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rax, qword [rsi]
mov rcx, qword [rax + 0x3050]
sub rcx, qword [rax + 0x3048]
sar rcx, 3
lea eax, [rcx + rcx*8]
add eax, eax
mov dword [r15 + 0x28c], eax
mov rax, qword [r15 + 0x258]
cmp rax, qword [r15 + 0x260]
je 0x1400c358a
mov qword [r15 + 0x260], rax
mov rax, qword [r15 + 0x270]
cmp rax, qword [r15 + 0x278]
je 0x1400c35a1
mov qword [r15 + 0x278], rax
mov rax, qword [rsi]
mov r14, qword [rax + 0x34b0]
mov rdx, qword [rax + 0x30d8]
mov r9, r14
mov rcx, qword [rax + 0x30d0]
mov r8, rdx
sub r8, rcx
mov qword [rsp + 0x58], r14
sar r8, 2
call fcn.1400c6850
mov rax, qword [rsi]
mov r12, qword [rax + 0x30d8]
sub r12, qword [rax + 0x30d0]
sar r12, 2
test r12d, r12d
je 0x1400c4dbd
lea r8d, [r12 + r12*2]
shl r8d, 6
lea rcx, [r15 + 0x60]
lea rdx, [rsi + 0x2dd0]
call fcn.1400c7550
imul r8d, r12d, 0xf0
lea rcx, [r15 + 0xc0]
lea rdx, [rsi + 0x2dd0]
call fcn.1400c7550
mov eax, dword [r15 + 0x70]
mov qword [rbp - 8], r13
test eax, eax
je 0x1400c366b
cmp byte [r15 + 0xba], 0
je 0x1400c363f
mov r13, qword [r15 + 0xb0]
jmp 0x1400c366b
mov rdx, qword [r15 + 0x68]
mov r9, rax
mov rcx, qword [r15 + 0xa0]
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r13, qword [rbp - 8]
mov eax, dword [r15 + 0xd0]
xor r11d, r11d
mov qword [rbp - 0x68], r11
mov qword [rbp + 8], r11
test eax, eax
je 0x1400c36c3
cmp byte [r15 + 0x11a], r11b
je 0x1400c3693
mov r11, qword [r15 + 0x110]
jmp 0x1400c36bf
mov rdx, qword [r15 + 0xc8]
mov r9, rax
mov rcx, qword [r15 + 0x100]
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], r11d
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r11, qword [rbp + 8]
mov qword [rbp - 0x68], r11
mov rax, qword [rsi]
xorps xmm0, xmm0
movss xmm1, dword [0x140234bc0]
mov ebx, 0xc0
movss xmm2, dword [0x140234bc4]
mov rcx, qword [rax + 0x30d0]
lea edi, [rbx + 0x30]
mov eax, dword [rcx]
lea rdx, [rax + rax*2]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
mov eax, dword [r14 + rdx*8 + 0x10]
mov r8d, dword [r14 + rdx*8 + 0x14]
imul r10d, r8d, 0xf0
lea rcx, [rax + rax*2]
mov rax, qword [r14 + rdx*8]
lea r9d, [r8 + r8*2]
shl rcx, 4
shl r9d, 6
mov dword [rbp - 0x74], r10d
add rcx, qword [rax]
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234bc8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 4], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234bd4]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 8], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234bd0]
mov byte [r13 + 0xc], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0xd], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0xe], al
mov byte [r13 + 0xf], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x10], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234bd8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x14], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234be4]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x18], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234be0]
mov byte [r13 + 0x1c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x1d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x1e], al
mov byte [r13 + 0x1f], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x20], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234be8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x24], xmm2
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234bf4]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x28], xmm1
movzx eax, byte [rcx + 0x20]
mov byte [r13 + 0x2c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x2d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x2e], al
mov byte [r13 + 0x2f], 0
cvtsi2ss xmm0, qword [rcx]
movss xmm1, dword [0x140234bf0]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x30], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234bf8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x34], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c04]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x38], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c00]
mov byte [r13 + 0x3c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x3d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x3e], al
mov byte [r13 + 0x3f], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x40], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c08]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x44], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c14]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x48], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c10]
mov byte [r13 + 0x4c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x4d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x4e], al
mov byte [r13 + 0x4f], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x50], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c18]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x54], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
movss dword [r13 + 0x58], xmm1
movzx eax, byte [rcx + 0x20]
mov byte [r13 + 0x5c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x5d], al
xorps xmm0, xmm0
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x5e], al
mov byte [r13 + 0x5f], 0
cvtsi2ss xmm0, qword [rcx]
movss xmm1, dword [0x140234c20]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c24]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x60], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c28]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x64], xmm2
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c34]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x68], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c30]
mov byte [r13 + 0x6c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x6d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x6e], al
mov byte [r13 + 0x6f], 0
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x70], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c38]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x74], xmm2
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c44]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x78], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c40]
mov byte [r13 + 0x7c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x7d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x7e], al
mov byte [r13 + 0x7f], 0
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x80], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c48]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x84], xmm2
mulss xmm1, dword [r14 + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
movss dword [r13 + 0x88], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c50]
mov byte [r13 + 0x8c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x8d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x8e], al
mov byte [r13 + 0x8f], 0
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c54]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x90], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c58]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x94], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c64]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x98], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c60]
mov byte [r13 + 0x9c], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0x9d], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0x9e], al
mov byte [r13 + 0x9f], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0xa0], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c68]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0xa4], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
movss xmm2, dword [0x140234c74]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0xa8], xmm1
movzx eax, byte [rcx + 0x20]
movss xmm1, dword [0x140234c70]
mov byte [r13 + 0xac], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0xad], al
movzx eax, byte [rcx + 0x22]
mov byte [r13 + 0xae], al
mov byte [r13 + 0xaf], 0
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0xb0], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [r14 + rdx*8 + 0xc]
movss xmm1, dword [0x140234c78]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [r13 + 0xb4], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [r14 + rdx*8 + 0xc]
lea edx, [r8 + r8*2]
shl edx, 2
addss xmm1, xmm0
movss dword [r13 + 0xb8], xmm1
movzx eax, byte [rcx + 0x20]
mov byte [r13 + 0xbc], al
movzx eax, byte [rcx + 0x21]
mov byte [r13 + 0xbd], al
movzx eax, byte [rcx + 0x22]
mov ecx, dword [0x140234a80]
mov byte [r13 + 0xbe], al
add ecx, edx
lea rax, [r13 + 0xc0]
mov byte [r13 + 0xbf], 0
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x60], rax
mov dword [r11], ecx
mov ecx, dword [0x140234a84]
add ecx, edx
mov dword [r11 + 4], ecx
mov ecx, dword [0x140234a88]
add ecx, edx
mov dword [r11 + 8], ecx
mov ecx, dword [0x140234a90]
add ecx, edx
mov dword [r11 + 0xc], ecx
mov ecx, dword [0x140234a94]
add ecx, edx
mov dword [r11 + 0x10], ecx
mov ecx, dword [0x140234a98]
add ecx, edx
mov dword [r11 + 0x14], ecx
mov ecx, dword [0x140234aa0]
add ecx, edx
mov dword [r11 + 0x18], ecx
mov ecx, dword [0x140234aa4]
add ecx, edx
mov dword [r11 + 0x1c], ecx
mov ecx, dword [0x140234aa8]
add ecx, edx
mov dword [r11 + 0x20], ecx
mov ecx, dword [0x140234ab0]
add ecx, edx
mov dword [r11 + 0x24], ecx
mov ecx, dword [0x140234ab4]
add ecx, edx
mov dword [r11 + 0x28], ecx
mov ecx, dword [0x140234ab8]
add ecx, edx
mov dword [r11 + 0x2c], ecx
mov ecx, dword [0x140234ac0]
add ecx, edx
mov dword [r11 + 0x30], ecx
mov ecx, dword [0x140234ac4]
add ecx, edx
mov dword [r11 + 0x34], ecx
mov ecx, dword [0x140234ac8]
add ecx, edx
mov dword [r11 + 0x38], ecx
mov ecx, dword [0x140234ad0]
add ecx, edx
mov dword [r11 + 0x3c], ecx
mov ecx, dword [0x140234ad4]
add ecx, edx
mov dword [r11 + 0x40], ecx
mov ecx, dword [0x140234ad8]
add ecx, edx
mov dword [r11 + 0x44], ecx
mov ecx, dword [0x140234ae0]
add ecx, edx
mov dword [r11 + 0x48], ecx
mov ecx, dword [0x140234ae4]
add ecx, edx
mov dword [r11 + 0x4c], ecx
mov ecx, dword [0x140234ae8]
add ecx, edx
mov dword [r11 + 0x50], ecx
mov ecx, dword [0x140234af0]
add ecx, edx
mov dword [r11 + 0x54], ecx
mov ecx, dword [0x140234af4]
add ecx, edx
mov dword [r11 + 0x58], ecx
mov ecx, dword [0x140234af8]
add ecx, edx
mov dword [r11 + 0x5c], ecx
mov ecx, dword [0x140234b00]
add ecx, edx
mov dword [r11 + 0x60], ecx
mov ecx, dword [0x140234b04]
add ecx, edx
mov dword [r11 + 0x64], ecx
mov ecx, dword [0x140234b08]
add ecx, edx
mov dword [r11 + 0x68], ecx
mov ecx, dword [0x140234b10]
add ecx, edx
mov dword [r11 + 0x6c], ecx
mov ecx, dword [0x140234b14]
add ecx, edx
mov dword [r11 + 0x70], ecx
mov ecx, dword [0x140234b18]
add ecx, edx
mov dword [r11 + 0x74], ecx
mov ecx, dword [0x140234b20]
add ecx, edx
mov dword [r11 + 0x78], ecx
mov ecx, dword [0x140234b24]
add ecx, edx
mov dword [r11 + 0x7c], ecx
mov ecx, dword [0x140234b28]
add ecx, edx
mov dword [r11 + 0x80], ecx
mov ecx, dword [0x140234b30]
add ecx, edx
mov dword [r11 + 0x84], ecx
mov ecx, dword [0x140234b34]
add ecx, edx
mov dword [r11 + 0x88], ecx
mov ecx, dword [0x140234b38]
add ecx, edx
mov dword [r11 + 0x8c], ecx
mov ecx, dword [0x140234b40]
add ecx, edx
mov dword [r11 + 0x90], ecx
mov ecx, dword [0x140234b44]
add ecx, edx
mov dword [r11 + 0x94], ecx
mov ecx, dword [0x140234b48]
add ecx, edx
mov dword [r11 + 0x98], ecx
mov ecx, dword [0x140234b50]
add ecx, edx
mov dword [r11 + 0x9c], ecx
mov ecx, dword [0x140234b54]
add ecx, edx
mov dword [r11 + 0xa0], ecx
mov ecx, dword [0x140234b58]
add ecx, edx
mov dword [r11 + 0xa4], ecx
mov ecx, dword [0x140234b60]
add ecx, edx
mov dword [r11 + 0xa8], ecx
mov ecx, dword [0x140234b64]
add ecx, edx
mov dword [r11 + 0xac], ecx
mov ecx, dword [0x140234b68]
add ecx, edx
mov dword [r11 + 0xb0], ecx
mov ecx, dword [0x140234b70]
add ecx, edx
mov dword [r11 + 0xb4], ecx
mov ecx, dword [0x140234b74]
add ecx, edx
mov dword [r11 + 0xb8], ecx
mov ecx, dword [0x140234b78]
add ecx, edx
mov dword [r11 + 0xbc], ecx
mov ecx, dword [0x140234b80]
add ecx, edx
mov dword [r11 + 0xc0], ecx
mov ecx, dword [0x140234b84]
add ecx, edx
mov dword [r11 + 0xc4], ecx
mov ecx, dword [0x140234b88]
add ecx, edx
mov dword [r11 + 0xc8], ecx
mov ecx, dword [0x140234b90]
add ecx, edx
mov dword [r11 + 0xcc], ecx
mov ecx, dword [0x140234b94]
add ecx, edx
mov dword [r11 + 0xd0], ecx
mov ecx, dword [0x140234b98]
add ecx, edx
mov dword [r11 + 0xd4], ecx
mov ecx, dword [0x140234ba0]
add ecx, edx
mov dword [r11 + 0xd8], ecx
mov ecx, dword [0x140234ba4]
mov r14d, edi
add ecx, edx
mov dword [rsp + 0x68], ebx
mov dword [r11 + 0xdc], ecx
mov ecx, dword [0x140234ba8]
add ecx, edx
mov dword [r11 + 0xe0], ecx
mov ecx, dword [0x140234bb0]
add ecx, edx
mov dword [r11 + 0xe4], ecx
mov ecx, dword [0x140234bb4]
add ecx, edx
mov dword [r11 + 0xe8], ecx
mov ecx, dword [0x140234bb8]
add ecx, edx
mov dword [r11 + 0xec], ecx
mov r11d, ebx
cmp r12d, 1
jbe 0x1400c4c28
mov edx, 4
lea ecx, [r12 - 1]
lea r13, [r15 + 0x258]
mov qword [rbp - 0x70], rdx
lea r14, [r15 + 0x270]
mov qword [rbp], rcx
mov r15d, edi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsi]
mov r12, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30d0]
mov eax, dword [rcx + rdx]
lea rdx, [rax + rax*2]
mov r12d, dword [r12 + rdx*8 + 0x14]
lea eax, [rbx + r9]
mov qword [rbp + 0x10], rdx
lea ecx, [r12 + r12*2]
shl ecx, 6
mov dword [rbp - 8], ecx
cmp eax, ecx
jne 0x1400c4139
add ebx, 0xc0
add edi, 0xf0
imul eax, r12d, 0xf0
jmp 0x1400c41fc
mov rdx, qword [r13 + 8]
mov eax, r11d
mov qword [rsp + 0x70], rax
mov eax, r9d
mov qword [rsp + 0x78], rax
mov eax, ebx
mov qword [rbp - 0x80], rax
cmp rdx, qword [r13 + 0x10]
je 0x1400c4172
movups xmm0, xmmword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x80]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [r13 + 8], 0x18
jmp 0x1400c4188
lea r8, [rsp + 0x70]
mov rcx, r13
call fcn.1400aab50
mov r10d, dword [rbp - 0x74]
mov r11d, dword [rsp + 0x68]
mov rdx, qword [r14 + 8]
mov eax, r15d
mov qword [rsp + 0x70], rax
mov eax, r10d
mov qword [rsp + 0x78], rax
mov eax, edi
mov qword [rbp - 0x80], rax
cmp rdx, qword [r14 + 0x10]
je 0x1400c41c1
movups xmm0, xmmword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x80]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [r14 + 8], 0x18
jmp 0x1400c41d3
lea r8, [rsp + 0x70]
mov rcx, r14
call fcn.1400aab50
mov r11d, dword [rsp + 0x68]
mov r9d, dword [rbp - 8]
add r11d, ebx
mov rdx, qword [rbp + 0x10]
add r15d, edi
imul r10d, r12d, 0xf0
mov ebx, 0xc0
mov dword [rsp + 0x68], r11d
lea edi, [rbx + 0x30]
mov dword [rbp - 0x74], r10d
mov eax, r10d
mov rsi, qword [rsp + 0x60]
xorps xmm0, xmm0
movss xmm1, dword [0x140234bc0]
movss xmm2, dword [0x140234bc4]
mov r8d, eax
mov rax, qword [rsp + 0x58]
add r8, qword [rbp - 0x68]
mov eax, dword [rax + rdx*8 + 0x10]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
shl rcx, 4
mov rax, qword [rax + rdx*8]
add rcx, qword [rax]
mov rax, qword [rsp + 0x58]
cvtsi2ss xmm0, qword [rcx]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234bc8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 4], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234bd4]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 8], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234bd0]
mov byte [rsi + 0xc], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0xd], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0xe], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0xf], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x10], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234bd8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x14], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234be4]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x18], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234be0]
mov byte [rsi + 0x1c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x1d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x1e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x1f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x20], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [rax + rdx*8 + 0xc]
movss xmm1, dword [0x140234be8]
addss xmm2, xmm0
movss dword [rsi + 0x24], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
movss xmm2, dword [0x140234bf4]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x28], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234bf0]
mov byte [rsi + 0x2c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x2d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x2e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x2f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x30], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234bf8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x34], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c04]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x38], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c00]
mov byte [rsi + 0x3c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x3d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x3e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x3f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x40], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234c08]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x44], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c14]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x48], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c10]
mov byte [rsi + 0x4c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x4d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x4e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x4f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x50], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [rax + rdx*8 + 0xc]
addss xmm2, xmm0
movss dword [rsi + 0x54], xmm2
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm1, dword [0x140234c18]
mulss xmm1, dword [rax + rdx*8 + 0xc]
movss xmm2, dword [0x140234c24]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x58], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c20]
mov byte [rsi + 0x5c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x5d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x5e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x5f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x60], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234c28]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x64], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c34]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x68], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c30]
mov byte [rsi + 0x6c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x6d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x6e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x6f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x70], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234c38]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x74], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c44]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x78], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c40]
mov byte [rsi + 0x7c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x7d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x7e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x7f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
movss dword [rsi + 0x80], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
movss xmm1, dword [0x140234c48]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rcx + 8]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x84], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c54]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x88], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c50]
mov byte [rsi + 0x8c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x8d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x8e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x8f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x90], xmm1
mulss xmm2, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 8]
movss xmm1, dword [0x140234c58]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x94], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
movss xmm2, dword [0x140234c64]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0x98], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c60]
mov byte [rsi + 0x9c], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0x9d], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0x9e], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0x9f], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0xa0], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [rax + rdx*8 + 0xc]
movss xmm1, dword [0x140234c68]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0xa4], xmm2
mulss xmm1, dword [rax + rdx*8 + 0xc]
cvtsi2ss xmm0, qword [rcx + 0x10]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0xa8], xmm1
movzx eax, byte [rcx + 0x20]
mov rsi, qword [rbp - 0x38]
movss xmm1, dword [0x140234c70]
mov byte [rsi + 0xac], al
movzx eax, byte [rcx + 0x21]
mov byte [rsi + 0xad], al
movzx eax, byte [rcx + 0x22]
mov byte [rsi + 0xae], al
mov rax, qword [rsp + 0x58]
mov byte [rsi + 0xaf], 0
cvtsi2ss xmm0, qword [rcx]
mov rsi, qword [rsp + 0x60]
mulss xmm1, dword [rax + rdx*8 + 0xc]
addss xmm1, xmm0
movss xmm2, dword [0x140234c74]
xorps xmm0, xmm0
movss dword [rsi + 0xb0], xmm1
cvtsi2ss xmm0, qword [rcx + 8]
mulss xmm2, dword [rax + rdx*8 + 0xc]
movss xmm1, dword [0x140234c78]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [rsi + 0xb4], xmm2
cvtsi2ss xmm0, qword [rcx + 0x10]
mulss xmm1, dword [rax + rdx*8 + 0xc]
mov rdx, qword [rbp - 0x38]
addss xmm1, xmm0
movss dword [rsi + 0xb8], xmm1
add rsi, 0xc0
movzx eax, byte [rcx + 0x20]
mov byte [rdx + 0xbc], al
movzx eax, byte [rcx + 0x21]
mov byte [rdx + 0xbd], al
movzx eax, byte [rcx + 0x22]
mov ecx, dword [0x140234a80]
mov byte [rdx + 0xbe], al
mov byte [rdx + 0xbf], 0
add rdx, 0xc0
mov qword [rbp - 0x38], rdx
lea edx, [r12 + r12*2]
shl edx, 2
add ecx, edx
mov qword [rsp + 0x60], rsi
mov dword [r8], ecx
mov ecx, dword [0x140234a84]
add ecx, edx
mov dword [r8 + 4], ecx
mov ecx, dword [0x140234a88]
add ecx, edx
mov dword [r8 + 8], ecx
mov ecx, dword [0x140234a90]
add ecx, edx
mov dword [r8 + 0xc], ecx
mov ecx, dword [0x140234a94]
add ecx, edx
mov dword [r8 + 0x10], ecx
mov ecx, dword [0x140234a98]
add ecx, edx
mov dword [r8 + 0x14], ecx
mov ecx, dword [0x140234aa0]
add ecx, edx
mov dword [r8 + 0x18], ecx
mov ecx, dword [0x140234aa4]
add ecx, edx
mov dword [r8 + 0x1c], ecx
mov ecx, dword [0x140234aa8]
add ecx, edx
mov dword [r8 + 0x20], ecx
mov ecx, dword [0x140234ab0]
add ecx, edx
mov dword [r8 + 0x24], ecx
mov ecx, dword [0x140234ab4]
add ecx, edx
mov dword [r8 + 0x28], ecx
mov ecx, dword [0x140234ab8]
add ecx, edx
mov dword [r8 + 0x2c], ecx
mov ecx, dword [0x140234ac0]
add ecx, edx
mov dword [r8 + 0x30], ecx
mov ecx, dword [0x140234ac4]
add ecx, edx
mov dword [r8 + 0x34], ecx
mov ecx, dword [0x140234ac8]
add ecx, edx
mov dword [r8 + 0x38], ecx
mov ecx, dword [0x140234ad0]
add ecx, edx
mov dword [r8 + 0x3c], ecx
mov ecx, dword [0x140234ad4]
add ecx, edx
mov dword [r8 + 0x40], ecx
mov ecx, dword [0x140234ad8]
add ecx, edx
mov dword [r8 + 0x44], ecx
mov ecx, dword [0x140234ae0]
add ecx, edx
mov dword [r8 + 0x48], ecx
mov ecx, dword [0x140234ae4]
add ecx, edx
mov dword [r8 + 0x4c], ecx
mov ecx, dword [0x140234ae8]
add ecx, edx
mov dword [r8 + 0x50], ecx
mov ecx, dword [0x140234af0]
add ecx, edx
mov dword [r8 + 0x54], ecx
mov ecx, dword [0x140234af4]
add ecx, edx
mov dword [r8 + 0x58], ecx
mov ecx, dword [0x140234af8]
add ecx, edx
mov dword [r8 + 0x5c], ecx
mov ecx, dword [0x140234b00]
add ecx, edx
mov dword [r8 + 0x60], ecx
mov ecx, dword [0x140234b04]
add ecx, edx
mov dword [r8 + 0x64], ecx
mov ecx, dword [0x140234b08]
add ecx, edx
mov dword [r8 + 0x68], ecx
mov ecx, dword [0x140234b10]
add ecx, edx
mov dword [r8 + 0x6c], ecx
mov ecx, dword [0x140234b14]
add ecx, edx
mov dword [r8 + 0x70], ecx
mov ecx, dword [0x140234b18]
add ecx, edx
mov dword [r8 + 0x74], ecx
mov ecx, dword [0x140234b20]
add ecx, edx
mov dword [r8 + 0x78], ecx
mov ecx, dword [0x140234b24]
add ecx, edx
mov dword [r8 + 0x7c], ecx
mov ecx, dword [0x140234b28]
add ecx, edx
mov dword [r8 + 0x80], ecx
mov ecx, dword [0x140234b30]
add ecx, edx
mov dword [r8 + 0x84], ecx
mov ecx, dword [0x140234b34]
add ecx, edx
mov dword [r8 + 0x88], ecx
mov ecx, dword [0x140234b38]
add ecx, edx
mov dword [r8 + 0x8c], ecx
mov ecx, dword [0x140234b40]
add ecx, edx
mov dword [r8 + 0x90], ecx
mov ecx, dword [0x140234b44]
add ecx, edx
mov dword [r8 + 0x94], ecx
mov ecx, dword [0x140234b48]
add ecx, edx
mov dword [r8 + 0x98], ecx
mov ecx, dword [0x140234b50]
add ecx, edx
mov dword [r8 + 0x9c], ecx
mov ecx, dword [0x140234b54]
add ecx, edx
mov dword [r8 + 0xa0], ecx
mov ecx, dword [0x140234b58]
add ecx, edx
mov dword [r8 + 0xa4], ecx
mov ecx, dword [0x140234b60]
add ecx, edx
mov dword [r8 + 0xa8], ecx
mov ecx, dword [0x140234b64]
add ecx, edx
mov dword [r8 + 0xac], ecx
mov ecx, dword [0x140234b68]
add ecx, edx
mov dword [r8 + 0xb0], ecx
mov ecx, dword [0x140234b70]
add ecx, edx
mov rsi, qword [rbp - 0x58]
mov dword [r8 + 0xb4], ecx
mov ecx, dword [0x140234b74]
add ecx, edx
mov dword [r8 + 0xb8], ecx
mov ecx, dword [0x140234b78]
add ecx, edx
mov dword [r8 + 0xbc], ecx
mov ecx, dword [0x140234b80]
add ecx, edx
mov dword [r8 + 0xc0], ecx
mov ecx, dword [0x140234b84]
add ecx, edx
mov dword [r8 + 0xc4], ecx
mov ecx, dword [0x140234b88]
add ecx, edx
mov dword [r8 + 0xc8], ecx
mov ecx, dword [0x140234b90]
add ecx, edx
mov dword [r8 + 0xcc], ecx
mov ecx, dword [0x140234b94]
add ecx, edx
mov dword [r8 + 0xd0], ecx
mov ecx, dword [0x140234b98]
add ecx, edx
mov dword [r8 + 0xd4], ecx
mov ecx, dword [0x140234ba0]
add ecx, edx
mov dword [r8 + 0xd8], ecx
mov ecx, dword [0x140234ba4]
add ecx, edx
mov dword [r8 + 0xdc], ecx
mov ecx, dword [0x140234ba8]
add ecx, edx
mov dword [r8 + 0xe0], ecx
mov ecx, dword [0x140234bb0]
add ecx, edx
mov dword [r8 + 0xe4], ecx
mov ecx, dword [0x140234bb4]
add ecx, edx
mov dword [r8 + 0xe8], ecx
mov ecx, dword [0x140234bb8]
add ecx, edx
mov rdx, qword [rbp - 0x70]
add rdx, 4
mov dword [r8 + 0xec], ecx
sub qword [rbp], 1
mov qword [rbp - 0x70], rdx
jne 0x1400c40f0
mov dword [rsp + 0x50], r15d
lea r15, [rsi + 0x25d0]
mov r14d, dword [rsp + 0x50]
mov eax, r11d
lea rcx, [r15 + 0x258]
mov rdx, qword [rcx + 8]
mov qword [rbp - 0x30], rax
mov eax, r9d
mov qword [rbp - 0x28], rax
mov eax, ebx
mov qword [rbp - 0x20], rax
cmp rdx, qword [rcx + 0x10]
je 0x1400c4c65
movups xmm0, xmmword [rbp - 0x30]
movsd xmm1, qword [rbp - 0x20]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x18
jmp 0x1400c4c6e
lea r8, [rbp - 0x30]
call fcn.1400aab50
mov eax, r14d
lea rcx, [r15 + 0x270]
mov rdx, qword [rcx + 8]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x74]
mov qword [rbp - 0x28], rax
mov eax, edi
mov qword [rbp - 0x20], rax
cmp rdx, qword [rcx + 0x10]
je 0x1400c4cab
movups xmm0, xmmword [rbp - 0x30]
movsd xmm1, qword [rbp - 0x20]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x18
jmp 0x1400c4cb4
lea r8, [rbp - 0x30]
call fcn.1400aab50
cmp dword [r15 + 0x70], 0
je 0x1400c4d15
cmp byte [r15 + 0xba], 0
jne 0x1400c4d15
cmp byte [r15 + 0xbb], 0
je 0x1400c4d04
mov rax, qword [r15 + 0x68]
lea r8, [rbp - 0x30]
xor ecx, ecx
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], rax
lea edx, [rcx + 1]
mov qword [rbp - 0x10], 0xffffffffffffffff
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 0x68]
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
cmp dword [r15 + 0xd0], 0
je 0x1400c4d7f
cmp byte [r15 + 0x11a], 0
jne 0x1400c4d7f
cmp byte [r15 + 0x11b], 0
je 0x1400c4d6b
mov rax, qword [r15 + 0xc8]
lea r8, [rbp - 0x30]
xor ecx, ecx
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], rax
lea edx, [rcx + 1]
mov qword [rbp - 0x10], 0xffffffffffffffff
mov rcx, qword [r15 + 0x100]
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 0xc8]
mov rcx, qword [r15 + 0x100]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rax, qword [rsi]
imul ecx, dword [rax + 0x3060], 0xf0
mov dword [r15 + 0x298], ecx
mov rax, qword [rsi]
mov ecx, dword [rax + 0x3060]
lea eax, [rcx + rcx*2]
shl eax, 6
mov dword [r15 + 0x29c], eax
mov rax, qword [rsi]
imul ecx, dword [rax + 0x3060], 0x3c
xor r13d, r13d
mov dword [r15 + 0x288], ecx
mov rcx, qword [rsi]
cmp byte [rcx + 0xc], 0
jne 0x1400c4dd3
cmp byte [rsi + 0x335], 0
je 0x1400c573a
mov rax, qword [rcx + 0x3030]
mov r12d, r13d
sub rax, qword [rcx + 0x3028]
movabs rcx, 0xacca407f671ddc2b
sar rax, 3
imul rax, rcx
test rax, rax
je 0x1400c4dff
lea r12d, [rax - 1]
mov r8d, r12d
mov dword [rbp - 0x74], r12d
shl r8d, 6
lea rdx, [rsi + 0x2cb0]
lea rcx, [r15 + 0x180]
mov dword [r15 + 0x290], r12d
call fcn.1400c7550
mov eax, dword [r15 + 0x190]
mov r10, r13
mov qword [rbp - 0x38], r13
mov qword [rbp], r13
test eax, eax
je 0x1400c4e7d
cmp byte [r15 + 0x1da], 0
je 0x1400c4e4d
mov r10, qword [r15 + 0x1d0]
jmp 0x1400c4e79
mov rdx, qword [r15 + 0x188]
mov r9, rax
mov rcx, qword [r15 + 0x1c0]
lea rax, [rbp]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r10, qword [rbp]
mov qword [rbp - 0x38], r10
mov ecx, dword [rsi + 0x3268]
mov edi, r13d
mov eax, dword [rbp - 0x60]
test ecx, ecx
mov ebx, r13d
cmovne eax, ecx
setne dil
mov ecx, dword [rsi + 0x326c]
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x68], edi
test ecx, ecx
je 0x1400c4eb2
mov eax, edi
inc edi
mov dword [rsp + 0x68], edi
mov dword [rbp + rax*4 - 0x60], ecx
mov ecx, 0x64
movaps xmmword [rsp + 0x10f0], xmm6
cmp r12d, ecx
movaps xmmword [rsp + 0x10e0], xmm7
mov eax, r12d
lea r11, [0x140202760]
cmova eax, ecx
mov edx, r13d
mov dword [rbp - 0x70], edx
mov dword [rbp - 8], eax
test eax, eax
je 0x1400c51eb
movdqu xmm4, xmmword [0x1402099e0]
lea r9, [rbp + 0x28]
movdqu xmm5, xmmword [0x1402099d0]
lea r12, [0x1402099ec]
movdqu xmm6, xmmword [0x1402099c0]
lea r14, [0x1402099b0]
movdqu xmm7, xmmword [0x1402099b0]
mov ecx, r13d
mov dword [rsp + 0x50], ecx
mov r15d, 0x1418
mov qword [rsp + 0x58], r9
nop dword [rax]
mov rax, qword [rsi]
movd xmm3, edx
pshufd xmm3, xmm3, 0
mov r8, qword [rax + 0x3028]
mov eax, edx
shl eax, 4
mov qword [rsp + 0x60], r8
lea rdx, [r10 + rax*4]
lea rax, [rdx + 0x3c]
cmp rdx, r12
ja 0x1400c4f9d
cmp rax, r14
jb 0x1400c4f9d
mov esi, dword [rsp + 0x50]
mov r9, r14
sub r9, rdx
mov r8d, 0x10
nop
mov ecx, dword [rdx + r9]
lea rdx, [rdx + 4]
add ecx, 0x1f83f0
add ecx, esi
mov dword [rdx - 4], ecx
sub r8, 1
jne 0x1400c4f70
mov rsi, qword [rbp - 0x58]
mov ecx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x1400c4fe9
movdqa xmm2, xmmword [0x14020b990]
pslld xmm3, 0x16
movdqa xmm0, xmm3
movdqa xmm1, xmm3
paddd xmm0, xmm7
paddd xmm1, xmm6
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rdx], xmm0
movdqa xmm0, xmm3
paddd xmm3, xmm4
movdqu xmmword [rdx + 0x10], xmm1
paddd xmm0, xmm5
paddd xmm3, xmm2
paddd xmm0, xmm2
movdqu xmmword [rdx + 0x20], xmm0
movdqu xmmword [rdx + 0x30], xmm3
test edi, edi
je 0x1400c51b2
mov r12d, dword [rsp + 0x68]
lea rax, [rbp - 0x58]
mov r13, r9
lea r14, [rbp - 0x60]
sub r13, rax
mov rdi, r9
nop word [rax + rax]
mov eax, dword [r14]
dec eax
cmp eax, 6
ja case.0x1400c502f.5
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xc5780]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x31]
mov rdx, rdi
add rcx, r15
sub rdx, rcx
nop
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400c5040
jmp case.0x1400c502f.3
mov rcx, qword [rsi]
xorps xmm2, xmm2
mov rax, qword [r15 + r8]
xorps xmm0, xmm0
xorps xmm1, xmm1
sub rax, qword [rcx + 0x2f78]
cvtsi2ss xmm1, rax
mov rax, qword [r15 + r8 + 8]
sub rax, qword [rcx + 0x2f80]
cvtsi2ss xmm2, rax
mov rax, qword [r15 + r8 + 0x10]
sub rax, qword [rcx + 0x2f88]
mulss xmm1, xmm1
cvtsi2ss xmm0, rax
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400c50b6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400c50be
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
lea rdx, str._.4f
mov rcx, rdi
xorps xmm2, xmm2
mulsd xmm0, qword [0x1402373e8]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm2, xmm0
movq r8, xmm2
call fcn.1400ab7e0
lea r11, [0x140202760]
jmp case.0x1400c502f.3
movzx r8d, byte [r15 + r8 + 0x30]
lea rdx, [0x1400fd894]
mov rcx, rdi
call fcn.1400ab7e0
lea r11, [0x140202760]
jmp case.0x1400c502f.3
mov byte [rdi], 0
movzx edx, byte [rdi]
lea r8, [rdi + 1]
xor r9d, r9d
test dl, dl
je 0x1400c5158
lea eax, [rdx - 0x20]
cmp al, 0x5e
ja 0x1400c514d
movsxd rax, dword [rsi + 0x3234]
inc ebx
imul rcx, rax, 0x5f
movsx rax, dl
add rax, 0xffffffffffffffe0
add rcx, rax
imul rax, rcx, 0xe
movsx eax, word [rax + r11 + 0xc]
add r9d, eax
movzx edx, byte [r8]
inc r8
test dl, dl
jne 0x1400c5121
mov r8, qword [rsp + 0x60]
add rdi, 0xf
mov dword [r14 + r13], r9d
add r14, 4
sub r12, 1
jne 0x1400c5010
movdqu xmm4, xmmword [0x1402099e0]
lea r14, [0x1402099b0]
movdqu xmm5, xmmword [0x1402099d0]
lea r12, [0x1402099ec]
movdqu xmm6, xmmword [0x1402099c0]
movdqu xmm7, xmmword [0x1402099b0]
mov ecx, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov edi, dword [rsp + 0x68]
mov r10, qword [rbp - 0x38]
mov edx, dword [rbp - 0x70]
add ecx, 0x400000
inc edx
mov dword [rsp + 0x50], ecx
add r9, 0x28
mov dword [rbp - 0x70], edx
add r15, 0x1418
mov qword [rsp + 0x58], r9
cmp edx, dword [rbp - 8]
jb 0x1400c4f30
mov r12d, dword [rbp - 0x74]
lea r15, [rsi + 0x25d0]
xor r13d, r13d
cmp dword [r15 + 0x190], 0
je 0x1400c5255
cmp byte [r15 + 0x1da], 0
jne 0x1400c5255
cmp byte [r15 + 0x1db], 0
je 0x1400c5241
mov rax, qword [r15 + 0x188]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x1c0]
mov edx, 1
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xffffffffffffffff
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 0x188]
mov rcx, qword [r15 + 0x1c0]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
lea r8d, [rbx + rbx*8]
mov dword [r15 + 0x294], ebx
shl r8d, 3
lea rdx, [rsi + 0x2d10]
lea rcx, [r15 + 0x1e0]
call fcn.1400c7550
mov eax, dword [r15 + 0x1f0]
mov r14, r13
mov qword [rbp], r13
test eax, eax
je 0x1400c52c8
cmp byte [r15 + 0x23a], 0
je 0x1400c529c
mov r14, qword [r15 + 0x230]
jmp 0x1400c52c8
mov rdx, qword [r15 + 0x1e8]
mov r9, rax
mov rcx, qword [r15 + 0x220]
lea rax, [rbp]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r14, qword [rbp]
mov dword [rbp - 0x70], r13d
mov r11d, r13d
mov dword [rbp - 8], r13d
mov r8d, r13d
test r12d, r12d
je 0x1400c56bf
movaps xmmword [rsp + 0x10d0], xmm8
mov ecx, 0xfffffff8
nop dword [rax]
mov eax, r8d
mov r9d, 1
shl eax, 0x16
mov r15d, 8
mov dword [rsp + 0x60], eax
movzx eax, byte [rsi + 0x3211]
test al, 2
mov rax, 0xffffffffffffffff
cmovne r9d, eax
cmovne r15d, ecx
movsxd rax, dword [rsi + 0x3234]
imul rcx, rax, 0x532
lea rax, [0x140202760]
mov dword [rbp + 8], r15d
mov dword [rsp + 0x58], r9d
movsx edx, word [rcx + rax + 0xbc]
movsx eax, word [rcx + rax + 0x1c6]
add edx, eax
imul edx, r9d
mov dword [rbp - 0x38], edx
test edi, edi
je 0x1400c569a
mov eax, r8d
lea rdx, [rbp + 0x20]
mov ebx, edi
mov r12d, r13d
mov dword [rbp - 0x68], r13d
mov qword [rbp + 0x10], rbx
lea rcx, [rax + rax*4]
lea rax, [rbp + 0x28]
lea rax, [rax + rcx*8]
lea rdx, [rdx + rcx*8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rdx
nop dword [rax]
movzx r8d, byte [rax]
lea r10, [rax + 1]
mov edx, dword [rdx]
sar edx, 1
mov eax, edx
mov qword [rbp - 0x48], r10
neg eax
test byte [rsi + 0x3211], 2
cmove edx, eax
mov dword [rsp + 0x50], edx
test r8b, r8b
je 0x1400c565d
lea r13d, [r11 + 2]
nop
lea eax, [r8 - 0x20]
cmp al, 0x5e
ja 0x1400c5645
movsxd rax, dword [rsi + 0x3234]
imul rcx, rax, 0x5f
movsx rax, r8b
add rax, 0xffffffffffffffe0
add rcx, rax
lea rax, [0x140202760]
imul rsi, rcx, 0xe
add rsi, rax
movsx eax, word [rsi + 8]
movsx ecx, word [rsi + 0xa]
mov edi, eax
movsx ebx, word [rsi + 4]
add ebx, eax
imul edi, r9d
mov eax, ecx
imul ebx, r9d
imul eax, r9d
add edi, edx
add ebx, edx
mov edx, 0xfffffff7
add r15d, eax
movsx eax, word [rsi + 6]
add eax, ecx
add r15d, r12d
imul eax, r9d
add eax, dword [rbp + 8]
add r12d, eax
movsx eax, word [rsi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movsx ecx, word [rsi]
xorps xmm7, xmm7
movsx eax, word [rsi + 4]
mov edx, 0xfffffff7
cvtsd2ss xmm7, xmm0
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movsx eax, word [rsi + 2]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
mov edx, 0xfffffff5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movsx ecx, word [rsi + 6]
xorps xmm6, xmm6
movsx eax, word [rsi + 2]
mov edx, 0xfffffff5
cvtsd2ss xmm6, xmm0
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
mov rax, qword [rbp - 0x58]
add edi, 0x400
add ebx, 0x400
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
test byte [rax + 0x3211], 1
je 0x1400c54e5
mov eax, 0x400
sub eax, r15d
mov r15d, eax
mov eax, 0x400
sub eax, r12d
shl r15d, 0xb
mov r12d, eax
shl r12d, 0xb
jmp 0x1400c54f9
shl edi, 0xb
add r15d, 0x400
shl ebx, 0xb
add r12d, 0x400
mov r10d, dword [rsp + 0x60]
lea eax, [r15 + rdi]
mov r11d, dword [rbp - 0x70]
lea r9d, [r12 + rdi]
add eax, r10d
lea r8d, [r15 + rbx]
mov r15d, dword [rbp + 8]
add r9d, r10d
mov dword [rsp + 0x70], eax
add r8d, r10d
movsd xmm0, qword [rsp + 0x70]
lea eax, [r13 - 1]
shufps xmm0, xmm0, 0xe1
lea rdx, [rax + rax*2]
movss xmm0, xmm7
lea eax, [r12 + rbx]
mov r12d, dword [rbp - 0x68]
lea rcx, [r11 + r11*2]
shufps xmm0, xmm0, 0xe1
add eax, r10d
mov r10, qword [rbp - 0x48]
add r11d, 6
movsd qword [r14 + rcx*4], xmm0
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], r9d
movsd xmm0, qword [rsp + 0x70]
movsd qword [r14 + rdx*4], xmm0
movss dword [r14 + rdx*4 + 8], xmm1
movss dword [r14 + rcx*4 + 8], xmm6
lea rcx, [r13*2]
add rcx, r13
mov dword [rsp + 0x70], r8d
movsd xmm0, qword [rsp + 0x70]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
mov dword [rbp - 0x70], r11d
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], eax
lea eax, [r13 + 1]
movsd qword [r14 + rcx*4], xmm0
lea rdx, [rax + rax*2]
movsd xmm0, qword [rsp + 0x70]
lea eax, [r13 + 2]
movsd qword [r14 + rdx*4], xmm0
movss dword [r14 + rdx*4 + 8], xmm1
lea rdx, [rax + rax*2]
mov dword [rsp + 0x70], r8d
lea eax, [r13 + 3]
movsd xmm0, qword [rsp + 0x70]
add r13d, 6
movsd qword [r14 + rdx*4], xmm0
movss dword [r14 + rdx*4 + 8], xmm6
lea rdx, [rax + rax*2]
mov dword [rsp + 0x70], r9d
movsd xmm0, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x58]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm7
movss dword [r14 + rcx*4 + 8], xmm6
shufps xmm0, xmm0, 0xe1
movsd qword [r14 + rdx*4], xmm0
movss dword [r14 + rdx*4 + 8], xmm1
movsx eax, word [rsi + 0xc]
mov edx, dword [rsp + 0x50]
mov rsi, qword [rbp - 0x58]
imul eax, r9d
movsd qword [rsp + 0x70], xmm0
add edx, eax
mov dword [rsp + 0x50], edx
movzx r8d, byte [r10]
inc r10
mov qword [rbp - 0x48], r10
test r8b, r8b
jne 0x1400c53c0
mov rbx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
add rdx, 4
add r12d, dword [rbp - 0x38]
add rax, 0xf
sub rbx, 1
mov dword [rbp - 0x68], r12d
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x50], rax
jne 0x1400c5390
mov r8d, dword [rbp - 8]
xor r13d, r13d
mov edi, dword [rsp + 0x68]
mov r12d, dword [rbp - 0x74]
inc r8d
mov ecx, 0xfffffff8
mov dword [rbp - 8], r8d
cmp r8d, r12d
jb 0x1400c52f0
movaps xmm8, xmmword [rsp + 0x10d0]
lea r15, [rsi + 0x25d0]
cmp dword [r15 + 0x1f0], 0
movaps xmm7, xmmword [rsp + 0x10e0]
movaps xmm6, xmmword [rsp + 0x10f0]
je 0x1400c573a
cmp byte [r15 + 0x23a], 0
jne 0x1400c573a
cmp byte [r15 + 0x23b], 0
je 0x1400c5726
mov rax, qword [r15 + 0x1e8]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x220]
mov qword [rbp - 0x20], rax
mov rax, 0xffffffffffffffff
mov dword [rbp - 0x30], 6
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
lea edx, [rax + 2]
mov qword [rbp - 0x10], rax
call qword [sym.imp.vulkan_1.dll_vkFlushMappedMemoryRanges]
mov rdx, qword [r15 + 0x1e8]
mov rcx, qword [r15 + 0x220]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov rax, qword [rsi]
mov ecx, dword [rax + 0x3040]
mov dword [r15 + 0x2ac], ecx
mov rcx, qword [rbp + 0xfc0]
xor rcx, rsp
call fcn.1400d9590
lea r11, [rsp + 0x1100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a3690
int3