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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov rdi, qword [rdx + 0xaa8]
mov qword [rsp + 0x190], rcx
mov rcx, qword [0x140424a20]
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x30], rdi
call sym.__emutls_get_address
mov rbx, rax
test rdi, rdi
jle 0x140158afb
mov qword [rsp + 0x28], 0
lea r15, [rsp + 0xa0]
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
imul rdi, qword [rsp + 0x28], 0x1790
mov rbp, qword [rax + 0xab0]
lea rdx, [rbp + rdi + 8]
call sym.usesMaterial__OOZOOZsemicongineZsemicongineZscene_u221
movzx esi, byte [rbx]
test sil, sil
jne 0x140157b50
test al, al
je 0x140157ac5
lea r12, [rsp + 0x80]
lea rdx, [rbp + rdi + 0x60]
mov rcx, r12
call sym.inputs__OOZOOZsemicongineZsemicongineZvulkanZpipeline_u17
mov rax, qword [rsp + 0x80]
movzx esi, byte [rbx]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
test sil, sil
jne 0x1401585ba
xor r13d, r13d
cmp r13, qword [rsp + 0x38]
jge 0x140158a90
test r13, r13
js 0x140158aa0
mov rax, qword [rsp + 0x20]
mov rdi, r13
lea rcx, [rsp + 0x60]
mov rdx, r12
movdqa xmm0, xmmword [rsp + 0xa0]
shl rdi, 5
lea rsi, [rdi + rax + 8]
mov rax, qword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
movdqu xmm1, xmmword [rsi]
movaps xmmword [rsp + 0x80], xmm1
call sym.contains__OOZOOZsemicongineZsemicongineZrenderer_u4037
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
test al, al
je 0x140158450
movdqu xmm3, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm3
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
add rdi, qword [rsp + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
cmp r8, qword [rax]
jne 0x140158125
test r8, r8
jne 0x140158110
movdqu xmm4, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm4
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
mov rdx, r13
mov rdi, qword [rsp + 0x20]
movzx eax, byte [rax + 0x10]
shl rdx, 5
cmp byte [rdx + rdi + 0x18], al
je 0x140157cc6
mov edx, 0x5a
mov rcx, r12
mov qword [rsp + 0x120], 0
lea r14, [rsp + 0x120]
mov qword [rsp + 0x128], 0
call sym.rawNewString
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r14
movdqu xmm5, xmmword [rsp + 0x80]
movdqa xmm3, xmmword [0x140419e60]
movaps xmmword [rsp + 0x120], xmm5
movdqu xmm4, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x80], xmm4
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x140158758
mov edx, 2
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r11d, 0x203a
lea rax, [rdx + rax + 8]
mov word [rax], r11w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x120]
add rax, 2
jo 0x140158b0b
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm0, xmmword [0x140419e60]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm0
movzx edx, byte [rax + rdi + 0x18]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZgpu95types_u111
cmp byte [rbx], 0
jne 0x140158758
mov edx, 4
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rax + 8]
mov dword [rax], 0x203d2120
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x120]
add rax, 4
jo 0x140158b29
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm0
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
cmp byte [rbx], 0
jne 0x140158758
movdqa xmm3, xmmword [0x140419e60]
mov r8, r12
mov rcx, r14
movaps xmmword [rsp + 0x80], xmm3
movzx edx, byte [rax + 0x10]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZgpu95types_u111
cmp byte [rbx], 0
jne 0x140158758
mov rcx, r14
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157a64
test byte [rcx + 7], 0x40
je 0x140158900
cmp byte [rbx], 0
je 0x140157b90
test rbp, rbp
jne 0x140157cb0
nop word cs:[rax + rax]
movzx ebp, byte [rbx]
nop dword [rax + rax]
mov rax, qword [rsp + 0x38]
mov byte [rbx], 0
mov rcx, r12
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
call sym.eqdestroy___OOZOOZsemicongineZsemicongineZcoreZgpu95types_u200
movzx esi, byte [rbx]
test sil, sil
jne 0x140157b50
mov byte [rbx], bpl
test bpl, bpl
jne 0x140158af4
mov r12, qword [rsp + 0x28]
add r12, 1
mov qword [rsp + 0x28], r12
jo 0x1401589e8
mov rax, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x30]
cmp rsi, qword [rax + 0xaa8]
je 0x140157b14
movdqa xmm2, xmmword [0x140419ee0]
lea rcx, [rsp + 0x80]
movaps xmmword [rsp + 0x80], xmm2
call sym.failedAssertImpl__stdZassertions_u310
movzx esi, byte [rbx]
test sil, sil
jne 0x140157b50
cmp r12, qword [rsp + 0x30]
jge 0x1401589ed
mov rax, qword [rsp + 0x198]
mov rdx, qword [rax + 0xaa8]
test r12, r12
js 0x140157b3c
cmp r12, rdx
jl 0x14015774c
sub rdx, 1
mov rcx, r12
call sym.raiseIndexError2
movzx esi, byte [rbx]
nop dword [rax + rax]
mov byte [rbx], 0
mov rcx, r15
call sym.eqdestroy___OOZOOZsemicongineZsemicongineZrenderer_u6203
cmp byte [rbx], 0
jne 0x140157b63
mov byte [rbx], sil
mov rax, qword [rsp + 0x190]
movdqa xmm5, xmmword [rsp + 0x90]
movups xmmword [rax], xmm5
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rdi + 0x42]
mov rcx, r12
call sym.rawNewString
mov rdx, qword [rsp + 0x80]
mov ecx, 0x2060
mov r9, qword [rsp + 0x88]
movabs r10, 0x72657265646e6572
movabs r11, 0x2c3838286d696e2e
lea rax, [rdx + r9 + 8]
mov r14, rdx
mov qword [rax], r10
add r14, 0x42
movabs r10, 0x6e69602029313120
mov qword [rax + 8], r11
movabs r11, 0x546568742e747570
mov qword [rax + 0x10], r10
movabs r10, 0x66203d3d20657079
mov qword [rax + 0x18], r11
movabs r11, 0x706e695b646e756f
mov qword [rax + 0x20], r10
movabs r10, 0x5d656d616e2e7475
mov qword [rax + 0x28], r11
movabs r11, 0x657079546568742e
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r11
mov word [rax + 0x40], cx
mov byte [rax + 0x42], 0
jo 0x140158a70
test rdi, rdi
jle 0x140157c79
mov r8, rdi
add r8, 1
jo 0x140158b33
test r8, r8
js 0x1401589b8
lea rcx, [r14 + r9 + 8]
lea rdx, [rbp + 8]
mov qword [rsp + 0x40], r9
call sym.memcpy
add rdi, r14
mov r9, qword [rsp + 0x40]
jo 0x140158b33
mov r14, rdi
mov rcx, r12
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x80], r14
call sym.failedAssertImpl__stdZassertions_u310
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x140157cab
test byte [r9 + 7], 0x40
je 0x140158958
test rbp, rbp
je 0x140157cba
test byte [rbp + 7], 0x40
je 0x140158948
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
mov rdx, r13
mov rdi, qword [rsp + 0x20]
mov eax, dword [rax + 0x14]
shl rdx, 5
cmp dword [rdx + rdi + 0x1c], eax
je 0x140157edc
mov edx, 0x60
mov rcx, r12
mov qword [rsp + 0x120], 0
lea r14, [rsp + 0x120]
mov qword [rsp + 0x128], 0
call sym.rawNewString
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r14
movdqu xmm4, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [0x140419e60]
movaps xmmword [rsp + 0x120], xmm4
movdqu xmm3, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x80], xmm3
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x1401585e8
mov edx, 2
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r10d, 0x203a
lea rax, [rdx + rax + 8]
mov word [rax], r10w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x120]
add rax, 2
jo 0x140158b1f
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm5, xmmword [0x140419e60]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm5
mov edx, dword [rax + rdi + 0x1c]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZimagetypes_u127
cmp byte [rbx], 0
jne 0x1401585e8
mov edx, 4
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rax + 8]
mov dword [rax], 0x203d2120
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x120]
add rax, 4
jo 0x140158b15
mov qword [rsp + 0x120], rax
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
cmp byte [rbx], 0
jne 0x1401585e8
movdqa xmm3, xmmword [0x140419e60]
mov r8, r12
mov rcx, r14
movaps xmmword [rsp + 0x80], xmm3
mov edx, dword [rax + 0x14]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZimagetypes_u127
cmp byte [rbx], 0
jne 0x1401585e8
mov rcx, r14
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157eac
test byte [rcx + 7], 0x40
je 0x140158607
cmp byte [rbx], 0
je 0x140158615
test rbp, rbp
je 0x140157a80
test byte [rbp + 7], 0x40
je 0x140158748
nop dword [rax + rax]
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
mov rdx, r13
mov rdi, qword [rsp + 0x20]
movzx eax, byte [rax + 0x1a]
shl rdx, 5
cmp byte [rdx + rdi + 0x22], al
je 0x1401580f4
mov edx, 0x76
mov rcx, r12
mov qword [rsp + 0x120], 0
lea r14, [rsp + 0x120]
mov qword [rsp + 0x128], 0
call sym.rawNewString
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r14
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [0x140419e60]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm1, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x80], xmm1
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x140158918
mov edx, 2
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r9d, 0x203a
lea rax, [rdx + rax + 8]
mov word [rax], r9w
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x120]
add rax, 2
jo 0x140158b5b
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm4, xmmword [0x140419e60]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm4
movzx edx, byte [rax + rdi + 0x22]
call sym.formatValue__OOZOOZsemicongineZsemicongineZrenderer_u4971
cmp byte [rbx], 0
jne 0x140158918
mov edx, 4
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rax + 8]
mov dword [rax], 0x203d2120
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x120]
add rax, 4
jo 0x140158b47
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm0
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
cmp byte [rbx], 0
jne 0x140158918
movdqa xmm1, xmmword [0x140419e60]
mov r8, r12
mov rcx, r14
movaps xmmword [rsp + 0x80], xmm1
movzx edx, byte [rax + 0x1a]
call sym.formatValue__OOZOOZsemicongineZsemicongineZrenderer_u4971
cmp byte [rbx], 0
jne 0x140158918
mov rcx, r14
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1401580c5
test byte [rcx + 7], 0x40
je 0x140158937
cmp byte [rbx], 0
je 0x1401587a0
test rdi, rdi
je 0x140157a80
test byte [rdi + 7], 0x40
je 0x1401588ed
nop dword [rax]
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x140157a88
add r13, 1
jno 0x1401577c8
call sym.raiseOverflow
jmp 0x140157a80
add rdx, 8
add rcx, 8
call sym.memcmp
test eax, eax
je 0x14015787b
mov edx, 0x54
mov rcx, r12
mov qword [rsp + 0x120], 0
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x128], 0
lea r14, [rsp + 0x120]
call sym.rawNewString
mov r8, rdi
mov rdx, r12
mov rcx, r14
movdqu xmm4, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [0x140419e60]
movaps xmmword [rsp + 0x120], xmm4
movdqu xmm3, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x80], xmm3
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x140158418
mov edx, 2
mov rcx, r14
mov ebp, 0x203a
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rax + 8]
mov word [rax], bp
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x120]
add rax, 2
jo 0x140158b51
mov qword [rsp + 0x120], rax
movdqu xmm2, xmmword [rsi]
mov r8, rdi
mov rdx, r12
mov rcx, r14
movdqa xmm4, xmmword [0x140419e60]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x50], xmm4
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x140158418
mov edx, 4
mov rcx, r14
call sym.prepareAdd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [rdx + rax + 8]
mov dword [rax], 0x203d2120
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x120]
add rax, 4
jo 0x140158b97
mov qword [rsp + 0x120], rax
movdqu xmm2, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm2
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u4541
cmp byte [rbx], 0
jne 0x140158418
movdqu xmm1, xmmword [rax]
mov r8, rdi
mov rdx, r12
mov rcx, r14
movdqa xmm5, xmmword [0x140419e60]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x50], xmm5
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x140158418
mov rcx, r14
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
call sym.eqwasMoved___stdZassertions_u27
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140158437
test byte [rcx + 7], 0x40
jne 0x140158437
call sym.deallocShared
cmp byte [rbx], 0
jne 0x140158440
lea rdx, [rdi + 0x3c]
mov rcx, r12
call sym.rawNewString
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
movabs r10, 0x72657265646e6572
movabs r11, 0x2c3738286d696e2e
movabs rcx, 0x616e2e5d656d616e
lea rax, [rdx + r9 + 8]
mov r14, rdx
mov qword [rax], r10
add r14, 0x3c
movabs r10, 0x6e69602029313120
mov qword [rax + 8], r11
movabs r11, 0x656d616e2e747570
mov qword [rax + 0x10], r10
movabs r10, 0x6e756f66203d3d20
mov qword [rax + 0x18], r11
movabs r11, 0x2e7475706e695b64
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], rcx
mov dword [rax + 0x38], 0x2060656d
mov byte [rax + 0x3c], 0
jo 0x140158a50
test rdi, rdi
jle 0x1401583c0
mov r8, rdi
add r8, 1
jo 0x140158b83
test r8, r8
js 0x140158978
lea rcx, [r14 + r9 + 8]
lea rdx, [rbp + 8]
mov qword [rsp + 0x40], r9
call sym.memcpy
add rdi, r14
mov r9, qword [rsp + 0x40]
jo 0x140158b83
mov r14, rdi
mov rcx, r12
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x80], r14
call sym.failedAssertImpl__stdZassertions_u310
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x1401583f2
test byte [r9 + 7], 0x40
je 0x140158780
test rbp, rbp
je 0x140158401
test byte [rbp + 7], 0x40
je 0x140158790
movzx ebp, byte [rbx]
test bpl, bpl
je 0x14015787b
jmp 0x140157a88
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157a80
xor ebp, ebp
xor edi, edi
test byte [rcx + 7], 0x40
je 0x1401582d9
cmp byte [rbx], 0
je 0x1401582e7
test rbp, rbp
jne 0x1401583f7
jmp 0x140157a80
mov rcx, rsi
lea rdx, [rsp + 0x100]
mov qword [rsp + 0xc0], 0
lea r14, [rsp + 0xc0]
mov qword [rsp + 0xc8], 0
lea rdi, [rsp + 0xe0]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
call sym.eqdup___OOZOOZsemicongineZsemicongineZcoreZgpu95types_u271
lea rcx, [rsp + 0x90]
mov rdx, r14
movdqa xmm4, xmmword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm4
movaps xmmword [rsp + 0xd0], xmm3
call sym.add__OOZOOZsemicongineZsemicongineZcoreZgpu95types_u154
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
call sym.eqdup___OOZOOZsemicongineZsemicongineZcoreZgpu95types_u271
mov r8, rdi
mov rdx, r12
mov rcx, r15
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm1, xmmword [rsi]
movaps xmmword [rsp + 0x80], xmm1
call sym.X5BX5Deq___OOZOOZsemicongineZsemicongineZrenderer_u5153
movzx esi, byte [rbx]
test sil, sil
je 0x1401580f4
mov rax, qword [rsp + 0x38]
mov byte [rbx], 0
mov rcx, r12
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
call sym.eqdestroy___OOZOOZsemicongineZsemicongineZcoreZgpu95types_u200
jmp 0x140157b50
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157a80
xor ebp, ebp
xor edi, edi
test byte [rcx + 7], 0x40
jne 0x140157eac
call sym.deallocShared
cmp byte [rbx], 0
jne 0x140157eb5
lea rdx, [rdi + 0x48]
mov rcx, r12
call sym.rawNewString
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
movabs r10, 0x72657265646e6572
movabs r11, 0x2c3938286d696e2e
movabs rcx, 0x2060746e756f4379
lea rax, [rdx + r9 + 8]
mov r14, rdx
mov qword [rax], r10
add r14, 0x48
movabs r10, 0x6e69602029313120
mov qword [rax + 8], r11
movabs r11, 0x617272612e747570
mov qword [rax + 0x10], r10
movabs r10, 0x3d20746e756f4379
mov qword [rax + 0x18], r11
movabs r11, 0x5b646e756f66203d
mov qword [rax + 0x20], r10
movabs r10, 0x616e2e7475706e69
mov qword [rax + 0x28], r11
movabs r11, 0x617272612e5d656d
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r11
mov qword [rax + 0x40], rcx
mov byte [rax + 0x48], 0
jo 0x140158ac0
test rdi, rdi
jle 0x140158703
mov r8, rdi
add r8, 1
jo 0x140158b65
test r8, r8
js 0x1401589f8
lea rcx, [r14 + r9 + 8]
lea rdx, [rbp + 8]
mov qword [rsp + 0x40], r9
call sym.memcpy
add rdi, r14
mov r9, qword [rsp + 0x40]
jo 0x140158b65
mov r14, rdi
mov rcx, r12
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x80], r14
call sym.failedAssertImpl__stdZassertions_u310
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x140158735
test byte [r9 + 7], 0x40
je 0x140158968
test rbp, rbp
je 0x140157ed0
test byte [rbp + 7], 0x40
jne 0x140157ed0
mov rcx, rbp
call sym.deallocShared
jmp 0x140157ed0
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157a80
xor edi, edi
xor ebp, ebp
test byte [rcx + 7], 0x40
jne 0x140157a64
jmp 0x140158900
mov rcx, r9
call sym.deallocShared
jmp 0x1401583f2
mov rcx, rbp
call sym.deallocShared
jmp 0x140158401
lea rdx, [rsi + 0x5e]
mov rcx, r12
call sym.rawNewString
mov rdx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
movabs r10, 0x72657265646e6572
movabs r11, 0x2c3039286d696e2e
mov r8d, 0x2060
movabs rcx, 0x65636e616d726f66
lea rax, [rdx + r14 + 8]
mov rbp, rdx
mov qword [rax], r10
add rbp, 0x5e
movabs r10, 0x6e69602029313120
mov qword [rax + 8], r11
movabs r11, 0x6f6d656d2e747570
mov qword [rax + 0x10], r10
movabs r10, 0x726f667265507972
mov qword [rax + 0x18], r11
movabs r11, 0x6e694865636e616d
mov qword [rax + 0x20], r10
movabs r10, 0x756f66203d3d2074
mov qword [rax + 0x28], r11
movabs r11, 0x7475706e695b646e
mov qword [rax + 0x30], r10
movabs r10, 0x6d2e5d656d616e2e
mov qword [rax + 0x38], r11
movabs r11, 0x72655079726f6d65
mov qword [rax + 0x40], r10
mov qword [rax + 0x48], r11
mov qword [rax + 0x50], rcx
mov dword [rax + 0x58], 0x746e6948
mov word [rax + 0x5c], r8w
mov byte [rax + 0x5e], 0
jo 0x140158ae0
test rsi, rsi
jle 0x1401588b2
mov r8, rsi
add r8, 1
jo 0x140158b79
test r8, r8
js 0x140158a28
lea rcx, [rbp + r14 + 8]
lea rdx, [rdi + 8]
call sym.memcpy
add rsi, rbp
jo 0x140158b79
mov rbp, rsi
mov rcx, r12
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], r14
call sym.failedAssertImpl__stdZassertions_u310
test r14, r14
je 0x1401588da
test byte [r14 + 7], 0x40
je 0x1401589a8
test rdi, rdi
je 0x1401580e8
test byte [rdi + 7], 0x40
jne 0x1401580e8
mov rcx, rdi
call sym.deallocShared
jmp 0x1401580e8
call sym.deallocShared
cmp byte [rbx], 0
jne 0x140157a6d
jmp 0x140157b90
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140157a80
xor edi, edi
xor esi, esi
test byte [rcx + 7], 0x40
jne 0x1401580c5
call sym.deallocShared
jmp 0x1401580c5
mov rcx, rbp
call sym.deallocShared
jmp 0x140157cba
mov rcx, r9
call sym.deallocShared
jmp 0x140157cab
mov rcx, r9
call sym.deallocShared
jmp 0x140158735
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x1401583c0
mov rcx, r14
call sym.deallocShared
jmp 0x1401588da
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x140157c79
call sym.raiseOverflow
movzx esi, byte [rbx]
jmp 0x140157b50
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x140158703
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x1401588b2
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x140158381
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x140157c3a
xor ebp, ebp
jmp 0x140157a88
mov rax, qword [rsp + 0x38]
mov rcx, r13
lea rdx, [rax - 1]
call sym.raiseIndexError2
movzx ebp, byte [rbx]
jmp 0x140157a88
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x1401586c4
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov rbp, qword [rsp + 0x40]
jmp 0x14015887d
mov esi, ebp
jmp 0x140157b50
movzx esi, byte [rax]
lea r15, [rsp + 0xa0]
jmp 0x140157b50
call sym.raiseOverflow
jmp 0x140157972
call sym.raiseOverflow
jmp 0x140157e36
call sym.raiseOverflow
jmp 0x140157dbc
call sym.raiseOverflow
jmp 0x1401579ed
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x140157c79
call sym.raiseOverflow
jmp 0x14015804e
call sym.raiseOverflow
jmp 0x1401581e0
call sym.raiseOverflow
jmp 0x140157fd3
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x140158703
call sym.raiseOverflow
jmp 0x1401588b2
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x1401583c0
call sym.raiseOverflow
jmp 0x140158256