Function at 0x1400025d0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, rcx
mov r10, rdx
cmp rdx, 0x63
jbe 0x14000295a
movabs r9, 0x28f5c28f5c28f5c3
shr rdx, 2
mov rax, rdx
mul r9
mov r8, rdx
mov rax, rdx
shr r8, 2
and rax, 0xfffffffffffffffc
add rax, r8
lea rcx, [rax + rax*4]
mov rax, r10
shl rcx, 2
sub rax, rcx
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x36], ax
cmp r10, 0x270f
jbe 0x140002976
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
mov rax, rdx
shr r11, 2
and rax, 0xfffffffffffffffc
add rax, r11
lea rsi, [rax + rax*4]
mov rax, r8
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x34], ax
cmp r10, 0xf423f
jbe 0x140002985
shr rdx, 4
mov rax, rdx
mul r9
mov r8, rdx
mov rax, rdx
shr r8, 2
and rax, 0xfffffffffffffffc
add rax, r8
lea rsi, [rax + rax*4]
mov rax, r11
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x32], ax
cmp r10, 0x5f5e0ff
jbe 0x140002997
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
mov rax, rdx
shr r11, 2
and rax, 0xfffffffffffffffc
add rax, r11
lea rsi, [rax + rax*4]
mov rax, r8
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x30], ax
movabs rax, 0x2540be3ff
cmp rax, r10
jae 0x1400029a6
shr rdx, 4
mov rax, rdx
mul r9
mov r8, rdx
mov rax, rdx
shr r8, 2
and rax, 0xfffffffffffffffc
add rax, r8
lea rsi, [rax + rax*4]
mov rax, r11
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x2e], ax
movabs rax, 0xe8d4a50fff
cmp rax, r10
jae 0x1400029b8
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
mov rax, rdx
shr r11, 2
and rax, 0xfffffffffffffffc
add rax, r11
lea rsi, [rax + rax*4]
mov rax, r8
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x2c], ax
movabs rax, 0x5af3107a3fff
cmp rax, r10
jae 0x1400029c7
shr rdx, 4
mov rax, rdx
mul r9
mov r8, rdx
mov rax, rdx
shr r8, 2
and rax, 0xfffffffffffffffc
add rax, r8
lea rsi, [rax + rax*4]
mov rax, r11
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x2a], ax
movabs rax, 0x2386f26fc0ffff
cmp rax, r10
jae 0x1400029d9
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
mov rax, rdx
shr r11, 2
and rax, 0xfffffffffffffffc
add rax, r11
lea rsi, [rax + rax*4]
mov rax, r8
shl rsi, 2
sub rax, rsi
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [rcx + rax - 1]
mov word [rsp + 0x28], ax
movabs rax, 0xde0b6b3a763ffff
cmp rax, r10
jae 0x1400029e8
shr rdx, 4
mov esi, 5
mov rax, rdx
mul r9
mov r8, rdx
and rdx, 0xfffffffffffffffc
shr r8, 2
add rdx, r8
lea rax, [rdx + rdx*4]
mov edx, 7
shl rax, 2
sub r11, rax
lea r11d, [r11 + r11 + 1]
movsx r11, r11w
movzx eax, word [rcx + r11 - 1]
mov word [rsp + 0x26], ax
mov r9d, 0x18
mov rdi, r9
sub rdi, rsi
cmp r8, 9
ja 0x140002920
lea eax, [r8 + 0x30]
mov byte [rsp + rsi + 0x20], al
mov rbp, qword [rbx]
mov rcx, rbp
add rcx, rdi
jo 0x140002aa8
test rcx, rcx
js 0x1400029fa
mov rdx, rcx
mov rcx, rbx
call sym.setLengthStrV2
mov rax, qword [rbx]
test rbp, rbp
js 0x140002946
cmp rbp, rax
jge 0x140002946
mov rax, qword [rbx + 8]
lea rdx, [rsp + rsi + 0x20]
lea rcx, [rax + rbp + 8]
mov eax, edi
cmp edi, 8
jae 0x140002a13
and edi, 4
jne 0x140002a86
test eax, eax
je 0x140002917
movzx r8d, byte [rdx]
mov byte [rcx], r8b
test al, 2
jne 0x140002a99
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rax, [r8 + r8]
mov rdi, r9
movzx r8d, byte [rcx + rax + 1]
mov byte [rsp + rsi + 0x20], r8b
lea rsi, [rdx - 3]
sub rdi, rsi
movzx eax, byte [rcx + rax]
mov byte [rsp + rsi + 0x20], al
jmp 0x1400028b2
lea rdx, [rax - 1]
mov rcx, rbp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseIndexError2
cmp rdx, 9
ja 0x140002a63
mov r8, rdx
mov edi, 1
mov esi, 0x17
jmp 0x1400028aa
mov edx, 0x17
mov esi, 0x15
jmp 0x140002898
mov r8, r11
mov edx, 0x15
mov esi, 0x13
jmp 0x140002898
mov edx, 0x13
mov esi, 0x11
jmp 0x140002898
mov r8, r11
mov edx, 0x11
mov esi, 0xf
jmp 0x140002898
mov edx, 0xf
mov esi, 0xd
jmp 0x140002898
mov r8, r11
mov edx, 0xd
mov esi, 0xb
jmp 0x140002898
mov edx, 0xb
mov esi, 9
jmp 0x140002898
mov r8, r11
mov edx, 9
mov esi, 7
jmp 0x140002898
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseRangeErrorI
mov rax, qword [rdx]
lea r9, [rcx + 8]
and r9, 0xfffffffffffffff8
mov qword [rcx], rax
mov eax, edi
mov r8, qword [rdx + rax - 8]
mov qword [rcx + rax - 8], r8
mov rax, rcx
mov rcx, rdx
sub rax, r9
sub rcx, rax
add eax, edi
and eax, 0xfffffff8
cmp eax, 8
jb 0x140002917
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r10, qword [rcx + r8]
mov qword [r9 + r8], r10
cmp edx, eax
jb 0x140002a4c
jmp 0x140002917
lea rax, [rdx + rdx]
mov edi, 2
mov esi, 0x16
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx edx, byte [rcx + rax + 1]
mov byte [rsp + 0x37], dl
jmp 0x140002939
mov r8d, dword [rdx]
mov dword [rcx], r8d
mov edx, dword [rdx + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x140002917
movzx edx, word [rdx + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x140002917
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow