Function at 0x1400b41e0
Capabilities:
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 - 0x6e8]
sub rsp, 0x7c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14010efb0]
xor rax, rsp
mov qword [rbp + 0x690], rax
mov r12, rcx
mov qword [rbp - 0x40], rcx
mov r14, qword [0x14012ab70]
test r14, r14
je 0x1400b4239
inc dword [r14 + 0xec]
mov ecx, 0x5e78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x130], rax
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x48], rax
xor r15d, r15d
test rax, rax
je 0x1400b426b
xor edx, edx
mov rcx, rax
call fcn.14005c4a0
jmp 0x1400b426e
mov rax, r15
mov qword [0x14012ab70], rax
call fcn.1400608a0
test r14, r14
je 0x1400b4288
mov qword [0x14012ab70], r14
jmp 0x1400b428f
mov r14, qword [0x14012ab70]
mov qword [r14 + 0x20], r15
xor ecx, ecx
call fcn.14007d160
mov eax, dword [r12 + 0x124]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [r14 + 0x40], xmm0
lea rcx, [0x1400af830]
call fcn.1400cc750
call fcn.1400cc680
xor edx, edx
mov ecx, 0x22001
call fcn.1400cb790
mov ecx, 0x320
mov edx, 0x258
mov dword [r12 + 0x138], ecx
mov dword [r12 + 0x13c], edx
mov rbx, r15
cmp byte [r12 + 0x2400], r15b
je 0x1400b4309
call fcn.1400cc140
mov rbx, rax
mov rcx, rax
call fcn.1400cc180
mov ecx, dword [rax]
mov edx, dword [rax + 4]
mov qword [rsp + 0x20], r15
mov r9, rbx
lea r8, str.Galaxy_Generator
call fcn.1400cae90
mov qword [r12 + 0x358], rax
mov edx, 0x33004
mov r8d, 1
mov rcx, rax
call fcn.1400ca2c0
mov rdx, r12
mov rcx, qword [r12 + 0x358]
call fcn.1400cb750
lea rdx, [0x1400af810]
mov rcx, qword [r12 + 0x358]
call fcn.1400cb640
lea rdx, [0x1400af7b0]
mov rcx, qword [r12 + 0x358]
call fcn.1400ca510
lea rdx, [0x1400af5e0]
mov rcx, qword [r12 + 0x358]
call fcn.1400ca4d0
mov rcx, r12
call fcn.1400b0e40
lea r9, [r12 + 0x15f0]
xor r8d, r8d
mov rdx, qword [r12 + 0x358]
mov rcx, qword [r12 + 0x15e0]
call fcn.1400cfef0
test eax, eax
jne 0x1400b783f
mov rcx, r12
call fcn.1400b1100
mov rcx, r12
call fcn.1400b14d0
mov rcx, r12
call fcn.1400b1970
mov dword [rbp + 0x630], r15d
mov dword [rbp + 0x634], 6
mov dword [rbp + 0x638], 1
mov dword [rbp + 0x63c], 0x11
mov qword [rbp + 0x640], r15
mov dword [rbp + 0x648], 1
mov dword [rbp + 0x64c], 1
mov dword [rbp + 0x650], 1
mov dword [rbp + 0x654], 0x10
mov qword [rbp + 0x658], r15
mov dword [rbp + 0x660], 2
mov dword [rbp + 0x664], 7
mov dword [rbp + 0x668], 1
mov dword [rbp + 0x66c], 0x11
mov qword [rbp + 0x670], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x134], xmm0
mov dword [rbp + 0x130], 0x20
mov dword [rbp + 0x144], 3
lea rax, [rbp + 0x630]
mov qword [rbp + 0x148], rax
lea r9, [r12 + 0x1ca0]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateDescriptorSetLayout]
test eax, eax
jne 0x1400b7808
mov r8, qword [r12 + 0x15f8]
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.1400b8010
mov qword [rbp + 0x114], r15
mov dword [rbp + 0x11c], r15d
mov dword [rbp + 0x110], 0x27
mov dword [rbp + 0x120], 3
cmp byte [rbp + 0x134], 0
je 0x1400b7876
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0x124], eax
lea r9, [r12 + 0x1cb0]
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateCommandPool]
test eax, eax
jne 0x1400b7954
mov dword [rbp + 0x630], r15d
mov dword [rbp + 0x634], 0x3e8
mov dword [rbp + 0x638], 1
mov dword [rbp + 0x63c], 0x3e8
mov dword [rbp + 0x640], 2
mov dword [rbp + 0x644], 0x3e8
mov dword [rbp + 0x648], 3
mov dword [rbp + 0x64c], 0x3e8
mov dword [rbp + 0x650], 4
mov dword [rbp + 0x654], 0x3e8
mov dword [rbp + 0x658], 5
mov dword [rbp + 0x65c], 0x3e8
mov dword [rbp + 0x660], 6
mov dword [rbp + 0x664], 0x3e8
mov dword [rbp + 0x668], 7
mov dword [rbp + 0x66c], 0x3e8
mov dword [rbp + 0x670], 8
mov dword [rbp + 0x674], 0x3e8
mov dword [rbp + 0x678], 9
mov dword [rbp + 0x67c], 0x3e8
mov dword [rbp + 0x680], 0xa
mov dword [rbp + 0x684], 0x3e8
mov qword [rbp + 0x134], r15
mov dword [rbp + 0x13c], r15d
mov qword [rbp + 0x148], 0xb
mov dword [rbp + 0x130], 0x21
mov dword [rbp + 0x140], 1
mov dword [rbp + 0x144], 0x2af8
lea rax, [rbp + 0x630]
mov qword [rbp + 0x150], rax
lea r9, [r12 + 0x1cd0]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateDescriptorPool]
test eax, eax
jne 0x1400b791d
mov rcx, r12
call fcn.1400b2010
mov rcx, r12
call fcn.1400b2260
lea rsi, [r12 + 0x1cb8]
mov rdx, qword [r12 + 0x1c48]
sub rdx, qword [r12 + 0x1c40]
sar rdx, 3
mov r9, qword [rsi + 8]
mov r8, qword [rsi]
mov rcx, r9
sub rcx, r8
sar rcx, 3
movabs r10, 0x8e38e38e38e38e39
imul rcx, r10
cmp rdx, rcx
jae 0x1400b46d4
lea rax, [rdx + rdx*8]
lea rbx, [r8 + rax*8]
mov rdx, r9
mov rcx, rbx
call fcn.1400badb0
mov qword [rsi + 8], rbx
jmp 0x1400b4703
jbe 0x1400b4703
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 3
imul rax, r10
cmp rdx, rax
jbe 0x1400b46f4
mov rcx, rsi
call fcn.1400bbcb0
jmp 0x1400b4703
sub rdx, rcx
mov rcx, r9
call fcn.1400bbec0
mov qword [rsi + 8], rax
mov rdi, r15
mov rax, qword [r12 + 0x1c48]
sub rax, qword [r12 + 0x1c40]
sar rax, 3
test rax, rax
je 0x1400b4771
mov rbx, r15
mov rcx, qword [rsi]
add rcx, rbx
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 6
mov r9d, 0x10
mov r8d, 0x1280
mov rdx, r12
call fcn.1400c4fd0
inc rdi
add rbx, 0x48
mov rax, qword [r12 + 0x1c48]
sub rax, qword [r12 + 0x1c40]
sar rax, 3
cmp rdi, rax
jb 0x1400b4722
lea rcx, [r12 + 0x1d08]
call fcn.1400b94a0
lea rcx, [r12 + 0x1d20]
call fcn.1400b94a0
lea rdi, [r12 + 0x1d38]
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rsi
sub rcx, rdx
sar rcx, 3
cmp rcx, 2
jbe 0x1400b47b0
lea rax, [rdx + 0x10]
jmp 0x1400b47ee
jae 0x1400b47f2
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 3
cmp rax, 2
jae 0x1400b47cd
mov rcx, rdi
call fcn.1400bbaa0
jmp 0x1400b47f2
mov eax, 2
sub rax, rcx
lea rbx, [rax*8]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rsi]
mov qword [rdi + 8], rax
lea r15, [r12 + 0x1d50]
xor r8d, r8d
mov qword [rbp - 0x70], r8
mov rbx, qword [r12 + 0x1c48]
sub rbx, qword [r12 + 0x1c40]
sar rbx, 3
mov rsi, qword [r15 + 8]
mov rdx, qword [r15]
mov rcx, rsi
sub rcx, rdx
sar rcx, 3
cmp rbx, rcx
jae 0x1400b4835
lea rax, [rdx + rbx*8]
mov qword [r15 + 8], rax
jmp 0x1400b4877
jbe 0x1400b4877
mov rax, qword [r15 + 0x10]
sub rax, rdx
sar rax, 3
cmp rbx, rax
jbe 0x1400b4858
lea r8, [rbp - 0x70]
mov rdx, rbx
mov rcx, r15
call fcn.1400bb9b0
jmp 0x1400b4877
sub rbx, rcx
lea rbx, [rbx*8]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
mov qword [r15 + 8], rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rax
mov dword [rbp + 0x2c0], 9
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2d8], 8
mov dword [rbp + 0x2e8], 1
xor r15d, r15d
mov ebx, r15d
nop dword [rax]
mov r9, qword [r12 + 0x1d08]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateSemaphore]
test eax, eax
jne 0x1400b78f6
mov r9, qword [r12 + 0x1d20]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateSemaphore]
test eax, eax
jne 0x1400b78f6
mov r9, qword [rdi]
add r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x2d8]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateFence]
test eax, eax
jne 0x1400b78f6
add rbx, 8
cmp rbx, 0x10
jb 0x1400b48c0
mov rcx, qword [r12 + 0x358]
call fcn.140059650
xor eax, eax
mov dword [rbp - 4], eax
mov dword [rbp + 0x18], eax
mov qword [rbp + 0x28], rax
mov rax, qword [r12 + 0x15e0]
mov qword [rbp - 0x20], rax
mov rax, qword [r12 + 0x15f8]
mov qword [rbp - 0x18], rax
mov rax, qword [r12 + 0x1db8]
mov qword [rbp - 0x10], rax
mov eax, dword [r12 + 0x1c28]
mov dword [rbp - 8], eax
mov rax, qword [r12 + 0x1c20]
mov qword [rbp], rax
mov qword [rbp + 8], r15
mov rax, qword [r12 + 0x1cd0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x30], r15
mov eax, dword [r12 + 0x1da0]
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x20], eax
lea rax, [fcn.1400af870]
mov qword [rbp + 0x38], rax
mov eax, dword [r12 + 0x1d80]
mov dword [rbp + 0x24], eax
mov rdx, qword [r12 + 0x1c98]
lea rcx, [rbp - 0x20]
call fcn.14005bd60
mov rcx, r12
call fcn.1400c5db0
mov rbx, rax
mov rcx, rax
call fcn.14005ac00
mov rdx, rbx
mov rcx, r12
call fcn.1400c5e50
call fcn.140059fb0
mov rcx, r12
call fcn.1400b40d0
mov qword [rbp - 0x30], r15
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x54]
lea rdx, [rbp - 0x30]
mov rcx, qword [r14 + 0x38]
call fcn.140081930
mov esi, dword [rsp + 0x54]
mov ebx, esi
mov r14d, dword [rsp + 0x68]
imul ebx, r14d
shl ebx, 2
mov rax, qword [0x14012ab70]
mov rdx, qword [rax + 0x3c08]
mov r9d, r15d
lea r8, [r12 + 0x2fd8]
mov r11d, 0xffff
nop
movzx ecx, r9w
movsxd rax, dword [rdx + 0x18]
cmp rcx, rax
jb 0x1400b4a73
mov rax, qword [rdx + 0x38]
jmp 0x1400b4a94
mov rax, qword [rdx + 0x20]
movzx r10d, word [rax + rcx*2]
cmp r10w, r11w
jne 0x1400b4a88
mov rax, qword [rdx + 0x38]
jmp 0x1400b4a94
lea rcx, [r10 + r10*4]
mov rax, qword [rdx + 0x30]
lea rax, [rax + rcx*8]
movups xmm0, xmmword [rax]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r8 + 0x10], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [r8 + 0x20], xmm0
inc r9d
add r8, 0x28
cmp r9d, 0x80
jb 0x1400b4a60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xd8], r15
lea rax, str.font_texture_upload_buffer
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xb0], r15d
mov qword [rbp + 0xa0], r15
mov byte [rsp + 0x38], 1
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 2
mov r9d, 1
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp + 0xa0]
call fcn.1400c4fd0
nop
mov rcx, r15
mov qword [rbp - 0x38], rcx
mov eax, dword [rbp + 0xb0]
test eax, eax
je 0x1400b4b86
cmp byte [rbp + 0xe1], cl
je 0x1400b4b5a
mov rcx, qword [rbp + 0xd8]
jmp 0x1400b4b86
mov r9, rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rcx, qword [rbp - 0x38]
mov r8d, ebx
mov rdx, qword [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
cmp dword [rbp + 0xb0], 0
je 0x1400b4bb8
cmp byte [rbp + 0xe1], 0
jne 0x1400b4bb8
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
lea rdi, [r12 + 0x2fb8]
lea rax, [r12 + 0x2fc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x20], 0x25
mov r9d, 1
mov r8d, r14d
mov edx, esi
mov rcx, r12
call fcn.1400c5ae0
mov rcx, r12
call fcn.1400c5db0
mov rbx, rax
mov rcx, qword [rdi]
mov qword [rbp - 0x1c], r15
mov qword [rbp - 0x14], r15
mov qword [rbp + 0x20], 1
mov dword [rbp - 0x20], 0x2d
mov dword [rbp - 8], r15d
mov dword [rbp - 4], 7
mov qword [rbp], 0xffffffffffffffff
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 1
mov dword [rbp - 0xc], 0x1000
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov edx, 0x4000
mov r8d, 0x1000
mov rcx, rbx
call qword [sym.imp.vulkan_1.dll_vkCmdPipelineBarrier]
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 1
mov dword [rbp - 8], r15d
mov qword [rbp - 4], 1
mov qword [rbp + 4], r15
mov dword [rbp + 0xc], esi
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0x14], 1
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 7
mov r8, qword [rdi]
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call qword [sym.imp.vulkan_1.dll_vkCmdCopyBufferToImage]
mov rax, qword [rdi]
mov qword [rbp - 0x1c], r15
mov dword [rbp - 0x14], r15d
mov qword [rbp + 0x20], 1
mov dword [rbp - 0x20], 0x2d
mov dword [rbp - 8], 7
mov dword [rbp - 4], 5
mov qword [rbp], 0xffffffffffffffff
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
mov qword [rbp + 0x18], 1
mov dword [rbp - 0x10], 0x1000
mov dword [rbp - 0xc], 0x20
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov edx, 0x1000
mov r8d, 0x80
mov rcx, rbx
call qword [sym.imp.vulkan_1.dll_vkCmdPipelineBarrier]
mov rdx, rbx
mov rcx, r12
call fcn.1400c5e50
mov r9d, 1
lea r8d, [r9 + 0x24]
mov rdx, qword [rdi]
mov rcx, r12
call fcn.1400b1f30
mov qword [r12 + 0x2fc8], rax
xor edx, edx
mov r8d, 0x338
lea rcx, [rbp + 0x2f0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x2f0]
mov rcx, qword [r12 + 0x15f8]
call qword [sym.imp.vulkan_1.dll_vkGetPhysicalDeviceProperties]
mov qword [rbp + 0x274], r15
mov qword [rbp + 0x27c], r15
mov qword [rbp + 0x298], r15
mov dword [rbp + 0x270], 0x1f
mov qword [rbp + 0x284], r15
mov qword [rbp + 0x290], r15
mov dword [rbp + 0x2a0], r15d
mov qword [rbp + 0x2b8], 3
mov dword [rbp + 0x2a8], r15d
mov dword [rbp + 0x2ac], 7
mov dword [rbp + 0x28c], r15d
mov dword [rbp + 0x2b0], 0xc47a0000
mov dword [rbp + 0x2b4], 0x447a0000
movss xmm6, dword [0x1401010e0]
mov dword [rbp + 0x2a4], 0x3f800000
lea r9, [r12 + 0x2fd0]
xor r8d, r8d
lea rdx, [rbp + 0x270]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkCreateSampler]
test eax, eax
jne 0x1400b78b9
test byte [r12 + 0x2f91], 1
mov eax, dword [r12 + 0x43d8]
mov ecx, dword [r12 + 8]
mov edx, dword [r12 + 0xc]
mov r9d, ecx
cmove r9d, edx
sub ecx, eax
sub edx, eax
test byte [r12 + 0x2f91], 1
cmove edx, ecx
mov dword [r12 + 0x10], edx
mov dword [r12 + 0x14], r9d
test r9b, 1
jne 0x1400b4eab
lea eax, [r9 - 1]
mov dword [r12 + 0x14], eax
mov ebx, r15d
mov r10, qword [r12]
cmp dword [r10 + 0x3070], r15d
jbe 0x1400b4f0f
nop dword [rax + rax]
movss xmm2, dword [r12 + 0x148]
cvtps2pd xmm2, xmm2
mov eax, ebx
imul rcx, rax, 0x4de0
mov rdx, qword [r10 + 0x3068]
add rcx, 0x20
add rdx, rcx
lea rcx, [r12 + 8]
call fcn.140099310
mov byte [r12 + 0x336], 1
mov byte [r12 + 0x331], 1
inc ebx
mov r10, qword [r12]
cmp ebx, dword [r10 + 0x3070]
jb 0x1400b4ec0
imul eax, dword [r12 + 0x14], 0x168
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [r12 + 0x130]
mulsd xmm0, xmm0
divsd xmm0, qword [0x1401011b0]
lea r9, [r12 + 0x164]
lea r8, [r12 + 0x158]
movsd qword [rsp + 0x20], xmm0
mov rdx, qword [r10 + 0x3068]
mov rcx, r10
call fcn.1400a6540
lea rcx, [r12 + 0x2a20]
mov rax, qword [r12]
mov r8d, dword [rax + 0x2f54]
shl r8d, 4
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 1
mov r9d, 0x83
mov rdx, r12
call fcn.1400c4fd0
lea rcx, [r12 + 0x2b08]
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
mov r9d, 0x83
mov r8d, 0x1900
mov rdx, r12
call fcn.1400c4fd0
lea rcx, [r12 + 0x2b50]
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xc
mov dword [rsp + 0x20], 1
mov r9d, 0x83
mov r8d, 0x2db40
mov rdx, r12
call fcn.1400c4fd0
lea rcx, [r12 + 0x2a78]
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 1
mov r9d, 0x83
mov r8d, 0xafc80
mov rdx, r12
call fcn.1400c4fd0
lea rcx, [r12 + 0x2ac0]
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x48
mov dword [rsp + 0x20], 1
mov r9d, 0x43
mov r8d, 0x57e40
mov rdx, r12
call fcn.1400c4fd0
cmp dword [r12 + 0x2bf0], 0
je 0x1400b50b9
cmp byte [r12 + 0x2c21], 0
je 0x1400b507f
mov rcx, qword [r12 + 0x2c18]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b50b1
xor r8d, r8d
mov rdx, qword [r12 + 0x2be0]
mov rcx, qword [r12 + 0x2c08]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [r12 + 0x2be8]
mov rcx, qword [r12 + 0x2c08]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [r12 + 0x2bf0], r15d
mov word [r12 + 0x2c20], 0xf0
mov qword [r12 + 0x2c00], r12
mov rax, qword [r12 + 0x1db8]
mov qword [r12 + 0x2c08], rax
mov dword [r12 + 0x2c10], 0x43
mov eax, dword [r12 + 0x43ec]
or eax, 1
mov dword [r12 + 0x2c14], eax
mov dword [r12 + 0x2bf0], r15d
cmp dword [r12 + 0x2ba8], 0
je 0x1400b5163
cmp byte [r12 + 0x2bd9], 0
je 0x1400b5129
mov rcx, qword [r12 + 0x2bd0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b515b
xor r8d, r8d
mov rdx, qword [r12 + 0x2b98]
mov rcx, qword [r12 + 0x2bc0]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [r12 + 0x2ba0]
mov rcx, qword [r12 + 0x2bc0]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [r12 + 0x2ba8], r15d
mov word [r12 + 0x2bd8], 0xc0
mov qword [r12 + 0x2bb8], r12
mov rax, qword [r12 + 0x1db8]
mov qword [r12 + 0x2bc0], rax
mov dword [r12 + 0x2bc8], 0x83
mov eax, dword [r12 + 0x43ec]
or eax, 1
mov dword [r12 + 0x2bcc], eax
mov dword [r12 + 0x2ba8], r15d
mov rcx, r12
call fcn.1400c07e0
mov rcx, r12
call fcn.1400c3810
mov esi, r15d
xor r10d, r10d
mov edi, r10d
mov rax, qword [r12]
mov r13, qword [rax + 0x30]
mov r14, qword [rax + 0x38]
sub r14, r13
sar r14, 3
movabs rax, 0xcccccccccccccccd
imul r14, rax
test r14, r14
je 0x1400b527c
mov eax, r10d
lea r12d, [r10 + 0xc]
nop word [rax + rax]
mov r8d, r10d
mov r9d, r10d
lea rax, [rax + rax*4]
mov r11d, dword [r13 + rax*8 + 0x24]
mov edx, 0x14
lea ecx, [rdx + 0xa]
mov ebx, r10d
cmp r11d, 2
jb 0x1400b524d
lea eax, [r11 - 2]
shr eax, 1
inc eax
mov r10d, eax
lea ebx, [rax + rax]
nop
add r8d, ecx
lea eax, [rdx + rdx*2]
lea ecx, [rax + rcx*2]
add r9d, ecx
lea eax, [rdx + rdx*2]
lea ecx, [rcx + rax*2]
add ecx, ecx
shl edx, 4
sub r10, 1
jne 0x1400b5230
lea eax, [rcx + 0xc]
cmp ebx, r11d
cmovae eax, r12d
add eax, r9d
add eax, r8d
add esi, eax
lea eax, [rdx*4]
cmp ebx, r11d
cmovae eax, edx
add r15d, eax
inc edi
mov eax, edi
cmp rax, r14
jb 0x1400b5200
mov r12, qword [rbp - 0x40]
mov dword [r12 + 0x2c58], r15d
lea rdi, [r12 + 0x2d68]
shl esi, 4
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 1
mov r9d, 0x83
mov r8d, esi
mov rdx, r12
mov rcx, rdi
call fcn.1400c4fd0
lea r13, [r12 + 0x2db0]
lea ebx, [r15 + r15*2]
add ebx, ebx
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 1
mov r9d, 0x43
mov r8d, ebx
mov rdx, r12
mov rcx, r13
call fcn.1400c4fd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rax
lea rdx, [0x140100f4c]
mov qword [rbp + 0x148], rdx
xor ecx, ecx
mov dword [rbp + 0x140], ecx
mov qword [rbp + 0x130], rcx
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
mov qword [rbp - 8], rdx
mov dword [rbp - 0x10], ecx
mov qword [rbp - 0x20], rcx
mov byte [rsp + 0x38], cl
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 6
lea r9d, [rax + 1]
mov r8d, esi
mov rdx, r12
lea rcx, [rbp + 0x130]
call fcn.1400c4fd0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 6
mov r9d, 1
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400c4fd0
xor r8d, r8d
mov ecx, r8d
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x38], rcx
cmp dword [rbp + 0x140], r8d
je 0x1400b5405
cmp byte [rbp + 0x171], cl
je 0x1400b53d0
mov rcx, qword [rbp + 0x168]
jmp 0x1400b5400
mov r9d, dword [rbp + 0x140]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rcx, qword [rbp - 0x38]
xor r8d, r8d
mov qword [rsp + 0x60], rcx
mov r10, r8
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x30], r8
cmp dword [rbp - 0x10], 0
je 0x1400b5457
cmp byte [rbp + 0x21], 0
je 0x1400b5423
mov r10, qword [rbp + 0x18]
jmp 0x1400b5452
mov r9d, dword [rbp - 0x10]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r10, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r10
mov r15d, r8d
mov ebx, r8d
mov dword [rsp + 0x58], ebx
mov r14d, r8d
mov rdx, qword [r12]
mov rax, qword [rdx + 0x38]
sub rax, qword [rdx + 0x30]
sar rax, 3
movabs r9, 0xcccccccccccccccd
imul rax, r9
test rax, rax
je 0x1400b5706
mov rsi, r8
nop
xor edi, edi
mov r9d, edi
mov eax, r15d
shl eax, 4
add rcx, rax
mov qword [rbp - 0x70], rcx
lea eax, [rbx + rbx*2]
lea ebx, [rax + rax]
add rbx, r10
lea r13, [rsi + rsi*4]
mov rax, qword [rdx + 0x30]
mov r11d, dword [rax + r13*8 + 0x24]
lea edx, [rdi + 0x14]
lea ecx, [rdi + 0x1e]
mov r10d, edi
cmp r11d, 2
jb 0x1400b5502
lea eax, [r11 - 2]
shr eax, 1
inc eax
mov r10d, eax
add eax, eax
mov dword [rsp + 0x54], eax
nop dword [rax + rax]
add r8d, ecx
lea eax, [rdx + rdx*2]
lea ecx, [rax + rcx*2]
add r9d, ecx
lea eax, [rdx + rdx*2]
lea ecx, [rcx + rax*2]
add ecx, ecx
shl edx, 4
sub r10, 1
jne 0x1400b54e0
mov r10d, dword [rsp + 0x54]
lea edi, [rcx + 0xc]
cmp r10d, r11d
mov eax, 0xc
cmovae edi, eax
add edi, r9d
add edi, r8d
lea eax, [rdx*4]
cmp r10d, r11d
cmovae eax, edx
mov dword [rsp + 0x54], eax
lea rax, [rsi + 0x1b]
shl rax, 5
xor ecx, ecx
mov dword [rax + r12], ecx
shl rsi, 5
mov qword [rsi + r12 + 0x364], rcx
mov rax, qword [r12]
mov rax, qword [rax + 0x30]
movss xmm0, dword [rax + r13*8 + 0x20]
cvtps2pd xmm0, xmm0
lea edx, [rcx + 0x20]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + r12 + 0x36c], xmm1
mov rax, qword [r12]
mov rcx, qword [rax + 0x30]
movaps xmm0, xmm6
divss xmm0, dword [rcx + r13*8 + 0x18]
movss dword [rsi + r12 + 0x378], xmm0
mov rax, qword [r12]
mov rcx, qword [rax + 0x30]
movaps xmm0, xmm6
divss xmm0, dword [rcx + r13*8 + 0x1c]
movss dword [rsi + r12 + 0x374], xmm0
mov rax, qword [r12]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x28], rbx
mov rsi, qword [rbp - 0x70]
mov r9, rsi
movss xmm2, dword [rcx + r13*8 + 0x1c]
movss xmm1, dword [rcx + r13*8 + 0x18]
mov ecx, dword [rcx + r13*8 + 0x24]
call fcn.1400ac8c0
xor r8d, r8d
mov edx, r8d
test edi, edi
je 0x1400b55f1
nop dword [rax + rax]
lea eax, [rdx*4 + 3]
mov dword [rsi + rax*4], r14d
inc edx
cmp edx, edi
jb 0x1400b55e0
mov r11d, dword [rsp + 0x54]
lea r9d, [r11 + r11*2]
mov edx, r8d
test r9d, r9d
je 0x1400b56b1
cmp r9d, 0x20
jb 0x1400b567f
mov r10d, r9d
and r10d, 0xffffffe0
movsx eax, r15w
movd xmm1, eax
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
mov r8d, 0x10
nop word [rax + rax]
movdqu xmm0, xmmword [rbx + rdx*2]
paddw xmm0, xmm1
movdqu xmmword [rbx + rdx*2], xmm0
lea eax, [r8 - 8]
movdqu xmm0, xmmword [rbx + rax*2]
paddw xmm0, xmm1
movdqu xmmword [rbx + rax*2], xmm0
mov eax, r8d
movdqu xmm0, xmmword [rbx + rax*2]
paddw xmm0, xmm1
movdqu xmmword [rbx + rax*2], xmm0
lea eax, [r8 + 8]
movdqu xmm0, xmmword [rbx + rax*2]
paddw xmm0, xmm1
movdqu xmmword [rbx + rax*2], xmm0
add edx, 0x20
add r8d, 0x20
cmp edx, r10d
jb 0x1400b5630
movzx r8d, r15w
cmp edx, r9d
jae 0x1400b56ae
mov eax, edx
lea rcx, [rbx + rax*2]
sub r9d, edx
mov eax, r9d
nop dword [rax]
nop dword [rax + rax]
add word [rcx], r8w
lea rcx, [rcx + 2]
sub rax, 1
jne 0x1400b56a0
xor r8d, r8d
add r15d, edi
mov ebx, dword [rsp + 0x58]
add ebx, r11d
mov dword [rsp + 0x58], ebx
inc r14d
mov rdx, qword [r12]
mov rax, qword [rdx + 0x38]
sub rax, qword [rdx + 0x30]
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
mov esi, r14d
cmp rsi, rax
mov r10, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
jb 0x1400b5490
lea rdi, [r12 + 0x2d68]
lea r13, [r12 + 0x2db0]
cmp dword [rbp + 0x140], 0
je 0x1400b572c
cmp byte [rbp + 0x171], 0
jne 0x1400b572c
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
cmp dword [rbp - 0x10], 0
je 0x1400b5746
cmp byte [rbp + 0x21], 0
jne 0x1400b5746
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
shl r15d, 4
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r15d
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.1400c5300
lea r8d, [rbx + rbx*2]
add r8d, r8d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400c5300
nop
cmp dword [rbp - 0x10], r14d
je 0x1400b57c1
cmp byte [rbp + 0x21], r14b
je 0x1400b579b
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b57bd
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 8]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rbp - 0x10], r14d
cmp dword [rbp + 0x140], 0
je 0x1400b5810
cmp byte [rbp + 0x171], 0
je 0x1400b57e2
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b5810
xor r8d, r8d
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov edx, 6
mov dword [rbp - 0x68], edx
mov eax, 1
mov ecx, dword [r12 + 0x2e10]
cmp ecx, eax
jbe 0x1400b583b
nop dword [rax]
dec edx
add eax, eax
cmp eax, ecx
jb 0x1400b5830
mov dword [rbp - 0x68], edx
mov dword [r12 + 0x2e14], r14d
mov r13d, r14d
mov edi, r14d
mov rbx, qword [r12]
movabs rsi, 0xaaaaaaaaaaaaaaab
cmp dword [rbx + 0x3070], r14d
jbe 0x1400b5912
mov r11d, r14d
mov eax, edi
imul r9, rax, 0x4de0
mov r8, qword [rbx + 0x3068]
mov rax, qword [r8 + r9 + 0x4d30]
sub rax, qword [r8 + r9 + 0x4d28]
sar rax, 3
imul rax, rsi
test rax, rax
je 0x1400b5904
mov rcx, r14
mov r10d, dword [r12 + 0x2e14]
nop
lea rdx, [rcx + rcx*2]
mov rax, qword [r8 + r9 + 0x4d28]
mov rcx, qword [rax + rdx*8 + 8]
sub rcx, qword [rax + rdx*8]
sar rcx, 2
add r10d, ecx
mov dword [r12 + 0x2e14], r10d
mov r8, qword [rbx + 0x3068]
mov rcx, qword [r8 + r9 + 0x4d28]
mov rax, qword [rcx + rdx*8 + 8]
sub rax, qword [rcx + rdx*8]
sar rax, 2
add eax, 3
add r13d, eax
inc r11d
mov rax, qword [r8 + r9 + 0x4d30]
sub rax, rcx
sar rax, 3
imul rax, rsi
mov ecx, r11d
cmp rcx, rax
jb 0x1400b58a0
inc edi
cmp edi, dword [rbx + 0x3070]
jb 0x1400b5864
lea rcx, [r12 + 0x2c90]
shl r13d, 5
mov dword [rbp - 0x50], r13d
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 1
mov r9d, 0x22
mov r8d, r13d
mov rdx, r12
call fcn.1400c4fd0
lea rsi, [r12 + 0x2cd8]
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea ebx, [rcx*8 + 0x30]
imul ebx, dword [r12 + 0x2e14]
cmp dword [rsi + 0x10], 0
je 0x1400b59a8
cmp byte [rsi + 0x41], 0
je 0x1400b5983
mov rcx, qword [rsi + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b59a4
xor r8d, r8d
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rsi + 0x10], r14d
mov byte [rsi + 0x40], 4
mov qword [rsi + 0x20], r12
mov rcx, qword [r12 + 0x1db8]
mov qword [rsi + 0x28], rcx
mov dword [rsi + 0x30], 0x83
mov eax, dword [r12 + 0x43ec]
or eax, 1
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x41], 0
mov dword [rsi + 0x10], ebx
mov r15d, 0xc
test ebx, ebx
je 0x1400b5ab7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0xc], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov dword [rbp - 0x20], r15d
mov eax, ebx
mov qword [rbp - 8], rax
mov qword [rbp], 0x83
mov r9, rsi
xor r8d, r8d
lea rdx, [rbp - 0x20]
call qword [sym.imp.vulkan_1.dll_vkCreateBuffer]
mov ecx, eax
call fcn.1400af870
lea r8, [rbp + 0x110]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkGetBufferMemoryRequirements]
mov qword [rbp + 0x134], r14
mov dword [rbp + 0x13c], r14d
mov dword [rbp + 0x14c], r14d
mov dword [rbp + 0x130], 5
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x140], rax
mov r8d, dword [rsi + 0x34]
mov edx, dword [rbp + 0x120]
mov rcx, qword [rsi + 0x20]
call fcn.1400b2ad0
mov dword [rbp + 0x148], eax
lea r9, [rsi + 8]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkAllocateMemory]
mov ecx, eax
call fcn.1400af870
xor r9d, r9d
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkBindBufferMemory]
mov ecx, eax
call fcn.1400af870
lea rsi, [r12 + 0x2d20]
mov eax, dword [r12 + 0x2e10]
inc eax
imul eax, dword [r12 + 0x2e14]
imul ebx, eax, 0xf0
cmp dword [rsi + 0x10], 0
je 0x1400b5b15
cmp byte [rsi + 0x41], 0
je 0x1400b5af0
mov rcx, qword [rsi + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b5b11
xor r8d, r8d
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rsi + 0x10], r14d
mov byte [rsi + 0x40], 0xc
mov qword [rsi + 0x20], r12
mov rcx, qword [r12 + 0x1db8]
mov qword [rsi + 0x28], rcx
mov dword [rsi + 0x30], 0x43
mov eax, dword [r12 + 0x43ec]
or eax, 1
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x41], 0
mov dword [rsi + 0x10], ebx
test ebx, ebx
je 0x1400b5c1e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0xc], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov dword [rbp - 0x20], r15d
mov eax, ebx
mov qword [rbp - 8], rax
mov qword [rbp], 0x43
mov r9, rsi
xor r8d, r8d
lea rdx, [rbp - 0x20]
call qword [sym.imp.vulkan_1.dll_vkCreateBuffer]
mov ecx, eax
call fcn.1400af870
lea r8, [rbp + 0x110]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkGetBufferMemoryRequirements]
mov qword [rbp + 0x134], r14
mov dword [rbp + 0x13c], r14d
mov dword [rbp + 0x14c], r14d
mov dword [rbp + 0x130], 5
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x140], rax
mov r8d, dword [rsi + 0x34]
mov edx, dword [rbp + 0x120]
mov rcx, qword [rsi + 0x20]
call fcn.1400b2ad0
mov dword [rbp + 0x148], eax
lea r9, [rsi + 8]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkAllocateMemory]
mov ecx, eax
call fcn.1400af870
xor r9d, r9d
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.vulkan_1.dll_vkBindBufferMemory]
mov ecx, eax
call fcn.1400af870
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rax
lea rcx, [0x140100f4c]
mov qword [rbp + 0x1e8], rcx
mov dword [rbp + 0x1e0], r14d
mov qword [rbp + 0x1d0], r14
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x190], r14d
mov qword [rbp + 0x180], r14
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x230], r14d
mov qword [rbp + 0x220], r14
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea ecx, [rcx*8 + 0x30]
imul ecx, dword [r12 + 0x2e14]
mov byte [rbp + 0x210], 4
mov qword [rbp + 0x1f0], r12
mov r10, qword [r12 + 0x1db8]
mov qword [rbp + 0x1f8], r10
mov dword [rbp + 0x200], 1
mov edx, dword [r12 + 0x43ec]
mov eax, edx
or eax, 6
mov dword [rbp + 0x204], eax
cmp byte [r12 + 0x350], 0
je 0x1400b5d3b
test dl, 1
je 0x1400b5d3b
mov al, 1
jmp 0x1400b5d3d
xor al, al
mov byte [rbp + 0x211], al
mov dword [rbp + 0x1e0], ecx
test ecx, ecx
je 0x1400b5e5b
mov edx, ecx
test al, al
je 0x1400b5d6b
mov ecx, edx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x208], rax
jmp 0x1400b5e5b
movdqu xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0xc], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov dword [rbp - 0x20], r15d
mov qword [rbp - 8], rdx
mov qword [rbp], 1
lea r9, [rbp + 0x1d0]
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r10
call qword [sym.imp.vulkan_1.dll_vkCreateBuffer]
mov ecx, eax
call fcn.1400af870
lea r8, [rbp + 0x110]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkGetBufferMemoryRequirements]
mov qword [rbp + 0x134], r14
mov dword [rbp + 0x13c], r14d
mov dword [rbp + 0x14c], r14d
mov dword [rbp + 0x130], 5
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x140], rax
mov r8d, dword [rbp + 0x204]
mov edx, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x1f0]
call fcn.1400b2ad0
mov dword [rbp + 0x148], eax
lea r9, [rbp + 0x1d8]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkAllocateMemory]
mov ecx, eax
call fcn.1400af870
xor r9d, r9d
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkBindBufferMemory]
mov ecx, eax
call fcn.1400af870
mov eax, dword [r12 + 0x2e10]
inc eax
imul eax, dword [r12 + 0x2e14]
imul ebx, eax, 0xf0
cmp dword [rbp + 0x190], 0
je 0x1400b5eca
cmp byte [rbp + 0x1c1], 0
je 0x1400b5e95
mov rcx, qword [rbp + 0x1b8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b5ec3
xor r8d, r8d
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rbp + 0x190], r14d
mov byte [rbp + 0x1c0], 6
mov qword [rbp + 0x1a0], r12
mov r10, qword [r12 + 0x1db8]
mov qword [rbp + 0x1a8], r10
mov dword [rbp + 0x1b0], 1
mov ecx, dword [r12 + 0x43ec]
mov eax, ecx
or eax, 6
mov dword [rbp + 0x1b4], eax
cmp byte [r12 + 0x350], 0
je 0x1400b5f18
test cl, 1
je 0x1400b5f18
mov al, 1
jmp 0x1400b5f1a
xor al, al
mov byte [rbp + 0x1c1], al
mov dword [rbp + 0x190], ebx
test ebx, ebx
je 0x1400b5f3d
mov ecx, ebx
test al, al
je 0x1400b5f9e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x1b8], rax
xor ebx, ebx
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 6
mov r9d, 1
mov r8d, r13d
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.1400c4fd0
mov r14, rbx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x38], rbx
cmp dword [rbp + 0x1e0], 0
je 0x1400b60c9
cmp byte [rbp + 0x211], 0
je 0x1400b6095
mov r14, qword [rbp + 0x208]
jmp 0x1400b60c4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x1c], xmm0
xor ebx, ebx
mov dword [rbp - 0xc], ebx
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov dword [rbp - 0x20], r15d
mov qword [rbp - 8], rcx
mov qword [rbp], 1
lea r9, [rbp + 0x180]
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r10
call qword [sym.imp.vulkan_1.dll_vkCreateBuffer]
mov ecx, eax
call fcn.1400af870
lea r8, [rbp + 0x110]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkGetBufferMemoryRequirements]
mov qword [rbp + 0x134], rbx
mov dword [rbp + 0x13c], ebx
mov dword [rbp + 0x14c], ebx
mov dword [rbp + 0x130], 5
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x140], rax
mov r8d, dword [rbp + 0x1b4]
mov edx, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x1a0]
call fcn.1400b2ad0
mov dword [rbp + 0x148], eax
lea r9, [rbp + 0x188]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkAllocateMemory]
mov ecx, eax
call fcn.1400af870
xor r9d, r9d
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkBindBufferMemory]
mov ecx, eax
call fcn.1400af870
jmp 0x1400b5f3f
mov r9d, dword [rbp + 0x1e0]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov r14, qword [rbp - 0x38]
mov qword [rsp + 0x78], r14
mov rsi, rbx
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x30], rbx
cmp dword [rbp + 0x190], 0
je 0x1400b6124
cmp byte [rbp + 0x1c1], 0
je 0x1400b60f0
mov rsi, qword [rbp + 0x1b8]
jmp 0x1400b611f
mov r9d, dword [rbp + 0x190]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov rsi, qword [rbp - 0x30]
mov qword [rsp + 0x60], rsi
mov r8, rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x28], rbx
mov eax, dword [rbp + 0x230]
test eax, eax
je 0x1400b6180
cmp byte [rbp + 0x261], 0
je 0x1400b614b
mov r8, qword [rbp + 0x258]
jmp 0x1400b617c
mov r9, rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.vulkan_1.dll_vkMapMemory]
mov eax, dword [rbp + 0x230]
mov r8, qword [rbp - 0x28]
mov qword [rbp - 0x80], r8
mov r15, r14
mov qword [rbp - 0x70], r14
mov dword [rsp + 0x58], ebx
mov r11d, ebx
mov dword [rsp + 0x50], ebx
mov ecx, ebx
mov dword [rsp + 0x54], ebx
mov rdx, qword [r12]
cmp dword [rdx + 0x3070], 0
jbe 0x1400b74a6
movsd xmm6, qword [0x1401012d8]
movsd xmm7, qword [0x140101178]
movabs r10, 0xaaaaaaaaaaaaaaab
mov dword [rsp + 0x68], ebx
mov eax, ecx
imul r9, rax, 0x4de0
mov qword [rbp - 0x60], r9
mov rax, qword [rdx + 0x3068]
mov rcx, qword [rax + r9 + 0x4d30]
sub rcx, qword [rax + r9 + 0x4d28]
sar rcx, 3
imul rcx, r10
mov r9, rdx
test rcx, rcx
je 0x1400b7482
mov r10, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [r11 + 1]
mov dword [rbp - 0x54], eax
mov r13, rbx
xor r9d, r9d
mov r12d, r9d
mov edi, r9d
mov dword [rbp - 0x74], r9d
mov rax, qword [rdx + 0x3068]
lea r10, [r10 + r10*2]
mov qword [rbp - 0x38], r10
mov rcx, qword [rbp - 0x60]
mov rax, qword [rax + rcx + 0x4d28]
mov rcx, qword [rax + r10*8 + 8]
sub rcx, qword [rax + r10*8]
sar rcx, 2
test rcx, rcx
je 0x1400b6a99
nop dword [rax + rax]
mov rdx, qword [rdx + 0x3068]
mov r8, qword [rbp - 0x60]
mov rax, qword [rdx + r8 + 0x4d28]
mov rcx, qword [rax + r10*8]
mov eax, dword [rcx + r9*4]
lea rcx, [rax + rax*2]
shl rcx, 6
add rcx, qword [rdx + r8 + 0x4cf8]
lea rax, [rbp - 0x20]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x80]
movups xmmword [rax + 0x80], xmm0
movups xmm1, xmmword [rcx + 0x90]
movups xmmword [rax + 0x90], xmm1
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rax + 0xa0], xmm0
movups xmm1, xmmword [rcx + 0xb0]
movups xmmword [rax + 0xb0], xmm1
mov rax, qword [rbp - 0x20]
movzx ecx, ax
add rax, 0xffffffffffffffd0
xor r8d, r8d
mov ebx, r8d
cmp ecx, 0x30
cmovae rbx, rax
mov rax, qword [rbp - 0x18]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov edi, r8d
cmp ecx, 0x30
cmovae rdi, rax
mov rax, qword [rbp + 8]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov r13d, r8d
cmp ecx, 0x30
cmovae r13, rax
mov rax, qword [rbp + 0x10]
movzx ecx, ax
lea rdx, [rax - 0x30]
mov eax, r8d
cmp ecx, 0x30
cmovae rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x10]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov esi, r8d
cmp ecx, 0x30
cmovae rsi, rax
mov rax, qword [rbp + 0x18]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov r14d, r8d
cmp ecx, 0x30
cmovae r14, rax
mov rax, qword [rbp - 8]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov r15d, r8d
cmp ecx, 0x30
cmovae r15, rax
mov rax, qword [rbp + 0x20]
movzx ecx, ax
add rax, 0xffffffffffffffd0
mov r12d, r8d
cmp ecx, 0x30
cmovae r12, rax
mov rdx, r13
mov rcx, rbx
call fcn.140098f30
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
call fcn.140098f30
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x28]
mov rcx, rdx
call fcn.140097d40
mov r11, rax
mov rdx, qword [rbp - 0x30]
mov rcx, rdx
call fcn.140097d40
mov rdx, rax
mov rcx, r11
call fcn.140099080
mov rcx, rax
test rax, rax
jns 0x1400b640f
mov qword [rsp + 0x70], 0xffffffffffffffff
jmp 0x1400b6495
test rcx, rcx
jne 0x1400b641b
mov qword [rsp + 0x70], rcx
jmp 0x1400b6495
movzx eax, cx
mov dword [rbp - 0x58], eax
and rcx, 0xffffffffffff0000
mov edx, eax
and edx, 1
mov dword [rsp + 0x70], edx
jne 0x1400b6450
movabs r8, 0x3fffffffffffffff
test r8, rcx
jne 0x1400b6450
shr rax, 1
add rax, 0x4001
add rax, rcx
jmp 0x1400b6490
lea r11, [rcx + rcx]
test edx, edx
cmove r11, rcx
mov rcx, r11
call fcn.140098030
mov r10, rax
mov rax, r11
mul r10
add rdx, rdx
mov ecx, dword [rbp - 0x58]
lea eax, [rcx - 1]
cmp dword [rsp + 0x70], 0
cmove eax, ecx
sar eax, 1
cdqe
and rdx, 0xffffffffffff0000
add rax, 0x4001
add rax, rdx
mov qword [rsp + 0x70], rax
mov rdx, r14
mov rcx, rsi
call fcn.140098f30
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.140097dc0
mov r14, rax
mov rdx, r12
mov rcx, r15
call fcn.140098f30
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.140097dc0
mov r15, rax
mov rdx, r14
mov rcx, rsi
call fcn.140097dc0
mov rsi, rax
mov r10d, dword [rbp - 0x74]
mov r12, qword [rbp - 0x28]
test r10d, r10d
jne 0x1400b6678
mov rdx, r12
mov rcx, rbx
call fcn.140099080
test rax, rax
je 0x1400b658a
mov rcx, rax
and rcx, 0xffffffffffff0000
mov r8d, 0
movzx edx, ax
jge 0x1400b654a
movabs r9, 0x8000000000000000
mov r8, r9
cmp rcx, r9
jne 0x1400b6547
cmp edx, 0x7c02
jb 0x1400b658a
cmp edx, 0x8402
jae 0x1400b655a
lea rax, [rdx + 0xbfe]
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b658d
neg rcx
cmp edx, 0x7c03
jb 0x1400b658a
cmp edx, 0x8402
jbe 0x1400b655f
movaps xmm0, xmm6
jmp 0x1400b658d
movzx eax, ax
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs rdx, 0xfffffffffffff
and rcx, rdx
add rax, r8
add rcx, rax
movq xmm0, rcx
jmp 0x1400b658d
xorps xmm0, xmm0
mov eax, dword [rsp + 0x50]
shl rax, 5
mov qword [rsp + 0x70], rax
cvtsd2ss xmm0, xmm0
mov rcx, qword [rbp - 0x80]
movss dword [rax + rcx], xmm0
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.140099080
test rax, rax
je 0x1400b664b
mov rcx, rax
and rcx, 0xffffffffffff0000
mov r9d, 0
mov r8d, r9d
movzx edx, ax
jge 0x1400b660b
movabs r10, 0x8000000000000000
mov r8, r10
cmp rcx, r10
jne 0x1400b6608
cmp edx, 0x7c02
jb 0x1400b664e
cmp edx, 0x8402
jae 0x1400b661b
lea rax, [rdx + 0xbfe]
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6651
neg rcx
cmp edx, 0x7c03
jb 0x1400b664e
cmp edx, 0x8402
jbe 0x1400b6620
movaps xmm0, xmm6
jmp 0x1400b6651
movzx eax, ax
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs rdx, 0xfffffffffffff
and rcx, rdx
add rax, r8
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6651
xor r9d, r9d
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
movss dword [rax + r8 + 4], xmm0
mov dword [rax + r8 + 8], r9d
mov r11d, dword [rsp + 0x50]
inc r11d
mov r10d, dword [rbp - 0x74]
jmp 0x1400b6684
mov r8, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x50]
xor r9d, r9d
test rbx, rbx
je 0x1400b6711
mov rcx, rbx
and rcx, 0xffffffffffff0000
mov rdx, r9
movzx eax, bx
jge 0x1400b66d3
movabs r9, 0x8000000000000000
mov rdx, r9
cmp rcx, r9
jne 0x1400b66d0
cmp eax, 0x7c02
jb 0x1400b6711
cmp eax, 0x8402
jae 0x1400b66e1
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6714
neg rcx
cmp eax, 0x7c03
jb 0x1400b6711
cmp eax, 0x8402
jbe 0x1400b66e6
movaps xmm0, xmm6
jmp 0x1400b6714
movzx eax, bx
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs r9, 0xfffffffffffff
and rcx, r9
add rax, rdx
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6714
xorps xmm0, xmm0
mov edx, r11d
shl rdx, 5
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8], xmm0
test rdi, rdi
je 0x1400b67b4
mov rcx, rdi
and rcx, 0xffffffffffff0000
mov ebx, 0
mov r9d, ebx
movzx eax, di
jge 0x1400b6776
movabs r9, 0x8000000000000000
cmp rcx, r9
jne 0x1400b6773
cmp eax, 0x7c02
jb 0x1400b67b6
cmp eax, 0x8402
jae 0x1400b6784
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b67b9
neg rcx
cmp eax, 0x7c03
jb 0x1400b67b6
cmp eax, 0x8402
jbe 0x1400b6789
movaps xmm0, xmm6
jmp 0x1400b67b9
movzx eax, di
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs rdi, 0xfffffffffffff
and rcx, rdi
add rax, r9
add rcx, rax
movq xmm0, rcx
jmp 0x1400b67b9
xor ebx, ebx
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 4], xmm0
mov dword [rdx + r8 + 8], ebx
mov rax, qword [rbp]
test rax, rax
je 0x1400b6857
mov rcx, rax
and rcx, 0xffffffffffff0000
mov r9, rbx
movzx eax, ax
jge 0x1400b681c
movabs rdi, 0x8000000000000000
mov r9, rdi
cmp rcx, rdi
jne 0x1400b6819
cmp eax, 0x7c02
jb 0x1400b6857
cmp eax, 0x8402
jae 0x1400b682a
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b685a
neg rcx
cmp eax, 0x7c03
jb 0x1400b6857
cmp eax, 0x8402
jbe 0x1400b682f
movaps xmm0, xmm6
jmp 0x1400b685a
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs rdi, 0xfffffffffffff
and rcx, rdi
add rax, r9
add rcx, rax
movq xmm0, rcx
jmp 0x1400b685a
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 0xc], xmm0
test rsi, rsi
je 0x1400b68f2
mov rcx, rsi
and rcx, 0xffffffffffff0000
mov r9, rbx
movzx eax, si
jge 0x1400b68b4
movabs rdi, 0x8000000000000000
mov r9, rdi
cmp rcx, rdi
jne 0x1400b68b1
cmp eax, 0x7c02
jb 0x1400b68f2
cmp eax, 0x8402
jae 0x1400b68c2
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b68f5
neg rcx
cmp eax, 0x7c03
jb 0x1400b68f2
cmp eax, 0x8402
jbe 0x1400b68c7
movaps xmm0, xmm6
jmp 0x1400b68f5
movzx eax, si
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs rsi, 0xfffffffffffff
and rcx, rsi
add rax, r9
add rcx, rax
movq xmm0, rcx
jmp 0x1400b68ff
xorps xmm0, xmm0
movabs rsi, 0xfffffffffffff
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 0x10], xmm0
test r15, r15
je 0x1400b698b
mov rcx, r15
and rcx, 0xffffffffffff0000
mov r9, rbx
movzx eax, r15w
jge 0x1400b6956
movabs rdi, 0x8000000000000000
mov r9, rdi
cmp rcx, rdi
jne 0x1400b6953
cmp eax, 0x7c02
jb 0x1400b698b
cmp eax, 0x8402
jae 0x1400b6964
add rax, 0xbfe
shl rax, 0x34
movq xmm1, rax
jmp 0x1400b698e
neg rcx
cmp eax, 0x7c03
jb 0x1400b698b
cmp eax, 0x8402
jbe 0x1400b6969
movaps xmm1, xmm6
jmp 0x1400b698e
movzx eax, r15w
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
and rcx, rsi
add rax, r9
add rcx, rax
movq xmm1, rcx
jmp 0x1400b698e
xorps xmm1, xmm1
movaps xmm0, xmm7
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 0x14], xmm0
test r14, r14
je 0x1400b6a21
mov rcx, r14
and rcx, 0xffffffffffff0000
mov r9, rbx
movzx eax, r14w
jge 0x1400b69ec
movabs rbx, 0x8000000000000000
mov r9, rbx
cmp rcx, rbx
jne 0x1400b69e9
cmp eax, 0x7c02
jb 0x1400b6a21
cmp eax, 0x8402
jae 0x1400b69fa
add rax, 0xbfe
shl rax, 0x34
movq xmm1, rax
jmp 0x1400b6a24
neg rcx
cmp eax, 0x7c03
jb 0x1400b6a21
cmp eax, 0x8402
jbe 0x1400b69ff
movaps xmm1, xmm6
jmp 0x1400b6a24
movzx eax, r14w
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
and rcx, rsi
add rax, r9
add rcx, rax
movq xmm1, rcx
jmp 0x1400b6a24
xorps xmm1, xmm1
movaps xmm0, xmm7
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 0x18], xmm0
inc r11d
mov dword [rsp + 0x50], r11d
inc r10d
mov dword [rbp - 0x74], r10d
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov rax, qword [rdx + 0x3068]
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rax + rcx + 0x4d28]
mov r9, qword [rbp - 0x38]
mov rax, qword [rcx + r9*8 + 8]
sub rax, qword [rcx + r9*8]
sar rax, 2
mov r9d, r10d
cmp r9, rax
mov r10, qword [rbp - 0x38]
jb 0x1400b6260
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r15, qword [rbp - 0x70]
xor r9d, r9d
test r13, r13
je 0x1400b6b28
mov rcx, r13
and rcx, 0xffffffffffff0000
mov rdx, r9
movzx eax, r13w
jge 0x1400b6ae9
movabs r10, 0x8000000000000000
mov rdx, r10
cmp rcx, r10
jne 0x1400b6ae6
cmp eax, 0x7c02
jb 0x1400b6b28
cmp eax, 0x8402
jae 0x1400b6af7
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6b2b
neg rcx
cmp eax, 0x7c03
jb 0x1400b6b28
cmp eax, 0x8402
jbe 0x1400b6afc
movaps xmm0, xmm6
jmp 0x1400b6b2b
movzx eax, r13w
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs r10, 0xfffffffffffff
and rcx, r10
add rax, rdx
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6b2b
xorps xmm0, xmm0
mov edx, r11d
shl rdx, 5
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8], xmm0
test rbx, rbx
je 0x1400b6bc6
mov rcx, rbx
and rcx, 0xffffffffffff0000
movzx eax, bx
jge 0x1400b6b88
movabs r10, 0x8000000000000000
mov r9, r10
cmp rcx, r10
jne 0x1400b6b85
cmp eax, 0x7c02
jb 0x1400b6bc6
cmp eax, 0x8402
jae 0x1400b6b96
add rax, 0xbfe
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6bc9
neg rcx
cmp eax, 0x7c03
jb 0x1400b6bc6
cmp eax, 0x8402
jbe 0x1400b6b9b
movaps xmm0, xmm6
jmp 0x1400b6bc9
movzx eax, bx
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs r10, 0xfffffffffffff
and rcx, r10
add rax, r9
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6bc9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [rdx + r8 + 4], xmm0
xor eax, eax
mov qword [rdx + r8 + 8], rax
inc r11d
mov dword [rsp + 0x50], r11d
mov rdx, r12
mov rcx, r13
call fcn.140098f30
test rax, rax
je 0x1400b6c83
mov rcx, rax
and rcx, 0xffffffffffff0000
mov r8d, 0
movzx edx, ax
jge 0x1400b6c43
movabs r9, 0x8000000000000000
mov r8, r9
cmp rcx, r9
jne 0x1400b6c40
cmp edx, 0x7c02
jb 0x1400b6c83
cmp edx, 0x8402
jae 0x1400b6c53
lea rax, [rdx + 0xbfe]
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6c86
neg rcx
cmp edx, 0x7c03
jb 0x1400b6c83
cmp edx, 0x8402
jbe 0x1400b6c58
movaps xmm0, xmm6
jmp 0x1400b6c86
movzx eax, ax
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
movabs r13, 0xfffffffffffff
and rcx, r13
add rax, r8
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6c90
xorps xmm0, xmm0
movabs r13, 0xfffffffffffff
mov r12d, dword [rsp + 0x50]
shl r12, 5
cvtsd2ss xmm0, xmm0
mov rcx, qword [rbp - 0x80]
movss dword [r12 + rcx], xmm0
mov rdx, rdi
mov rcx, rbx
call fcn.140098f30
test rax, rax
je 0x1400b6d3f
mov rcx, rax
and rcx, 0xffffffffffff0000
mov ebx, 0
mov r8d, ebx
movzx edx, ax
jge 0x1400b6d09
movabs r9, 0x8000000000000000
mov r8, r9
cmp rcx, r9
jne 0x1400b6d06
cmp edx, 0x7c02
jb 0x1400b6d41
cmp edx, 0x8402
jae 0x1400b6d19
lea rax, [rdx + 0xbfe]
shl rax, 0x34
movq xmm0, rax
jmp 0x1400b6d44
neg rcx
cmp edx, 0x7c03
jb 0x1400b6d41
cmp edx, 0x8402
jbe 0x1400b6d1e
movaps xmm0, xmm6
jmp 0x1400b6d44
movzx eax, ax
add rax, 0x3fd
shl rax, 0x34
shr rcx, 0xa
and rcx, r13
add rax, r8
add rcx, rax
movq xmm0, rcx
jmp 0x1400b6d44
xor ebx, ebx
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
mov r8, qword [rbp - 0x80]
movss dword [r12 + r8 + 4], xmm0
mov dword [r12 + r8 + 8], ebx
mov r11d, dword [rsp + 0x50]
inc r11d
mov dword [rsp + 0x50], r11d
mov edi, ebx
mov r12, qword [rbp - 0x40]
mov r9, qword [r12]
mov rax, qword [r9 + 0x3068]
mov r10, qword [rbp - 0x60]
mov rcx, qword [rax + r10 + 0x4d28]
mov r13, qword [rbp - 0x38]
mov rax, qword [rcx + r13*8 + 8]
sub rax, qword [rcx + r13*8]
sar rax, 2
test rax, rax
je 0x1400b743d
mov r11d, dword [rbp - 0x54]
mov r8d, ebx
mov ecx, dword [rbp - 0x68]
nop word [rax + rax]
mov eax, ebx
movzx edx, r8b
shl dl, cl
nop dword [rax + rax]
mov word [r15], r11w
mov byte [r14 + 2], al
mov byte [r14 + 3], dl
add r15, 4
add r14, 4
inc eax
cmp eax, 0xa
jb 0x1400b6dc0
inc r8d
cmp r8d, dword [r12 + 0x2e10]
jbe 0x1400b6db0
mov word [r15], r11w
mov word [r14 + 2], 0x8000
mov word [r15 + 4], r11w
mov word [r14 + 6], 0xc000
add r15, 8
add r14, 8
mov r9d, dword [rsp + 0x58]
lea edx, [r9 + 1]
mov dword [rsi], edx
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 4], ecx
mov dword [rsi + 8], r9d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + rcx*2]
mov dword [rsi + 0xc], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x10], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 1]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x14], eax
lea r8d, [r9 + 2]
mov dword [rsi + 0x18], r8d
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x1c], ecx
mov dword [rsi + 0x20], edx
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 1]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x24], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x28], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 1]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x2c], eax
lea edx, [r9 + 3]
mov dword [rsi + 0x30], edx
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x34], ecx
mov dword [rsi + 0x38], r8d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 1]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x3c], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x40], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 3]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x44], eax
lea r8d, [r9 + 4]
mov dword [rsi + 0x48], r8d
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x4c], ecx
mov dword [rsi + 0x50], edx
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 3]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x54], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x58], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 2]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x5c], eax
lea edx, [r9 + 5]
mov dword [rsi + 0x60], edx
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x64], ecx
mov dword [rsi + 0x68], r8d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 2]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x6c], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x70], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 5]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x74], eax
lea r8d, [r9 + 6]
mov dword [rsi + 0x78], r8d
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x7c], ecx
mov dword [rsi + 0x80], edx
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 5]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x84], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0x88], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 3]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x8c], eax
lea edx, [r9 + 7]
mov dword [rsi + 0x90], edx
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0x94], ecx
mov dword [rsi + 0x98], r8d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax*4 + 3]
add ecx, eax
lea eax, [r9 + rcx*2]
mov dword [rsi + 0x9c], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xa0], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 7]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xa4], eax
lea r8d, [r9 + 8]
mov dword [rsi + 0xa8], r8d
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0xac], ecx
mov dword [rsi + 0xb0], edx
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 7]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xb4], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xb8], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + 1]
lea ecx, [rax + rcx*4]
lea eax, [r9 + rcx*2]
mov dword [rsi + 0xbc], eax
lea edx, [r9 + 9]
mov dword [rsi + 0xc0], edx
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0xc4], ecx
mov dword [rsi + 0xc8], r8d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + 1]
lea ecx, [rax + rcx*4]
lea eax, [r9 + rcx*2]
mov dword [rsi + 0xcc], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xd0], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 9]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xd4], eax
lea eax, [r9 + 0xa]
mov dword [rsi + 0xd8], eax
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0xdc], ecx
mov dword [rsi + 0xe0], edx
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 9]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xe4], eax
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + 0xb]
lea eax, [rax + rcx*2]
mov dword [rsi + 0xe8], eax
mov eax, dword [r12 + 0x2e10]
inc eax
lea eax, [rax + rax*4]
lea ecx, [r9 + rax*2]
mov dword [rsi + 0xec], ecx
mov dword [rsi + 0xd8], r9d
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea eax, [r9 + rcx*2]
mov dword [rsi + 0xec], eax
add rsi, 0xf0
mov eax, dword [r12 + 0x2e10]
test eax, eax
je 0x1400b73e1
lea r10d, [r9 + 0xb]
nop
lea r9d, [r10 - 0xb]
mov dword [rsi], r9d
lea r8d, [r10 - 1]
mov dword [rsi + 4], r8d
lea eax, [r10 - 0xa]
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], r8d
mov dword [rsi + 0x14], r10d
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x1c], r10d
lea eax, [r10 - 9]
mov dword [rsi + 0x20], eax
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], r10d
lea ecx, [r10 + 1]
mov dword [rsi + 0x2c], ecx
mov dword [rsi + 0x30], eax
mov dword [rsi + 0x34], ecx
lea eax, [r10 - 8]
mov dword [rsi + 0x38], eax
mov dword [rsi + 0x3c], eax
mov dword [rsi + 0x40], ecx
lea ecx, [r10 + 2]
mov dword [rsi + 0x44], ecx
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x4c], ecx
lea eax, [r10 - 7]
mov dword [rsi + 0x50], eax
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x58], ecx
lea ecx, [r10 + 3]
mov dword [rsi + 0x5c], ecx
mov dword [rsi + 0x60], eax
mov dword [rsi + 0x64], ecx
lea eax, [r10 - 6]
mov dword [rsi + 0x68], eax
mov dword [rsi + 0x6c], eax
mov dword [rsi + 0x70], ecx
lea ecx, [r10 + 4]
mov dword [rsi + 0x74], ecx
mov dword [rsi + 0x78], eax
mov dword [rsi + 0x7c], ecx
lea eax, [r10 - 5]
mov dword [rsi + 0x80], eax
mov dword [rsi + 0x84], eax
mov dword [rsi + 0x88], ecx
lea ecx, [r10 + 5]
mov dword [rsi + 0x8c], ecx
mov dword [rsi + 0x90], eax
mov dword [rsi + 0x94], ecx
lea eax, [r10 - 4]
mov dword [rsi + 0x98], eax
mov dword [rsi + 0x9c], eax
mov dword [rsi + 0xa0], ecx
lea ecx, [r10 + 6]
mov dword [rsi + 0xa4], ecx
mov dword [rsi + 0xa8], eax
mov dword [rsi + 0xac], ecx
lea eax, [r10 - 3]
mov dword [rsi + 0xb0], eax
mov dword [rsi + 0xb4], eax
mov dword [rsi + 0xb8], ecx
lea edx, [r10 + 7]
mov dword [rsi + 0xbc], edx
mov dword [rsi + 0xc0], eax
mov dword [rsi + 0xc4], edx
lea ecx, [r10 - 2]
mov dword [rsi + 0xc8], ecx
mov dword [rsi + 0xcc], ecx
mov dword [rsi + 0xd0], edx
lea eax, [r10 + 8]
mov dword [rsi + 0xd4], eax
mov dword [rsi + 0xd8], ecx
mov dword [rsi + 0xdc], eax
mov dword [rsi + 0xe0], r8d
mov dword [rsi + 0xe4], r8d
mov dword [rsi + 0xe8], eax
lea eax, [r10 + 9]
mov dword [rsi + 0xec], eax
add rsi, 0xf0
mov dword [rsi - 0xc], r9d
mov dword [rsi - 0x10], r9d
mov dword [rsi - 4], r8d
inc ebx
add r10d, 0xa
mov eax, dword [r12 + 0x2e10]
cmp ebx, eax
jb 0x1400b7250
mov r9d, dword [rsp + 0x58]
mov r10, qword [rbp - 0x60]
lea eax, [rax + rax*4]
lea r9d, [r9 + rax*2]
add r9d, 0xc
mov dword [rsp + 0x58], r9d
inc r11d
inc edi
mov r9, qword [r12]
mov rax, qword [r9 + 0x3068]
mov rcx, qword [rax + r10 + 0x4d28]
mov rdx, qword [rcx + r13*8 + 8]
sub rdx, qword [rcx + r13*8]
sar rdx, 2
mov eax, edi
cmp rax, rdx
mov ebx, 0
jb 0x1400b6da0
mov qword [rbp - 0x70], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x78], r14
mov r8, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
inc edx
mov dword [rsp + 0x68], edx
mov rax, qword [r9 + 0x3068]
mov rcx, qword [rax + r10 + 0x4d30]
sub rcx, qword [rax + r10 + 0x4d28]
sar rcx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rcx, rax
mov r10d, edx
mov rdx, r9
cmp r10, rcx
jb 0x1400b6210
mov r10, rax
mov ecx, dword [rsp + 0x54]
inc ecx
mov dword [rsp + 0x54], ecx
mov rdx, r9
cmp ecx, dword [r9 + 0x3070]
jb 0x1400b61c3
mov eax, dword [rbp + 0x230]
mov r13d, dword [rbp - 0x50]
test eax, eax
je 0x1400b74c7
cmp byte [rbp + 0x261], 0
jne 0x1400b74c7
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
cmp dword [rbp + 0x1e0], 0
je 0x1400b74ed
cmp byte [rbp + 0x211], 0
jne 0x1400b74ed
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
cmp dword [rbp + 0x190], 0
je 0x1400b7513
cmp byte [rbp + 0x1c1], 0
jne 0x1400b7513
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkUnmapMemory]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r13d
lea rdx, [rbp + 0x220]
lea rcx, [r12 + 0x2c90]
call fcn.1400c5300
mov eax, dword [r12 + 0x2e10]
lea ecx, [rax + rax*4]
lea r8d, [rcx*8 + 0x30]
imul r8d, dword [r12 + 0x2e14]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea rdx, [rbp + 0x1d0]
lea rcx, [r12 + 0x2cd8]
call fcn.1400c5300
mov eax, dword [r12 + 0x2e10]
inc eax
imul eax, dword [r12 + 0x2e14]
imul r8d, eax, 0xf0
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea rdx, [rbp + 0x180]
lea rcx, [r12 + 0x2d20]
call fcn.1400c5300
mov rcx, r12
call fcn.1400b26f0
mov rcx, r12
call fcn.1400afc50
mov qword [rbp + 0xf4], rbx
mov dword [rbp + 0xfc], ebx
mov dword [rbp + 0xf0], 0x28
mov rax, qword [r12 + 0x1cb0]
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], ebx
mov r8, qword [r12 + 0x1cf0]
mov rax, qword [r12 + 0x1cf8]
sub rax, r8
sar rax, 3
mov dword [rbp + 0x10c], eax
lea rdx, [rbp + 0xf0]
mov rcx, qword [r12 + 0x1db8]
call qword [sym.imp.vulkan_1.dll_vkAllocateCommandBuffers]
test eax, eax
jne 0x1400b787c
mov rcx, r12
call fcn.1400bca90
mov byte [r12 + 0x2f90], 1
mov rax, qword [r12 + 0x4400]
sub rax, qword [r12 + 0x43f8]
sar rax, 1
je 0x1400b7666
nop dword [rax]
mov edx, ebx
mov rcx, r12
call fcn.1400b2b40
inc ebx
mov rcx, qword [r12 + 0x4400]
sub rcx, qword [r12 + 0x43f8]
sar rcx, 1
mov eax, ebx
cmp rax, rcx
jb 0x1400b7640
mov dword [r12 + 0x2428], 2
cmp dword [rbp + 0x230], 0
je 0x1400b76d3
cmp byte [rbp + 0x261], 0
je 0x1400b769b
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ebx, ebx
mov dword [rbp + 0x230], ebx
jmp 0x1400b76d5
xor r8d, r8d
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
xor ebx, ebx
mov dword [rbp + 0x230], ebx
jmp 0x1400b76d5
xor ebx, ebx
cmp dword [rbp + 0x190], 0
je 0x1400b772a
cmp byte [rbp + 0x1c1], 0
je 0x1400b76f6
mov rcx, qword [rbp + 0x1b8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b7724
xor r8d, r8d
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rbp + 0x190], ebx
cmp dword [rbp + 0x1e0], 0
je 0x1400b777f
cmp byte [rbp + 0x211], 0
je 0x1400b774b
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400b7779
xor r8d, r8d
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
mov dword [rbp + 0x1e0], ebx
cmp dword [rbp + 0xb0], 0
je 0x1400b779e
cmp byte [rbp + 0xe1], 0
je 0x1400b77d8
mov rcx, qword [rbp + 0xd8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x690]
xor rcx, rsp
call fcn.1400d6af0
lea r11, [rsp + 0x7c0]
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
xor r8d, r8d
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.vulkan_1.dll_vkDestroyBuffer]
xor r8d, r8d
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.vulkan_1.dll_vkFreeMemory]
jmp 0x1400b779e
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp - 0x20]
call fcn.1400aa420
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp - 0x20]
call fcn.1400aa420
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1400ac6c0
nop
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp + 0x130]
call fcn.1400aa420
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp + 0x130]
call fcn.1400aa420
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.failed_to_create_synchronization_objects_for_a_frame_
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp - 0x20]
call fcn.1400aa420
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x110]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov r8d, eax
lea rdx, str._vulkan__Error:_VkResult_d
lea rcx, [rbp - 0x20]
call fcn.1400aa420
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x130]
call fcn.140098db0
lea rdx, [0x14010aac8]
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll__CxxThrowException
int3