Function at 0x140003420
Capabilities:
Open clipboard

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x140002092
call fcn.140002168
add qword [rbx + 8], 0x20
add rsp, 0x20
pop rbx
ret
mov r8, rdx
mov rdx, rcx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140003420
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, qword [rcx + 8]
mov rbp, qword [rcx]
mov rax, rbx
sub rax, rbp
mov r12, rdx
sar rax, 5
mov r13, rcx
mov rdi, r8
movabs rdx, 0x3ffffffffffffff
cmp rax, rdx
je 0x14000384a
mov r15, r12
sub r15, rbp
cmp rbp, rbx
je 0x1400036e8
lea rdx, [rax + rax]
cmp rdx, rax
jb 0x140003550
test rdx, rdx
jne 0x14000382d
mov eax, 0x20
xor esi, esi
xor r14d, r14d
lea rdx, [r14 + r15]
mov r9, qword [rdi]
lea rcx, [rdi + 0x10]
mov r8, qword [rdi + 8]
lea r10, [rdx + 0x10]
mov qword [rdx], r10
cmp r9, rcx
je 0x140003710
mov qword [rdx], r9
mov r9, qword [rdi + 0x10]
mov qword [rdx + 0x10], r9
mov qword [rdx + 8], r8
mov qword [rdi], rcx
mov qword [rdi + 8], 0
mov byte [rdi + 0x10], 0
cmp r12, rbp
je 0x14000357c
mov rax, r12
lea rcx, [rbp + 0x10]
mov rdx, r14
sub rax, rbp
add rax, r14
jmp 0x140003503
mov qword [rdx], r8
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov qword [rdx + 8], r10
add rdx, 0x20
add rcx, 0x20
cmp rax, rdx
je 0x140003578
lea r9, [rdx + 0x10]
mov r10, qword [rcx - 8]
mov qword [rdx], r9
mov r8, qword [rcx - 0x10]
cmp rcx, r8
jne 0x1400034e8
lea r8, [r10 + 1]
cmp r8d, 8
jae 0x140003690
test r8b, 4
jne 0x1400037df
test r8d, r8d
je 0x1400034f2
movzx r10d, byte [rcx]
mov byte [r9], r10b
test r8b, 2
jne 0x1400037fb
mov r10, qword [rcx - 8]
jmp 0x1400034f2
movabs rsi, 0x7fffffffffffffe0
mov rcx, rsi
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov r14, rax
add rsi, rax
lea rax, [rax + 0x20]
jmp 0x14000348c
add rax, 0x20
cmp r12, rbx
je 0x1400035f8
sub rbx, r12
lea rdx, [r12 + 0x10]
add rbx, rax
jmp 0x1400035ab
mov qword [rax], rcx
mov rcx, qword [rdx]
mov qword [rax + 0x10], rcx
mov qword [rax + 8], r9
add rax, 0x20
add rdx, 0x20
cmp rax, rbx
je 0x140003600
mov rcx, qword [rdx - 0x10]
lea r8, [rax + 0x10]
mov r9, qword [rdx - 8]
mov qword [rax], r8
cmp rdx, rcx
jne 0x140003590
lea rcx, [r9 + 1]
cmp ecx, 8
jae 0x140003638
test cl, 4
jne 0x1400037c8
test ecx, ecx
je 0x14000359a
movzx r10d, byte [rdx]
mov byte [r8], r10b
test cl, 2
je 0x14000359a
mov ecx, ecx
movzx r10d, word [rdx + rcx - 2]
mov word [r8 + rcx - 2], r10w
jmp 0x14000359a
mov rbx, rax
nop dword [rax + rax]
test rbp, rbp
je 0x140003614
mov rdx, qword [r13 + 0x10]
mov rcx, rbp
sub rdx, rbp
call sub.libstdc_6.dll_operator_delete_void__unsigned_long_long_
mov qword [r13], r14
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r10, qword [rdx]
mov qword [r8], r10
mov r10d, ecx
mov r11, qword [rdx + r10 - 8]
mov qword [r8 + r10 - 8], r11
lea r10, [rax + 0x18]
mov r11, rdx
and r10, 0xfffffffffffffff8
sub r8, r10
add ecx, r8d
sub r11, r8
and ecx, 0xfffffff8
cmp ecx, 8
jb 0x14000359a
and ecx, 0xfffffff8
xor r8d, r8d
mov edi, r8d
add r8d, 8
mov r12, qword [r11 + rdi]
mov qword [r10 + rdi], r12
cmp r8d, ecx
jb 0x140003671
jmp 0x14000359a
mov r10, qword [rcx]
mov qword [r9], r10
mov r10d, r8d
mov r11, qword [rcx + r10 - 8]
mov qword [r9 + r10 - 8], r11
lea r10, [rdx + 0x18]
mov r11, rcx
and r10, 0xfffffffffffffff8
sub r9, r10
add r8d, r9d
sub r11, r9
and r8d, 0xfffffff8
cmp r8d, 8
jb 0x140003545
and r8d, 0xfffffff8
xor r9d, r9d
mov edi, r9d
add r9d, 8
mov r15, qword [r11 + rdi]
mov qword [r10 + rdi], r15
cmp r9d, r8d
jb 0x1400036cc
jmp 0x140003545
add rax, 1
jb 0x140003550
movabs rdx, 0x3ffffffffffffff
cmp rax, rdx
mov rsi, rdx
cmovbe rsi, rax
shl rsi, 5
jmp 0x14000355a
lea r9, [r8 + 1]
cmp r9d, 8
jae 0x140003758
test r9b, 4
jne 0x140003813
test r9d, r9d
je 0x1400034b6
movzx r11d, byte [rdi + 0x10]
mov byte [rdx + 0x10], r11b
test r9b, 2
je 0x1400034b6
mov r9d, r9d
movzx r11d, word [rcx + r9 - 2]
mov word [r10 + r9 - 2], r11w
jmp 0x1400034b6
mov r11, qword [rdi + 0x10]
mov qword [rdx + 0x10], r11
mov r11d, r9d
mov r15, qword [rcx + r11 - 8]
mov qword [r10 + r11 - 8], r15
lea r11, [rdx + 0x18]
mov r15, rcx
and r11, 0xfffffffffffffff8
sub r10, r11
add r9d, r10d
sub r15, r10
and r9d, 0xfffffff8
cmp r9d, 8
jb 0x1400034b6
mov qword [rsp + 0x28], rax
and r9d, 0xfffffff8
mov r10, rdx
mov dword [rsp + 0x24], r9d
xor r9d, r9d
mov edx, r9d
add r9d, 8
mov rax, qword [r15 + rdx]
mov qword [r11 + rdx], rax
mov eax, dword [rsp + 0x24]
cmp r9d, eax
jb 0x1400037a3
mov rax, qword [rsp + 0x28]
mov rdx, r10
jmp 0x1400034b6
mov r10d, dword [rdx]
mov ecx, ecx
mov dword [r8], r10d
mov r10d, dword [rdx + rcx - 4]
mov dword [r8 + rcx - 4], r10d
jmp 0x14000359a
mov r10d, dword [rcx]
mov r8d, r8d
mov dword [r9], r10d
mov r10d, dword [rcx + r8 - 4]
mov dword [r9 + r8 - 4], r10d
mov r10, qword [rcx - 8]
jmp 0x1400034f2
mov r8d, r8d
movzx r10d, word [rcx + r8 - 2]
mov word [r9 + r8 - 2], r10w
mov r10, qword [rcx - 8]
jmp 0x1400034f2
mov r11d, dword [rdi + 0x10]
mov r9d, r9d
mov dword [rdx + 0x10], r11d
mov r11d, dword [rcx + r9 - 4]
mov dword [r10 + r9 - 4], r11d
jmp 0x1400034b6
movabs rax, 0x3ffffffffffffff
cmp rdx, rax
cmova rdx, rax
mov rsi, rdx
shl rsi, 5
jmp 0x14000355a
lea rcx, str.vector::_M_realloc_insert
call fcn.140002148
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop