Function at 0x140003250
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
cmp rdx, 0x63
mov rbx, rcx
mov r8, rdx
jbe 0x140003552
movabs r9, 0x28f5c28f5c28f5c3
shr rdx, 2
mov rax, rdx
mul r9
mov rax, r8
mov rcx, rdx
shr rcx, 2
imul r10, rcx, 0x64
sub rax, r10
cmp r8, 0x270f
lea eax, [rax + rax + 1]
lea r10, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movsx rax, ax
movzx eax, word [r10 + rax - 1]
mov word [rsp + 0x36], ax
jbe 0x14000356e
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
shr r11, 2
imul rax, r11, 0x64
sub rcx, rax
cmp r8, 0xf423f
lea ecx, [rcx + rcx + 1]
movsx rcx, cx
movzx eax, word [r10 + rcx - 1]
mov word [rsp + 0x34], ax
jbe 0x14000357d
shr rdx, 4
mov rax, rdx
mul r9
mov rcx, rdx
shr rcx, 2
imul rax, rcx, 0x64
sub r11, rax
cmp r8, 0x5f5e0ff
lea r11d, [r11 + r11 + 1]
movsx r11, r11w
movzx eax, word [r10 + r11 - 1]
mov word [rsp + 0x32], ax
jbe 0x14000358f
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
shr r11, 2
imul rax, r11, 0x64
sub rcx, rax
lea ecx, [rcx + rcx + 1]
movsx rcx, cx
movzx eax, word [r10 + rcx - 1]
mov word [rsp + 0x30], ax
movabs rax, 0x2540be3ff
cmp rax, r8
jae 0x14000359e
shr rdx, 4
mov rax, rdx
mul r9
mov rcx, rdx
shr rcx, 2
imul rax, rcx, 0x64
sub r11, rax
lea r11d, [r11 + r11 + 1]
movsx r11, r11w
movzx eax, word [r10 + r11 - 1]
mov word [rsp + 0x2e], ax
movabs rax, 0xe8d4a50fff
cmp rax, r8
jae 0x1400035b0
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
shr r11, 2
imul rax, r11, 0x64
sub rcx, rax
lea ecx, [rcx + rcx + 1]
movsx rcx, cx
movzx eax, word [r10 + rcx - 1]
mov word [rsp + 0x2c], ax
movabs rax, 0x5af3107a3fff
cmp rax, r8
jae 0x1400035bf
shr rdx, 4
mov rax, rdx
mul r9
mov rcx, rdx
shr rcx, 2
imul rax, rcx, 0x64
sub r11, rax
lea r11d, [r11 + r11 + 1]
movsx r11, r11w
movzx eax, word [r10 + r11 - 1]
mov word [rsp + 0x2a], ax
movabs rax, 0x2386f26fc0ffff
cmp rax, r8
jae 0x1400035d1
shr rdx, 4
mov rax, rdx
mul r9
mov r11, rdx
shr r11, 2
imul rax, r11, 0x64
sub rcx, rax
lea ecx, [rcx + rcx + 1]
movsx rcx, cx
movzx eax, word [r10 + rcx - 1]
mov word [rsp + 0x28], ax
movabs rax, 0xde0b6b3a763ffff
cmp rax, r8
jae 0x1400035e0
shr rdx, 4
mov esi, 5
mov rax, rdx
mul r9
shr rdx, 2
imul rax, rdx, 0x64
mov rcx, rdx
sub r11, rax
lea r11d, [r11 + r11 + 1]
movsx r11, r11w
movzx eax, word [r10 + r11 - 1]
mov word [rsp + 0x26], ax
mov eax, 7
mov edx, 0x18
mov rdi, rdx
sub rdi, rsi
cmp rcx, 9
ja 0x140003518
add ecx, 0x30
mov byte [rsp + rsi + 0x20], cl
mov rbp, qword [rbx]
mov rcx, rbp
add rcx, rdi
jo 0x140003686
test rcx, rcx
js 0x1400035f2
mov rdx, rcx
mov rcx, rbx
call sym.setLengthStrV2
test rbp, rbp
mov rax, qword [rbx]
js 0x14000353e
cmp rbp, rax
jge 0x14000353e
mov rax, qword [rbx + 8]
lea r8, [rsp + rsi + 0x20]
cmp edi, 8
lea rcx, [rax + rbp + 8]
mov eax, edi
jae 0x14000360b
and edi, 4
jne 0x140003663
test eax, eax
je 0x14000350f
movzx edx, byte [r8]
test al, 2
mov byte [rcx], dl
jne 0x140003676
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
add rcx, rcx
mov rdi, rdx
movzx r8d, byte [r10 + rcx + 1]
mov byte [rsp + rsi + 0x20], r8b
lea rsi, [rax - 3]
sub rdi, rsi
movzx eax, byte [r10 + rcx]
mov byte [rsp + rsi + 0x20], al
jmp 0x1400034ab
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 0x14000363f
mov rcx, rdx
mov edi, 1
mov esi, 0x17
jmp 0x1400034a4
mov eax, 0x17
mov esi, 0x15
jmp 0x140003493
mov rcx, r11
mov eax, 0x15
mov esi, 0x13
jmp 0x140003493
mov eax, 0x13
mov esi, 0x11
jmp 0x140003493
mov rcx, r11
mov eax, 0x11
mov esi, 0xf
jmp 0x140003493
mov eax, 0xf
mov esi, 0xd
jmp 0x140003493
mov rcx, r11
mov eax, 0xd
mov esi, 0xb
jmp 0x140003493
mov eax, 0xb
mov esi, 9
jmp 0x140003493
mov rcx, r11
mov eax, 9
mov esi, 7
jmp 0x140003493
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseRangeErrorI
mov eax, edi
mov rdx, qword [r8 + rax - 8]
mov qword [rcx + rax - 8], rdx
lea eax, [rdi - 1]
cmp eax, 8
jb 0x14000350f
and eax, 0xfffffff8
xor edx, edx
mov r9d, edx
add edx, 8
mov r10, qword [r8 + r9]
cmp edx, eax
mov qword [rcx + r9], r10
jb 0x140003628
jmp 0x14000350f
lea rcx, [rdx + rdx]
mov edi, 2
mov esi, 0x16
lea r10, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx eax, byte [r10 + rcx + 1]
mov byte [rsp + 0x37], al
jmp 0x140003530
mov edx, dword [r8]
mov dword [rcx], edx
mov edx, dword [r8 + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x14000350f
movzx edx, word [r8 + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x14000350f
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow