Function at 0x1401a5bbc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
cmp dword [rcx + 0xb0], 4
jne case.default.0x1401a5cc2
mov rax, rdx
mov r15, rcx
mov rcx, qword [rcx + 0x80]
mov rdx, qword [r15 + 0x88]
mov qword [rsp + 0xe0], rcx
sub rdx, rcx
cmp rdx, qword [r15 + 0x78]
jb case.default.0x1401a5cc2
movzx edx, byte [rax]
mov r8d, dword [rax + 4]
mov ebx, dword [rax + 8]
mov r10d, dword [rax + 0xc]
mov r11d, dword [rax + 0x10]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rax + 0x2c]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x44], ecx
mov edx, edx
lea rbp, [0x1401a6c48]
movsxd rcx, dword [rbp + rdx*4]
add rcx, rbp
mov r9d, dword [rax + 0x38]
mov qword [rsp + 0xf0], 2
mov qword [rsp + 0x108], 0
mov dl, byte [rax + 0x3c]
lea rdi, [rax + 0x3d]
lea rsi, [rax + 0x40]
mov qword [rsp + 0xb0], rsi
mov ebp, dword [rax + 0x110]
mov esi, dword [rax + 0x114]
mov dword [rsp + 0x50], esi
mov r13d, dword [rax + 0x118]
movzx esi, byte [rax + 0x11c]
lea r14, [r15 + 0x80]
lea r12, [r15 + 0x88]
jmp rcx
mov dword [rsp + 0x110], ebx
mov dword [rsp + 0x114], r10d
mov dword [rsp + 0x118], r11d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0x140], r9d
mov byte [rsp + 0x144], dl
movzx eax, word [rdi]
mov word [rsp + 0x145], ax
mov al, byte [rdi + 2]
mov byte [rsp + 0x147], al
mov rax, qword [rsp + 0xb0]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x148], xmm0
mov rdi, qword [rsp + 0x118]
test rdi, rdi
je 0x1401a6733
cmp edi, 1
jne 0x1401a673d
mov rcx, qword [rsp + 0x128]
xor eax, eax
sub rcx, qword [rsp + 0x130]
cmovae rax, rcx
jmp 0x1401a673f
inc rax
mov cl, byte [rax + 2]
lea rdi, [rsp + 0x110]
mov byte [rdi + 2], cl
movzx eax, word [rax]
mov word [rdi], ax
mov dword [rdi + 3], r8d
mov word [rdi + 7], bx
movzx eax, bh
or rax, 0x600
shl rax, 0x20
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov edx, 8
mov r8, r14
call fcn.1400841bc
mov r8d, 8
mov rcx, r14
mov rdx, rdi
jmp 0x1401a64c3
mov eax, dword [r15 + 0x138]
add rax, 9
lea r12, [rsp + 0x90]
mov qword [r12], rax
mov qword [r12 + 8], r14
shl rsi, 0x20
or rsi, r13
bts rsi, 0x28
lea rbx, [rsp + 0xb8]
mov qword [rbx], rsi
lea rsi, [rsp + 0x140]
mov dword [rsi - 0x30], r11d
mov eax, dword [rsp + 0x2c]
mov dword [rsi - 0x2c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsi - 0x28], eax
mov eax, dword [rsp + 0x34]
mov dword [rsi - 0x24], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi - 0x20], eax
mov eax, dword [rsp + 0x38]
mov dword [rsi - 0x1c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsi - 0x18], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi - 0x14], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi - 0x10], eax
mov eax, dword [rsp + 0x44]
mov dword [rsi - 0xc], eax
mov dword [rsi - 8], r9d
mov byte [rsi - 4], dl
movzx eax, word [rdi]
mov word [rsi - 3], ax
mov al, byte [rdi + 2]
mov byte [rsi - 1], al
mov r8d, 0xd0
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call fcn.1403abad0
mov dword [rsi + 0xd0], ebp
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0xd4], eax
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x110]
mov rcx, rdi
mov r8, r15
call fcn.14008a970
mov rsi, qword [r15 + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.140084144
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov r12, qword [rcx]
mov r14, qword [rdi + 8]
mov rbx, r12
not rbx
cmp rbx, rax
cmovae rbx, rax
cmp r14, rbx
jbe 0x1401a64cd
mov qword [rsp + 0x48], r13
lea r13, [rsp + 0x110]
lea rdx, [rsp + 0x60]
mov rcx, r13
mov r8, rbx
call fcn.140056ff5
mov rdi, qword [r13]
mov rbp, qword [r13 + 8]
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rbp
call fcn.140082cd6
mov rax, qword [r13 + 0x18]
lea r13, [rsp + 0x120]
mov rcx, r13
mov rdx, rdi
mov r8, rbp
call qword [rax + 0x10]
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rcx]
movaps xmmword [r13 - 0x10], xmm0
mov rax, qword [rcx + 0x10]
mov qword [r13], rax
mov r13, qword [rsp + 0x48]
mov rdi, qword [rcx + 0x18]
jmp 0x1401a64e4
mov eax, dword [r15 + 0x138]
add rax, 9
lea r12, [rsp + 0x90]
mov qword [r12], rax
mov qword [r12 + 8], r14
movzx eax, r13b
shl rax, 0x20
mov r13, rbp
or rax, rbp
movabs rcx, 0x50000000000
or rcx, rax
lea rbp, [rsp + 0xb8]
mov qword [rbp], rcx
lea rcx, [rsp + 0x148]
mov dword [rcx - 0x38], ebx
mov dword [rcx - 0x34], r10d
mov dword [rcx - 0x30], r11d
mov eax, dword [rsp + 0x2c]
mov dword [rcx - 0x2c], eax
mov eax, dword [rsp + 0x30]
mov dword [rcx - 0x28], eax
mov eax, dword [rsp + 0x34]
mov dword [rcx - 0x24], eax
mov eax, dword [rsp + 0x40]
mov dword [rcx - 0x20], eax
mov eax, dword [rsp + 0x38]
mov dword [rcx - 0x1c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rcx - 0x18], eax
mov eax, dword [rsp + 0x48]
mov dword [rcx - 0x14], eax
mov eax, dword [rsp + 0x54]
mov dword [rcx - 0x10], eax
mov eax, dword [rsp + 0x44]
mov dword [rcx - 0xc], eax
mov dword [rcx - 8], r9d
mov byte [rcx - 4], dl
movzx eax, word [rdi]
mov word [rcx - 3], ax
mov al, byte [rdi + 2]
mov byte [rcx - 1], al
mov r8d, 0xd0
mov rdx, qword [rsp + 0xb0]
call fcn.1403abad0
lea rdi, [rsp + 0x60]
lea rbx, [rsp + 0x110]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.14008a970
mov rsi, qword [r15 + 0x80]
mov rcx, rbp
mov rdx, r12
call fcn.140084144
mov rax, qword [r12 + 8]
mov rbp, qword [rax]
mov eax, dword [rsp + 0x50]
bswap eax
mov dword [rbx], eax
lea rdx, [rsp + 0x110]
mov r8d, 4
mov rcx, r12
call fcn.140082cd6
mov r14, qword [rdi + 8]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rbx, qword [rcx]
not rbx
cmp rbx, rax
cmovae rbx, rax
cmp r14, rbx
jbe 0x1401a6516
mov qword [rsp + 0x48], r13
lea r13, [rsp + 0x110]
lea rdx, [rsp + 0x60]
mov rcx, r13
mov r8, rbx
call fcn.140056ff5
mov r12, rbp
mov rbp, qword [r13]
mov rdi, qword [r13 + 8]
lea rcx, [rsp + 0x90]
mov rdx, rbp
mov r8, rdi
call fcn.140082cd6
mov rax, qword [r13 + 0x18]
lea r13, [rsp + 0x120]
mov rcx, r13
mov rdx, rbp
mov rbp, r12
mov r8, rdi
call qword [rax + 0x10]
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rcx]
movaps xmmword [r13 - 0x10], xmm0
mov rax, qword [rcx + 0x10]
mov qword [r13], rax
mov r13, qword [rsp + 0x48]
mov rdi, qword [rcx + 0x18]
jmp 0x1401a652d
mov dword [rsp + 0x50], r11d
mov r13, rbx
mov dword [rsp + 0xb0], r9d
movzx eax, dl
or rax, 0x400
shl rax, 0x20
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
xor eax, eax
mov r15, r8
cmp r15d, 1
mov edx, 6
cmovne rdx, rax
lea rax, [rdx + 6]
mov esi, r10d
cmp r10d, 1
cmovne rax, rdx
lea rdx, [rax + 6]
mov ebp, dword [rsp + 0x2c]
cmp ebp, 1
cmovne rdx, rax
lea rax, [rdx + 6]
mov ebx, dword [rsp + 0x34]
cmp ebx, 1
cmovne rax, rdx
lea rdx, [rax + 6]
mov r12d, dword [rsp + 0x38]
cmp r12d, 1
cmovne rdx, rax
lea rax, [rdx + 6]
cmp dword [rsp + 0x48], 1
cmovne rax, rdx
lea rdx, [rax + 6]
cmp dword [rsp + 0x44], 1
cmovne rdx, rax
mov r8, r14
call fcn.1400841bc
cmp r15d, 1
jne 0x1401a61fe
mov r15d, ebp
mov ebp, ebx
lea rdi, [rsp + 0x60]
mov word [rdi], pe_nt_image_headers64
mov r8d, 2
mov rcx, r14
mov rdx, rdi
call fcn.140057cd7
bswap r13d
mov dword [rdi], r13d
mov ebp, r15d
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp esi, 1
mov esi, dword [rsp + 0x30]
jne 0x1401a6243
mov edi, ebp
lea rbp, [rsp + 0x60]
mov word [rbp], 0x200
mov r8d, 2
mov rcx, r14
mov rdx, rbp
call fcn.140057cd7
mov eax, dword [rsp + 0x50]
bswap eax
mov dword [rbp], eax
mov ebp, edi
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp ebp, 1
jne 0x1401a627c
lea rbp, [rsp + 0x60]
mov word [rbp], 0x300
mov r8d, 2
mov rcx, r14
mov rdx, rbp
call fcn.140057cd7
bswap esi
mov dword [rbp], esi
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp ebx, 1
mov r13d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x40]
jne 0x1401a62bf
lea rbx, [rsp + 0x60]
mov word [rbx], 0x400
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.140057cd7
bswap r15d
mov dword [rbx], r15d
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp r12d, 1
jne 0x1401a62f9
lea rbx, [rsp + 0x60]
mov word [rbx], 0x500
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.140057cd7
bswap r13d
mov dword [rbx], r13d
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp dword [rsp + 0x48], 1
jne 0x1401a6339
lea rbx, [rsp + 0x60]
mov word [rbx], 0x600
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.140057cd7
mov r13d, dword [rsp + 0x54]
bswap r13d
mov dword [rbx], r13d
lea rdx, [rsp + 0x60]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
cmp dword [rsp + 0x44], 1
jne 0x1401a6a28
lea rdi, [rsp + 0x60]
mov word [rdi], 0x800
mov r8d, 2
mov rcx, r14
mov rdx, rdi
call fcn.140057cd7
mov r13d, dword [rsp + 0xb0]
bswap r13d
mov dword [rdi], r13d
lea rdx, [rsp + 0x60]
jmp 0x1401a64ba
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x68], r11d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x80], ebx
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x84], esi
movabs rax, 0x70000000000
lea rcx, [rsp + 0x220]
mov qword [rcx], rax
mov rbp, qword [rsp + 0x68]
lea rdx, [rbp + 8]
mov r8, r14
call fcn.1400841bc
bswap ebx
lea rdi, [rsp + 0x110]
mov dword [rdi], ebx
mov r8d, 4
mov rcx, r14
mov rdx, rdi
call fcn.140057cd7
bswap esi
mov dword [rdi], esi
lea rdx, [rsp + 0x110]
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
test rbp, rbp
je 0x1401a6647
lea rdx, [rsp + 0x70]
mov r8, qword [rdx - 0x10]
mov rax, qword [rdx + 8]
lea rdi, [rsp + 0x110]
mov rcx, rdi
mov r9, rbp
call qword [rax]
mov qword [rdi + 8], rbp
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rdi]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x98], rax
mov rbx, qword [rsp + 0x98]
jmp 0x1401a66fb
bts r8, 0x2b
lea rcx, [rsp + 0x110]
mov qword [rcx], r8
jmp 0x1401a64a4
movabs rax, 0x30000000000
or rax, r8
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov edx, 4
mov r8, r14
call fcn.1400841bc
bswap ebx
lea rdx, [rsp + 0x60]
mov dword [rdx], ebx
mov r8d, 4
mov rcx, r14
call fcn.140057cd7
jmp 0x1401a6a28
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x90]
mov r8, r14
call fcn.140082cd6
xor edi, edi
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx]
mov rax, rdx
sub rax, r12
bswap rax
lea rbp, [rsp + 0x5d]
mov qword [rbp - 5], rax
xor eax, eax
cmp rax, 5
je 0x1401a6575
cmp byte [rsp + rax + 0x58], 0
lea rax, [rax + 1]
je 0x1401a6503
jmp 0x1401a655d
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x90]
mov r8, r14
call fcn.140082cd6
xor edi, edi
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx]
mov rax, rdx
sub rax, rbp
bswap rax
lea rbp, [rsp + 0x5d]
mov qword [rbp - 5], rax
xor eax, eax
cmp rax, 5
je 0x1401a6575
cmp byte [rsp + rax + 0x58], 0
lea rax, [rax + 1]
je 0x1401a654c
lea rcx, [0x14042abdb]
lea r8, [0x14042ac20]
mov edx, 0x3e
jmp 0x1401a6b54
lea rax, [rsi + 3]
cmp rsi, 0xfffffffffffffffc
ja 0x1401a6bb7
cmp rax, rdx
ja 0x1401a6bcb
mov rax, qword [rcx + 0x18]
mov dl, byte [rbp + 2]
mov byte [rax + rsi + 2], dl
movzx edx, word [rbp]
mov word [rax + rsi], dx
test rdi, rdi
je 0x1401a65bc
mov rdx, qword [rcx]
add rsi, 4
cmp rsi, rdx
jae 0x1401a6a97
mov rax, qword [rcx + 0x18]
add byte [rax + rsi], 0xfc
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm0
cmp r14, rbx
ja 0x1401a65f5
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
test rdi, rdi
je 0x1401a6a28
lea rcx, [r15 + 0xa8]
call fcn.1401a5229
mov qword [r15 + 0xb0], 3
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r15 + 0xb8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 0xc8], rax
mov qword [r15 + 0xd0], rdi
mov dword [r15 + 0xd8], r13d
jmp 0x1401a6a28
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x1404b9e10]
mov qword [rsp + 0xa8], rax
xor ebx, ebx
jmp 0x1401a66fb
mov rdi, qword [rsp + 0x90]
mov rbp, qword [r14]
mov rsi, qword [r12]
mov rax, rsi
sub rax, rbp
cmp rax, rbx
jae 0x1401a66a3
mov rcx, r14
mov rdx, rbx
call fcn.140057a44
mov rbp, qword [r14]
mov rsi, qword [r12]
mov rcx, qword [r15 + 0x98]
add rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1403abad0
add rbp, rbx
mov qword [rsp + 0x58], rbp
cmp rbp, rsi
ja 0x1401a6aa8
mov qword [r14], rbp
mov qword [rsp + 0xb8], rbx
mov rax, qword [rsp + 0x98]
mov rcx, rax
sub rcx, rbx
jb 0x1401a6adf
mov qword [rsp + 0x98], rcx
add qword [rsp + 0x90], rbx
mov rbx, rcx
test rbx, rbx
jne 0x1401a6677
lea rcx, [rsp + 0xa0]
mov rdx, qword [rcx - 0x10]
mov rax, qword [rcx + 8]
xor r8d, r8d
call qword [rax + 0x10]
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp 0x1401a6a28
mov rax, qword [rsp + 0x128]
jmp 0x1401a673f
xor eax, eax
mov rdx, qword [rsp + 0x110]
cmp rax, rdx
cmovae rax, rdx
mov ecx, dword [r15 + 0x138]
cmp rax, rcx
jbe 0x1401a677b
lea rcx, [rsp + 0x110]
call fcn.1401a51e4
lea rcx, [rsp + 0xe8]
call fcn.14007ed56
mov al, 2
jmp 0x1401a6a83
cmp rax, qword [r15 + 0x70]
jae 0x1401a67ae
test rdi, rdi
je 0x1401a68b4
cmp edi, 1
jne 0x1401a68be
mov rcx, qword [rsp + 0x128]
xor eax, eax
sub rcx, qword [rsp + 0x130]
cmovae rax, rcx
jmp 0x1401a68c0
movzx edx, byte [rsp + 0x156]
mov ecx, dword [rsp + 0x150]
shl rdx, 0x20
or rdx, rcx
lea rcx, [rsp + 0x58]
mov qword [rcx], rdx
mov rdx, rax
mov r8, r14
call fcn.1400841bc
mov rbp, qword [r15 + 0x70]
mov rax, qword [r15 + 0x80]
cmp rax, rbp
jae 0x1401a6890
xor ecx, ecx
sub rax, qword [r15 + 0xa0]
cmovae rcx, rax
sub rbp, rcx
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1401f416f
cmp rax, rbp
cmovae rax, rbp
test rax, rax
je 0x1401a6890
mov rcx, rsi
call fcn.1401f41a0
mov rdi, rax
mov rbx, rdx
cmp rdx, rbp
cmovae rbx, rbp
mov rcx, qword [r14]
mov rax, qword [r12]
sub rax, rcx
cmp rax, rbx
jae 0x1401a6849
mov rcx, r14
mov rdx, rbx
call fcn.140057a44
mov rcx, qword [r14]
add rcx, qword [r15 + 0x98]
mov rdx, rdi
mov r8, rbx
call fcn.1403abad0
mov rax, qword [r15 + 0x80]
add rax, rbx
mov qword [rsp + 0x90], rax
cmp rax, qword [r15 + 0x88]
ja 0x1401a6b5b
mov qword [r14], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401f9bbe
sub rbp, rbx
jmp 0x1401a6803
add r15, 0xa8
mov rcx, r15
call fcn.1401a5229
lea rsi, [rsp + 0x110]
mov ecx, 9
mov rdi, r15
jmp 0x1401a6a25
mov rax, qword [rsp + 0x128]
jmp 0x1401a68c0
xor eax, eax
cmp rax, rdx
cmovb rdx, rax
add qword [rsp + 0xe0], rdx
jb 0x1401a6bf4
lea rsi, [rsp + 0x110]
movzx eax, byte [rsi + 0x46]
mov ecx, dword [rsi + 0x40]
shl rax, 0x20
or rax, rcx
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov r8, r14
call fcn.1400841bc
test rdi, rdi
je 0x1401a6921
cmp rdi, 1
jne 0x1401a692b
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x130]
mov ecx, 0
cmovae rcx, rax
jmp 0x1401a692d
mov rcx, qword [rsp + 0x128]
jmp 0x1401a692d
xor ecx, ecx
mov rax, qword [rsp + 0x110]
cmp rcx, rax
cmovae rcx, rax
test rcx, rcx
je 0x1401a69b8
mov rcx, rsi
call fcn.1401f41a0
mov rdi, rax
mov rbx, rdx
mov rcx, qword [r14]
mov rax, qword [r12]
sub rax, rcx
cmp rax, rdx
jae 0x1401a696c
mov rcx, r14
mov rdx, rbx
call fcn.140057a44
mov rcx, qword [r14]
add rcx, qword [r15 + 0x98]
mov rdx, rdi
mov r8, rbx
call fcn.1403abad0
mov rax, qword [r15 + 0x80]
add rax, rbx
mov qword [rsp + 0x90], rax
cmp rax, qword [r15 + 0x88]
ja 0x1401a6b5b
mov qword [r14], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401f9bbe
mov rdi, qword [rsp + 0x118]
jmp 0x1401a68fb
test rdi, rdi
je 0x1401a69db
cmp rdi, 1
jne 0x1401a69e5
mov rdx, qword [rsp + 0x128]
xor ecx, ecx
sub rdx, qword [rsp + 0x130]
cmovae rcx, rdx
jmp 0x1401a69e7
mov rcx, qword [rsp + 0x128]
jmp 0x1401a69e7
xor ecx, ecx
cmp rcx, rax
cmovb rax, rcx
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x1401a6c0c
lea rdi, [r15 + 0xf0]
cmp dword [r15 + 0xf8], 3
je 0x1401a6a18
mov rcx, rdi
call fcn.1401a51e4
lea rsi, [rsp + 0x110]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xf0]
cmp rax, 2
je 0x1401a6a74
test rax, rax
je 0x1401a6a59
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0xf8]
jmp 0x1401a6a69
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
lea rdx, [rsp + 0xe8]
call qword [rax + 0x68]
lea rcx, [rsp + 0xe8]
call fcn.14007ed56
mov al, 0xc
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14042ac50]
mov rcx, rsi
call fcn.1403af8b0
ud2
lea rax, [rsp + 0x58]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
lea rax, [fcn.1400583a0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rax
lea rax, str.new_len____capacity_
lea rcx, [rsp + 0x110]
jmp 0x1401a6b8d
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
lea rax, [rsp + 0xb8]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
lea rax, [0x14026751d]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes.rs
jmp 0x1401a6bb0
lea rcx, str.assertion_failed:_self.has_capacity__C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srccodec_framed_write.rs
lea r8, [0x1404b1600]
mov edx, 0x25
call fcn.1403af950
ud2
lea rax, [rsp + 0x90]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
lea rax, [fcn.1400583a0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rax
lea rax, str.new_len____capacity_
lea rcx, [rsp + 0x60]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes_mut.rs
call fcn.1403af870
ud2
lea r8, [0x14042ac38]
mov rcx, rsi
mov rdx, rax
call fcn.1403afbd0
ud2
lea r8, [0x14042ac38]
mov rcx, rax
call fcn.1403af940
ud2
lea rcx, str.not_implemented
lea r8, [0x1404b1618]
mov edx, 0xf
jmp 0x1401a6b54
lea rcx, str.assertion_failed:_dst.remaining_mut_____lenC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_src_framedata.rs
lea r8, [0x1404b1750]
mov edx, 0x2c
jmp 0x1401a6b54
xor eax, eax
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
lea rcx, str.chunk_not_fully_encoded
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 1
lea rcx, str.dest_is_out_of_bounds
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xc0]
call fcn.1403bb060
ud2