Function at 0x14002a340
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
or r14, 0xffffffffffffffff
xor esi, esi
xor eax, eax
mov rbx, rsi
mov qword [0x14004f2e0], rax
mov qword [0x14004f2e8], rax
lea rax, [rsp + 0x50]
cmp rbx, 0x73
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
jne 0x14002a419
test r14, r14
mov eax, 0x73
mov rdx, qword [rsp + 0x38]
mov r8, rsi
cmove rbx, rax
mov rcx, qword [rsp + 0x30]
movaps xmm0, xmmword [0x140042400]
lea r9, [rbx - 1]
movaps xmmword [rsp + 0x50], xmm0
call sym.substr__system_u8804
mov rdx, qword [rsp + 0x30]
lea rcx, [0x14004f2f0]
call sym.eqsink___stdZassertions_u36
mov r8, qword [rsp + 0x38]
or r9, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x40]
movaps xmm1, xmmword [0x14004f2f0]
movaps xmm2, xmmword [0x1400423c0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm2
call sym.nsuSplitString
mov rcx, qword [0x140043a00]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
call dbg.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
je 0x14002a46b
jmp 0x14002a90a
mov r8, qword [rsp + 0x38]
mov rdx, rbx
mov rcx, qword [rsp + 0x30]
movaps xmm3, xmmword [0x140042400]
movaps xmm4, xmmword [0x1400423e0]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm4
call sym.substrEq__pureZstrutils_u255
mov rcx, qword [0x140043a00]
mov edi, eax
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14002a90a
test dil, dil
jne 0x14002a387
inc rbx
jmp 0x14002a369
test rdi, rdi
mov qword [0x14004f2e0], rdi
mov qword [0x14004f2e8], rbp
jg 0x14002a48e
lea rdx, [rdi - 1]
xor ecx, ecx
call sym.raiseIndexError2
jmp 0x14002a90a
movups xmm5, xmmword [rbp + 8]
lea r12, [0x1400423a0]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm5
call sym.nsuStrip
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
jne 0x14002a8f7
cmp rax, 4
mov rbp, qword [0x14004f2e0]
jne 0x14002a55b
lea rcx, [rdi + 8]
mov r8d, 4
lea rdx, [0x140042388]
call sym.memcmp
test eax, eax
jne 0x14002a55b
cmp rbp, 1
jg 0x14002a509
lea rdx, [rbp - 1]
mov ecx, 1
jmp 0x14002a56c
mov rax, qword [0x14004f2e8]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm0, xmmword [rax + 0x18]
mov qword [rsp + 0x20], r12
movaps xmmword [rsp + 0x50], xmm0
call sym.nsuStrip
cmp byte [rsi], 0
jne 0x14002a8f7
lea rcx, [0x14003cb80]
call dbg.__emutls_get_address
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov rdx, qword [0x14004f2e0]
test rdx, rdx
jg 0x14002a576
dec rdx
xor ecx, ecx
call sym.raiseIndexError2
jmp 0x14002a8f7
mov rax, qword [0x14004f2e8]
lea r12, [0x1400423a0]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm1, xmmword [rax + 8]
mov qword [rsp + 0x20], r12
movaps xmmword [rsp + 0x50], xmm1
call sym.nsuStrip
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
jne 0x14002a8e4
cmp rax, 7
mov r13, qword [0x14004f2e0]
jne 0x14002a64a
lea rcx, [rbp + 8]
mov r8d, 7
lea rdx, [0x140042378]
call sym.memcmp
test eax, eax
jne 0x14002a64a
cmp r13, 1
jg 0x14002a5f8
lea rdx, [r13 - 1]
mov ecx, 1
jmp 0x14002a65b
mov rax, qword [0x14004f2e8]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm2, xmmword [rax + 0x18]
mov qword [rsp + 0x20], r12
movaps xmmword [rsp + 0x50], xmm2
call sym.nsuStrip
cmp byte [rsi], 0
jne 0x14002a8e4
lea rcx, [0x14003cba0]
call dbg.__emutls_get_address
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov rdx, qword [0x14004f2e0]
test rdx, rdx
jg 0x14002a665
dec rdx
xor ecx, ecx
call sym.raiseIndexError2
jmp 0x14002a8e4
mov rax, qword [0x14004f2e8]
lea r13, [0x1400423a0]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm3, xmmword [rax + 8]
mov qword [rsp + 0x20], r13
movaps xmmword [rsp + 0x50], xmm3
call sym.nsuStrip
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jne 0x14002a8cf
cmp rax, 6
mov r15, qword [0x14004f2e0]
jne 0x14002a73a
lea rcx, [r12 + 8]
mov r8d, 6
lea rdx, [0x140042368]
call sym.memcmp
test eax, eax
jne 0x14002a73a
cmp r15, 1
jg 0x14002a6e8
lea rdx, [r15 - 1]
mov ecx, 1
jmp 0x14002a74b
mov rax, qword [0x14004f2e8]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm4, xmmword [rax + 0x18]
mov qword [rsp + 0x20], r13
movaps xmmword [rsp + 0x50], xmm4
call sym.nsuStrip
cmp byte [rsi], 0
jne 0x14002a8cf
lea rcx, [0x14003cbc0]
call dbg.__emutls_get_address
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov rdx, qword [0x14004f2e0]
test rdx, rdx
jg 0x14002a755
dec rdx
xor ecx, ecx
call sym.raiseIndexError2
jmp 0x14002a8cf
mov rax, qword [0x14004f2e8]
lea r15, [0x1400423a0]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm5, xmmword [rax + 8]
mov qword [rsp + 0x20], r15
movaps xmmword [rsp + 0x50], xmm5
call sym.nsuStrip
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jne 0x14002a8bb
cmp rax, 0xb
jne 0x14002a834
lea rcx, [r13 + 8]
mov r8d, 0xb
lea rdx, [0x140042348]
call sym.memcmp
test eax, eax
jne 0x14002a834
mov rdx, qword [0x14004f2e0]
cmp rdx, 1
jg 0x14002a7e2
dec rdx
mov ecx, 1
call sym.raiseIndexError2
jmp 0x14002a8bb
mov rax, qword [0x14004f2e8]
mov r9d, 1
mov r8d, 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movups xmm0, xmmword [rax + 0x18]
mov qword [rsp + 0x20], r15
movaps xmmword [rsp + 0x50], xmm0
call sym.nsuStrip
cmp byte [rsi], 0
jne 0x14002a8bb
lea rcx, [0x14003cbe0]
call dbg.__emutls_get_address
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
test r14, r14
je 0x14002a851
mov rax, r14
sub rax, 1
jo 0x14002a84a
inc rbx
mov r14, rax
jmp 0x14002a8bb
call sym.raiseOverflow
jmp 0x14002a8bb
test r13, r13
je 0x14002a865
test byte [r13 + 7], 0x40
jne 0x14002a865
mov rcx, r13
call sym.deallocShared
test r12, r12
je 0x14002a87a
test byte [r12 + 7], 0x40
jne 0x14002a87a
mov rcx, r12
call sym.deallocShared
test rbp, rbp
je 0x14002a88d
test byte [rbp + 7], 0x40
jne 0x14002a88d
mov rcx, rbp
call sym.deallocShared
test rdi, rdi
je 0x14002a8a0
test byte [rdi + 7], 0x40
jne 0x14002a8a0
mov rcx, rdi
call sym.deallocShared
movaps xmm1, xmmword [0x14004f2e0]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm1
call sym.eqdestroy___system_u3732
jmp 0x14002a93f
test r13, r13
je 0x14002a8cf
test byte [r13 + 7], 0x40
jne 0x14002a8cf
mov rcx, r13
call sym.deallocShared
test r12, r12
je 0x14002a8e4
test byte [r12 + 7], 0x40
jne 0x14002a8e4
mov rcx, r12
call sym.deallocShared
test rbp, rbp
je 0x14002a8f7
test byte [rbp + 7], 0x40
jne 0x14002a8f7
mov rcx, rbp
call sym.deallocShared
test rdi, rdi
je 0x14002a90a
test byte [rdi + 7], 0x40
jne 0x14002a90a
mov rcx, rdi
call sym.deallocShared
movaps xmm2, xmmword [0x14004f2e0]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm2
call sym.eqdestroy___system_u3732
mov rcx, qword [0x140043a00]
call dbg.__emutls_get_address
cmp byte [rax], 0
jne 0x14002a93f
cmp rbx, 0x74
je 0x14002a93f
mov rsi, rbx
jmp 0x14002a356
mov rcx, qword [0x14004f2f8]
test rcx, rcx
je 0x14002a966
test byte [rcx + 7], 0x40
jne 0x14002a966
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret