mov QWORD PTR [rsp+0x8],rbx mov QWORD PTR [rsp+0x10],rsi push rdi sub rsp,0x20 mov rsi,rcx mov rcx,QWORD PTR [rcx] mov rdx,QWORD PTR [rcx+0x10] mov rax,QWORD PTR [rcx+0x18] add rdx,0x4 shr rax,1 cmp rdx,rax jbe 0x37 mov r9d,0x1 mov r8d,r9d call dynamic_array_detail::dynamic_array_data::reserve mov rbx,QWORD PTR [rsi] mov rdi,QWORD PTR [rbx+0x10] mov rax,QWORD PTR [rbx+0x18] inc rdi shr rax,1 cmp rdi,rax jbe 0x55 mov rcx,rbx call dynamic_array::grow mov rcx,QWORD PTR [rbx] dec rcx mov QWORD PTR [rbx+0x10],rdi add rcx,rdi je 0x67 mov BYTE PTR [rcx],0x6e mov rbx,QWORD PTR [rsi] mov rdi,QWORD PTR [rbx+0x10] mov rax,QWORD PTR [rbx+0x18] inc rdi shr rax,1 cmp rdi,rax jbe 0x85 mov rcx,rbx call dynamic_array::grow mov rcx,QWORD PTR [rbx] dec rcx mov QWORD PTR [rbx+0x10],rdi add rcx,rdi je 0x97 mov BYTE PTR [rcx],0x75 mov rbx,QWORD PTR [rsi] mov rdi,QWORD PTR [rbx+0x10] mov rax,QWORD PTR [rbx+0x18] inc rdi shr rax,1 cmp rdi,rax jbe 0xb5 mov rcx,rbx call dynamic_array::grow mov rcx,QWORD PTR [rbx] dec rcx mov QWORD PTR [rbx+0x10],rdi add rcx,rdi je 0xc7 mov BYTE PTR [rcx],0x6c mov rbx,QWORD PTR [rsi] mov rdi,QWORD PTR [rbx+0x10] mov rax,QWORD PTR [rbx+0x18] inc rdi shr rax,1 cmp rdi,rax jbe 0xe5 mov rcx,rbx call dynamic_array::grow mov rcx,QWORD PTR [rbx] mov al,0x1 dec rcx mov QWORD PTR [rbx+0x10],rdi add rcx,rdi je 0xf9 mov BYTE PTR [rcx],0x6c mov rbx,QWORD PTR [rsp+0x30] mov rsi,QWORD PTR [rsp+0x38] add rsp,0x20 pop rdi ret