Function at 0x140003e50
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rdi, rcx
mov r8, rdx
cmp rdx, 0x63
jbe 0x140004308
mov r9, rdx
lea r11, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movabs rbx, 0x28f5c28f5c28f5c3
shr r9, 2
mov rax, r9
mul rbx
mov rcx, rdx
mov r9, rdx
shr rcx, 2
lea rax, [rcx + rcx*4]
mov rbp, rcx
lea rdx, [rax + rax*4]
mov rax, r8
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x36], ax
cmp r8, 0x270f
jbe 0x140004328
movabs rax, 0x346dc5d63886594b
shr r9, 4
mul r8
mov rax, r9
mov rsi, rdx
mov r10, rdx
mul rbx
shr rsi, 0xb
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
lea r9, [rdx + rax]
lea rax, [r9 + r9*4]
shl rax, 2
sub rcx, rax
lea ecx, [rcx + rcx + 1]
movsx rcx, cx
movzx eax, word [r11 + rcx - 1]
mov word [rsp + 0x34], ax
cmp r8, 0xf423f
jbe 0x140004340
movabs rax, 0x431bde82d7b634db
shr r10, 0xd
mul r8
mov rax, r10
mov rcx, rdx
mov r9, rdx
mul rbx
shr rcx, 0x12
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rsi
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x32], ax
cmp r8, 0x5f5e0ff
jbe 0x140004358
movabs rax, 0xabcc77118461cefd
shr r9, 0x14
mul r8
mov rax, r9
mov rsi, rdx
mov r10, rdx
mul rbx
shr rsi, 0x1a
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x30], ax
movabs rax, 0x2540be3ff
cmp rax, r8
jae 0x140004370
movabs rax, 0xdbe6fecebdedd5bf
shr r10, 0x1c
mul r8
mov rax, r10
mov rcx, rdx
mov r9, rdx
mul rbx
shr rcx, 0x21
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rsi
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x2e], ax
movabs rax, 0xe8d4a50fff
cmp rax, r8
jae 0x140004390
movabs rax, 0x232f33025bd42233
shr r9, 0x23
mul r8
mov rax, r9
mov rsi, rdx
mov r10, rdx
mul rbx
shr rsi, 0x25
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x2c], ax
movabs rax, 0x5af3107a3fff
cmp rax, r8
jae 0x1400043a0
movabs rax, 0xb424dc35095cd81
shr r10, 0x27
mul r8
mov rax, r10
mov rcx, rdx
mov r9, rdx
mul rbx
shr rcx, 0x2a
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rsi
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x2a], ax
movabs rax, 0x2386f26fc0ffff
cmp rax, r8
jae 0x1400043c0
movabs rax, 0x39a5652fb1137857
shr r9, 0x2c
mul r8
mov rax, r9
mov rsi, rdx
mov r10, rdx
mul rbx
shr rsi, 0x33
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x28], ax
movabs rax, 0xde0b6b3a763ffff
cmp rax, r8
jae 0x1400043d0
mov rdx, r8
shr r10, 0x35
movabs rax, 0x49c97747490f
shr rdx, 0x12
mul rdx
mov rax, r10
mov rcx, rdx
mul rbx
mov ebx, 5
shr rcx, 0x18
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rsi
lea rdx, [rdx + rdx*4]
shl rdx, 2
sub rax, rdx
lea eax, [rax + rax + 1]
movsx rax, ax
movzx eax, word [r11 + rax - 1]
mov word [rsp + 0x26], ax
mov eax, 7
cmp rsi, 0x3e7
ja 0x140004258
mov esi, 0x18
sub rsi, rbx
add ecx, 0x30
mov byte [rsp + rbx + 0x20], cl
mov rbp, qword [rdi]
mov rcx, rbp
add rcx, rsi
jo 0x140004430
test rcx, rcx
js 0x140004298
mov rdx, rcx
mov rcx, rdi
call sym.setLengthStrV2
mov rdx, qword [rdi]
test rbp, rbp
js 0x140004280
cmp rbp, rdx
jge 0x140004280
mov rax, qword [rdi + 8]
lea rcx, [rsp + rbx + 0x20]
mov edx, esi
lea rax, [rax + rbp + 8]
cmp esi, 8
jae 0x1400042b8
test sil, 4
jne 0x14000440c
test esi, esi
je 0x14000424c
movzx edx, byte [rcx]
mov byte [rax], dl
test sil, 2
jne 0x14000441f
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
add rcx, rcx
mov esi, 0x18
movzx edx, byte [r11 + rcx + 1]
mov byte [rsp + rbx + 0x20], dl
lea rbx, [rax - 3]
sub rsi, rbx
movzx eax, byte [r11 + rcx]
mov byte [rsp + rbx + 0x20], al
jmp 0x1400041e6
sub rdx, 1
mov rcx, rbp
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseIndexError2
movabs r8, 0x7fffffffffffffff
xor edx, edx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseRangeErrorI
mov rdx, qword [rcx]
mov qword [rax], rdx
mov edx, esi
mov r8, qword [rcx + rdx - 8]
mov qword [rax + rdx - 8], r8
lea r8, [rax + 8]
and r8, 0xfffffffffffffff8
sub rax, r8
lea edx, [rsi + rax]
sub rcx, rax
and edx, 0xfffffff8
cmp edx, 8
jb 0x14000424c
and edx, 0xfffffff8
xor eax, eax
mov r9d, eax
add eax, 8
mov r10, qword [rcx + r9]
mov qword [r8 + r9], r10
cmp eax, edx
jb 0x1400042ec
jmp 0x14000424c
cmp rdx, 9
ja 0x1400043e8
mov rcx, rdx
mov esi, 1
mov ebx, 0x17
jmp 0x1400041df
mov rsi, r8
mov ebx, 0x15
mov eax, 0x17
jmp 0x1400041ca
mov rcx, rsi
mov ebx, 0x13
mov rsi, rbp
mov eax, 0x15
jmp 0x1400041ca
mov ebx, 0x11
mov eax, 0x13
jmp 0x1400041ca
mov rax, rcx
mov ebx, 0xf
mov rcx, rsi
mov rsi, rax
mov eax, 0x11
jmp 0x1400041ca
mov ebx, 0xd
mov eax, 0xf
jmp 0x1400041ca
mov rax, rcx
mov ebx, 0xb
mov rcx, rsi
mov rsi, rax
mov eax, 0xd
jmp 0x1400041ca
mov ebx, 9
mov eax, 0xb
jmp 0x1400041ca
mov rax, rcx
mov ebx, 7
mov rcx, rsi
mov rsi, rax
mov eax, 9
jmp 0x1400041ca
lea rcx, [rdx + rdx]
mov esi, 2
mov ebx, 0x16
lea r11, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx eax, byte [r11 + rcx + 1]
mov byte [rsp + 0x37], al
jmp 0x140004271
mov r8d, dword [rcx]
mov dword [rax], r8d
mov ecx, dword [rcx + rdx - 4]
mov dword [rax + rdx - 4], ecx
jmp 0x14000424c
mov esi, esi
movzx edx, word [rcx + rsi - 2]
mov word [rax + rsi - 2], dx
jmp 0x14000424c
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp sym.raiseOverflow