Function at 0x14018d6d0
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 [0x14122dc20]
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 0x14018eb1b
mov qword [rsp + 0x28], 0
lea r15, [rsp + 0xa0]
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
imul rdi, qword [rsp + 0x28], 0x1760
mov rbp, qword [rax + 0xab0]
lea rdx, [rbp + rdi + 8]
call sym.usesMaterial__OOZOOZsemicongineZsemicongineZscene_u221
movzx esi, byte [rbx]
test sil, sil
jne 0x14018db70
test al, al
je 0x14018dae5
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 0x14018e5da
xor r13d, r13d
cmp r13, qword [rsp + 0x38]
jge 0x14018eab0
test r13, r13
js 0x14018eac0
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_u710
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
test al, al
je 0x14018e470
movdqu xmm3, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm3
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
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 0x14018e145
test r8, r8
jne 0x14018e130
movdqu xmm4, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm4
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
mov rdx, r13
mov rdi, qword [rsp + 0x20]
movzx eax, byte [rax + 0x10]
shl rdx, 5
cmp byte [rdx + rdi + 0x18], al
je 0x14018dce6
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 [0x141221930]
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 0x14018e778
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 0x14018eb2b
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm0, xmmword [0x141221930]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm0
movzx edx, byte [rax + rdi + 0x18]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZgpu95types_u111
cmp byte [rbx], 0
jne 0x14018e778
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 0x14018eb49
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm0
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
cmp byte [rbx], 0
jne 0x14018e778
movdqa xmm3, xmmword [0x141221930]
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 0x14018e778
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 0x14018da84
test byte [rcx + 7], 0x40
je 0x14018e920
cmp byte [rbx], 0
je 0x14018dbb0
test rbp, rbp
jne 0x14018dcd0
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 0x14018db70
mov byte [rbx], bpl
test bpl, bpl
jne 0x14018eb14
mov r12, qword [rsp + 0x28]
add r12, 1
mov qword [rsp + 0x28], r12
jo 0x14018ea08
mov rax, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x30]
cmp rsi, qword [rax + 0xaa8]
je 0x14018db34
movdqa xmm2, xmmword [0x1412219b0]
lea rcx, [rsp + 0x80]
movaps xmmword [rsp + 0x80], xmm2
call sym.failedAssertImpl__stdZassertions_u310
movzx esi, byte [rbx]
test sil, sil
jne 0x14018db70
cmp r12, qword [rsp + 0x30]
jge 0x14018ea0d
mov rax, qword [rsp + 0x198]
mov rdx, qword [rax + 0xaa8]
test r12, r12
js 0x14018db5c
cmp r12, rdx
jl 0x14018d76c
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_u2876
cmp byte [rbx], 0
jne 0x14018db83
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, 0x2c3538286d696e2e
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 0x14018ea90
test rdi, rdi
jle 0x14018dc99
mov r8, rdi
add r8, 1
jo 0x14018eb53
test r8, r8
js 0x14018e9d8
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 0x14018eb53
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 0x14018dccb
test byte [r9 + 7], 0x40
je 0x14018e978
test rbp, rbp
je 0x14018dcda
test byte [rbp + 7], 0x40
je 0x14018e968
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
mov rdx, r13
mov rdi, qword [rsp + 0x20]
mov eax, dword [rax + 0x14]
shl rdx, 5
cmp dword [rdx + rdi + 0x1c], eax
je 0x14018defc
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 [0x141221930]
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 0x14018e608
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 0x14018eb3f
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm5, xmmword [0x141221930]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm5
mov edx, dword [rax + rdi + 0x1c]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZimagetypes_u149
cmp byte [rbx], 0
jne 0x14018e608
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 0x14018eb35
mov qword [rsp + 0x120], rax
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
cmp byte [rbx], 0
jne 0x14018e608
movdqa xmm3, xmmword [0x141221930]
mov r8, r12
mov rcx, r14
movaps xmmword [rsp + 0x80], xmm3
mov edx, dword [rax + 0x14]
call sym.formatValue__OOZOOZsemicongineZsemicongineZcoreZimagetypes_u149
cmp byte [rbx], 0
jne 0x14018e608
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 0x14018decc
test byte [rcx + 7], 0x40
je 0x14018e627
cmp byte [rbx], 0
je 0x14018e635
test rbp, rbp
je 0x14018daa0
test byte [rbp + 7], 0x40
je 0x14018e768
nop dword [rax + rax]
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
movdqu xmm5, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm5
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
mov rdx, r13
mov rdi, qword [rsp + 0x20]
movzx eax, byte [rax + 0x1a]
shl rdx, 5
cmp byte [rdx + rdi + 0x22], al
je 0x14018e114
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 [0x141221930]
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 0x14018e938
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 0x14018eb7b
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x20]
mov rax, r13
mov r8, r12
mov rcx, r14
movdqa xmm4, xmmword [0x141221930]
shl rax, 5
movaps xmmword [rsp + 0x80], xmm4
movzx edx, byte [rax + rdi + 0x22]
call sym.formatValue__OOZOOZsemicongineZsemicongineZrenderer_u1644
cmp byte [rbx], 0
jne 0x14018e938
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 0x14018eb67
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm0
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
cmp byte [rbx], 0
jne 0x14018e938
movdqa xmm1, xmmword [0x141221930]
mov r8, r12
mov rcx, r14
movaps xmmword [rsp + 0x80], xmm1
movzx edx, byte [rax + 0x1a]
call sym.formatValue__OOZOOZsemicongineZsemicongineZrenderer_u1644
cmp byte [rbx], 0
jne 0x14018e938
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 0x14018e0e5
test byte [rcx + 7], 0x40
je 0x14018e957
cmp byte [rbx], 0
je 0x14018e7c0
test rdi, rdi
je 0x14018daa0
test byte [rdi + 7], 0x40
je 0x14018e90d
nop dword [rax]
movzx ebp, byte [rbx]
test bpl, bpl
jne 0x14018daa8
add r13, 1
jno 0x14018d7e8
call sym.raiseOverflow
jmp 0x14018daa0
add rdx, 8
add rcx, 8
call sym.memcmp
test eax, eax
je 0x14018d89b
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 [0x141221930]
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 0x14018e438
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 0x14018eb71
mov qword [rsp + 0x120], rax
movdqu xmm2, xmmword [rsi]
mov r8, rdi
mov rdx, r12
mov rcx, r14
movdqa xmm4, xmmword [0x141221930]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x50], xmm4
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x14018e438
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 0x14018ebb7
mov qword [rsp + 0x120], rax
movdqu xmm2, xmmword [rsi]
mov rdx, r12
mov rcx, r15
movaps xmmword [rsp + 0x80], xmm2
call sym.X5BX5D___OOZOOZsemicongineZsemicongineZrenderer_u1214
cmp byte [rbx], 0
jne 0x14018e438
movdqu xmm1, xmmword [rax]
mov r8, rdi
mov rdx, r12
mov rcx, r14
movdqa xmm5, xmmword [0x141221930]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x50], xmm5
call sym.formatValue__pureZstrformat_u171
cmp byte [rbx], 0
jne 0x14018e438
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 0x14018e457
test byte [rcx + 7], 0x40
jne 0x14018e457
call sym.deallocShared
cmp byte [rbx], 0
jne 0x14018e460
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, 0x2c3438286d696e2e
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 0x14018ea70
test rdi, rdi
jle 0x14018e3e0
mov r8, rdi
add r8, 1
jo 0x14018eba3
test r8, r8
js 0x14018e998
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 0x14018eba3
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 0x14018e412
test byte [r9 + 7], 0x40
je 0x14018e7a0
test rbp, rbp
je 0x14018e421
test byte [rbp + 7], 0x40
je 0x14018e7b0
movzx ebp, byte [rbx]
test bpl, bpl
je 0x14018d89b
jmp 0x14018daa8
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14018daa0
xor ebp, ebp
xor edi, edi
test byte [rcx + 7], 0x40
je 0x14018e2f9
cmp byte [rbx], 0
je 0x14018e307
test rbp, rbp
jne 0x14018e417
jmp 0x14018daa0
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_u1826
movzx esi, byte [rbx]
test sil, sil
je 0x14018e114
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 0x14018db70
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14018daa0
xor ebp, ebp
xor edi, edi
test byte [rcx + 7], 0x40
jne 0x14018decc
call sym.deallocShared
cmp byte [rbx], 0
jne 0x14018ded5
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, 0x2c3638286d696e2e
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 0x14018eae0
test rdi, rdi
jle 0x14018e723
mov r8, rdi
add r8, 1
jo 0x14018eb85
test r8, r8
js 0x14018ea18
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 0x14018eb85
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 0x14018e755
test byte [r9 + 7], 0x40
je 0x14018e988
test rbp, rbp
je 0x14018def0
test byte [rbp + 7], 0x40
jne 0x14018def0
mov rcx, rbp
call sym.deallocShared
jmp 0x14018def0
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14018daa0
xor edi, edi
xor ebp, ebp
test byte [rcx + 7], 0x40
jne 0x14018da84
jmp 0x14018e920
mov rcx, r9
call sym.deallocShared
jmp 0x14018e412
mov rcx, rbp
call sym.deallocShared
jmp 0x14018e421
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, 0x2c3738286d696e2e
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 0x14018eb00
test rsi, rsi
jle 0x14018e8d2
mov r8, rsi
add r8, 1
jo 0x14018eb99
test r8, r8
js 0x14018ea48
lea rcx, [rbp + r14 + 8]
lea rdx, [rdi + 8]
call sym.memcpy
add rsi, rbp
jo 0x14018eb99
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 0x14018e8fa
test byte [r14 + 7], 0x40
je 0x14018e9c8
test rdi, rdi
je 0x14018e108
test byte [rdi + 7], 0x40
jne 0x14018e108
mov rcx, rdi
call sym.deallocShared
jmp 0x14018e108
call sym.deallocShared
cmp byte [rbx], 0
jne 0x14018da8d
jmp 0x14018dbb0
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14018daa0
xor edi, edi
xor esi, esi
test byte [rcx + 7], 0x40
jne 0x14018e0e5
call sym.deallocShared
jmp 0x14018e0e5
mov rcx, rbp
call sym.deallocShared
jmp 0x14018dcda
mov rcx, r9
call sym.deallocShared
jmp 0x14018dccb
mov rcx, r9
call sym.deallocShared
jmp 0x14018e755
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x14018e3e0
mov rcx, r14
call sym.deallocShared
jmp 0x14018e8fa
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x14018dc99
call sym.raiseOverflow
movzx esi, byte [rbx]
jmp 0x14018db70
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x40], r9
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
mov r9, qword [rsp + 0x40]
jmp 0x14018e723
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14018e8d2
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x14018e3a1
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x14018dc5a
xor ebp, ebp
jmp 0x14018daa8
mov rax, qword [rsp + 0x38]
mov rcx, r13
lea rdx, [rax - 1]
call sym.raiseIndexError2
movzx ebp, byte [rbx]
jmp 0x14018daa8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov r14, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x14018e6e4
mov qword [rsp + 0x40], rdx
call sym.raiseOverflow
mov rbp, qword [rsp + 0x40]
jmp 0x14018e89d
mov esi, ebp
jmp 0x14018db70
movzx esi, byte [rax]
lea r15, [rsp + 0xa0]
jmp 0x14018db70
call sym.raiseOverflow
jmp 0x14018d992
call sym.raiseOverflow
jmp 0x14018de56
call sym.raiseOverflow
jmp 0x14018dddc
call sym.raiseOverflow
jmp 0x14018da0d
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x14018dc99
call sym.raiseOverflow
jmp 0x14018e06e
call sym.raiseOverflow
jmp 0x14018e200
call sym.raiseOverflow
jmp 0x14018dff3
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x14018e723
call sym.raiseOverflow
jmp 0x14018e8d2
mov qword [rsp + 0x40], r9
call sym.raiseOverflow
mov r9, qword [rsp + 0x40]
jmp 0x14018e3e0
call sym.raiseOverflow
jmp 0x14018e276