Function at 0x1400c4c80
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, 0x788
movaps xmmword [rsp + 0x770], xmm7
movaps xmmword [rsp + 0x760], xmm6
mov r14, rdx
mov rbx, rcx
cmp dword [rdx + 0x110], 2
jne 0x1400c4ccd
mov rax, qword [r14]
mov qword [r14], 0
test rax, rax
je 0x1400c6852
mov qword [rbx], rax
jmp 0x1400c63d9
mov r13, r8
mov rcx, qword [r14 + 0x78]
test rcx, rcx
je 0x1400c4ce9
mov rdx, r13
call fcn.14010ef35
test al, al
je 0x1400c6362
mov qword [rsp + 0x30], rbx
lea rax, [r14 + 0x60]
mov qword [rsp + 0x168], rax
lea rax, [r14 + 0x128]
mov qword [rsp + 0x150], rax
lea r15, [rsp + 0x60]
lea rax, [r14 + 0xa0]
mov qword [rsp + 0x158], rax
lea rax, [r14 + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, [r14 + 0xf8]
mov qword [rsp + 0x38], rax
lea rax, [r14 + 0x80]
mov qword [rsp + 0x1e8], rax
mov eax, 0x88
lea rbp, [rsp + 0x50]
add rax, rbp
mov qword [rsp + 0x170], rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14023db60]
lea rax, [r14 + 0xa1]
mov qword [rsp + 0x160], rax
lea rax, [r14 + 8]
mov qword [rsp + 0x200], rax
lea rax, [r14 + 0x20]
mov qword [rsp + 0x1f8], rax
lea rax, [r14 + 0x38]
mov qword [rsp + 0x1f0], rax
lea rdi, [rsp + 0x4c0]
lea rbx, [rsp + 0x280]
lea r12, [0x1402a1518]
mov qword [rsp + 0x40], r13
mov rdx, qword [r14 + 0x60]
mov rax, qword [r14 + 0x68]
mov rcx, rdi
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [rsp + 0x500]
cmp rax, 3
je 0x1400c4eda
cmp eax, 4
je 0x1400c64d5
mov r8d, 0xa0
lea rcx, [rsp + 0x6c0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x728]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400c4f7a
cmp qword [r14 + 0x110], 0
je 0x1400c4e3a
mov rax, qword [r14 + 0x130]
test rax, rax
je 0x1400c4e3a
mov rdx, qword [r14 + 0x118]
mov r8, qword [r14 + 0x120]
mov rcx, qword [rsp + 0x150]
call qword [rax + 0x10]
mov qword [r14 + 0x110], 0
xor esi, esi
lea r8, [r12 + rsi]
mov rcx, rbp
mov rdx, r14
call fcn.140077840
cmp byte [rsp + 0x70], 2
je 0x1400c4e72
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r15
call qword [rax + 0x10]
add rsi, 0x20
cmp rsi, 0x80
jne 0x1400c4e47
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x1400c4fa0
cmp al, 0xa
jb 0x1400c4ebc
cmp qword [r14 + 0xb0], 0
je 0x1400c4ebc
mov r8, qword [r14 + 0xa8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x158]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1400c4fa0
mov rsi, qword [rsp + 0x4c0]
mov qword [rsp + 0x228], rsi
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400c64f4
mov rax, qword [rsi + 8]
mov rcx, rdi
call qword [rax + 0x38]
movabs rcx, 0x912b621b609cb231
cmp rax, rcx
jne 0x1400c64f4
cmp byte [rdi], 1
jne 0x1400c64f4
cmp byte [rdi + 1], 2
jne 0x1400c64f4
cmp dword [rdi + 4], 0
jne 0x1400c64f4
cmp qword [r14 + 0x110], 0
je 0x1400c5199
mov rax, qword [r14 + 0x130]
test rax, rax
lea rdi, str.failed_to_write_whole_buffer
je 0x1400c64f4
mov r8, qword [r14 + 0x118]
mov r9, qword [r14 + 0x120]
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x150]
call qword [rax]
jmp 0x1400c51c3
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400c65df
cmp qword [r14 + 0x110], 0
je 0x1400c4fa0
cmp qword [r14 + 0x130], 0
je 0x1400c65df
movups xmm0, xmmword [0x1402a15a8]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1402a1598]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6c0]
mov rdx, rbp
call fcn.140063864
test rax, rax
je 0x1400c65df
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rbx
call fcn.14004ad60
cmp qword [rsp + 0x280], 0
jne 0x1400c65df
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
movaps xmmword [rsp + 0x280], xmm6
mov qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2a0], rax
mov rcx, rbp
mov rdx, rbx
call fcn.1401161ce
mov ebx, dword [rsp + 0x68]
cmp ebx, 2
je 0x1400c65df
mov rax, r15
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movups xmm2, xmmword [rax + 0x2c]
movups xmm3, xmmword [rax + 0x38]
movups xmmword [rsp + 0x3ac], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rcx, r15
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rdx
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4d0], r15
lea rsi, [rsp + 0x5e0]
mov rcx, rsi
mov rdx, rdi
call fcn.140044293
mov rcx, rbp
mov rdx, rsi
call fcn.14007377f
cmp byte [rsp + 0x70], 3
je 0x1400c6405
mov ecx, 0xb
lea rax, [rsp + 0x280]
mov rdi, rax
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x2a0], 3
je 0x1400c6405
mov rcx, rax
call fcn.140060349
movups xmm0, xmmword [rsp + 0x3ac]
lea rax, [rsp + 0x244]
movups xmmword [rax + 0x2c], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], r15
mov dword [rsp + 0x240], ebx
mov rax, qword [r14 + 0x98]
cmp byte [rax + 0x1b8], 0
lea r12, [rsp + 0x60]
je 0x1400c583b
mov r9d, dword [rsp + 0x250]
test r9, r9
je 0x1400c52f1
cmp r15, r9
jbe 0x1400c52cb
cmp byte [r13 + r9], 0xbf
jg 0x1400c52d1
jmp 0x1400c6880
lea rax, [rsp + 0x188]
movups xmmword [rax - 8], xmm6
lea rdi, str.failed_to_write_whole_buffer
mov qword [rsp + 0x178], rdi
lea rax, [0x14029e840]
mov qword [rsp + 0x190], rax
mov rax, qword [r14 + 0x70]
cmp rax, 1
ja case.default.0x1400c52c1
inc rax
mov qword [r14 + 0x70], rax
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rcx, [rsp + 0x468]
call fcn.1400c6958
movabs rax, 0x101010101010101
mov qword [r15 + 0x68], rax
movups xmmword [r15 + 0x58], xmm7
mov rax, qword [rsp + 0x170]
movups xmmword [rax], xmm6
movups xmmword [r15 - 8], xmm6
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15 + 0x28], xmm6
mov qword [rsp + 0xd0], rdi
lea rax, [0x14029e840]
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xf0], 0
lea rcx, [0x1402d1d73]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 1
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov qword [rsp + 0x50], 2
mov eax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rcx
movzx eax, byte [r14 + 0xa0]
lea rdx, [0x1400c6900]
movsxd r8, dword [rdx + rax*4]
add r8, rdx
jmp r8
mov cl, 1
jmp case.0x1400c52c1.0
jne 0x1400c6880
cmp r9d, 4
jne 0x1400c52f1
mov rcx, r13
lea rdx, [0x1402cfea3]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c56de
mov esi, dword [r14 + 0xe0]
mov r15, qword [r14 + 0xc0]
mov rdi, qword [r14 + 0xc8]
mov rcx, rbp
mov rdx, r15
mov r8, rdi
call fcn.140040d40
mov rax, qword [r14 + 0xe4]
mov ecx, dword [r14 + 0xec]
mov rdx, qword [rsp + 0x38]
movups xmm0, xmmword [rdx]
movups xmmword [r12 + 0x30], xmm0
mov dl, byte [rdx + 0x10]
mov byte [r12 + 0x40], dl
mov rdx, qword [r14 + 0xf0]
movups xmm0, xmmword [r14 + 0xd0]
mov dword [rsp + 0x78], esi
mov qword [rsp + 0x7c], rax
mov dword [rsp + 0x84], ecx
mov qword [rsp + 0x88], rdx
movups xmmword [rsp + 0x68], xmm0
mov rcx, rbp
call fcn.14011b7e4
mov rcx, rbp
call fcn.14011bb92
cmp dword [rsp + 0x70], 0
je 0x1400c539a
mov r8d, dword [rsp + 0x74]
mov rax, qword [rsp + 0x60]
cmp rax, r8
lea rcx, [rsp + 0x280]
jae 0x1400c53ac
mov r8, rax
jmp 0x1400c5720
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x280]
jmp 0x1400c5720
test r8d, r8d
je 0x1400c571b
cmp rax, r8
jbe 0x1400c5715
mov rax, qword [rsp + 0x58]
cmp byte [rax + r8], 0xc0
jge 0x1400c571b
jmp 0x1400c68bb
mov r8d, dword [rsp + 0x380]
mov r9d, dword [rsp + 0x383]
lea r10, [rsp + 0x5c8]
mov dword [r10 - 0x3c], r9d
mov dword [r10 - 0x3f], r8d
mov byte [rsp + 0x588], cl
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], rdx
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rbp
lea r8, [rsp + 0x588]
call fcn.140064215
mov ecx, 0xb
mov rdi, rbp
lea rsi, [rsp + 0x468]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x5e0]
mov rdx, rbx
mov r8, rbp
call fcn.1400c6a07
mov sil, byte [rsp + 0x178]
mov r15b, byte [rsp + 0x179]
mov dil, byte [rsp + 0x5e0]
mov bl, byte [rsp + 0x5e1]
mov r12, qword [rsp + 0x620]
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x51], r15b
lea r13, [rsp + 0x188]
movups xmm0, xmmword [r13 - 0xe]
movups xmm1, xmmword [r13]
lea rax, [rsp + 0x60]
movups xmmword [rax], xmm1
movups xmmword [rax - 0xe], xmm0
cmp r12, 3
je 0x1400c67f4
lea rax, [rsp + 0x628]
movups xmm0, xmmword [rax - 0x46]
movups xmm1, xmmword [rax - 0x36]
movups xmm2, xmmword [rax - 0x26]
movups xmm3, xmmword [rax - 0x18]
lea rbp, [rsp + 0x288]
movups xmmword [rbp + 0x48], xmm3
movups xmmword [rbp + 0x3a], xmm2
movups xmmword [rbp + 0x2a], xmm1
movups xmmword [rbp + 0x1a], xmm0
mov r8d, 0x98
lea rcx, [rsp + 0x2e8]
lea rdx, [rsp + 0x628]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [r13 - 0xe]
movups xmm1, xmmword [r13]
movups xmmword [rbp - 6], xmm0
movups xmmword [rbp + 8], xmm1
mov byte [rsp + 0x280], sil
mov byte [rsp + 0x281], r15b
mov byte [rsp + 0x2a0], dil
mov byte [rsp + 0x2a1], bl
mov qword [rsp + 0x2e0], r12
movzx ebx, word [r14 + 0x58]
mov rdi, qword [r14]
mov rsi, qword [r14 + 8]
mov rcx, rsi
call fcn.14006f20c
mov rcx, rdx
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
lea r8, [rsi*4]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x390], rsi
cmp qword [rsp + 0x380], rsi
jbe 0x1400c55a3
lea rcx, [rsp + 0x380]
mov rdx, rsi
call fcn.14006f15e
mov rsi, qword [rsp + 0x390]
lea r15, [rsp + 0x60]
lea rbp, [rsp + 0x50]
lea r12, [0x1402a1518]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x388]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400c6bfd
mov rdx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1400c6e0e
movups xmm0, xmmword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
mov word [rsp + 0xa8], bx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
call fcn.140008cb8
mov ecx, 0xc
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [r14 + 0x98]
mov eax, 0xa0
add rsi, rax
mov r8d, 0x100
mov rcx, rbp
lea rbx, [rsp + 0x280]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rbp
call fcn.1400c6f6b
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x168]
call fcn.14007436a
mov qword [r14 + 0x60], rsi
mov qword [r14 + 0x68], rdi
lea rcx, [rsp + 0x228]
call fcn.140074846
lea rdi, [rsp + 0x4c0]
jmp 0x1400c4db2
mov esi, dword [r14 + 0xe0]
mov r15, qword [r14 + 0xc0]
mov rdi, qword [r14 + 0xc8]
test rsi, rsi
je 0x1400c5b47
cmp rdi, rsi
jbe 0x1400c5b4e
cmp byte [r15 + rsi], 0xbf
jg 0x1400c5b54
jmp 0x1400c68e3
jne 0x1400c68bb
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x70], 0
mov rdx, qword [rsp + 0x58]
call fcn.140063f29
mov al, byte [rsp + 0x2a0]
mov bl, 2
cmp al, 2
je 0x1400c577d
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
lea rdx, [rsp + 0x288]
mov ecx, dword [rdx + 0x19]
mov edx, dword [rdx + 0x1c]
mov dword [rsp + 0x5e0], ecx
mov dword [rsp + 0x5e3], edx
mov ebx, eax
cmp qword [rsp + 0x50], 0
je 0x1400c5799
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp bl, 2
je 0x1400c583b
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x560], xmm0
mov byte [rsp + 0x580], bl
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
lea rdx, [rsp + 0x581]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1402a15c8]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1402a15b8]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, r14
lea r8, [rsp + 0x280]
lea r9, [rsp + 0x560]
call fcn.140076fa2
cmp byte [rsp + 0x70], 2
je 0x1400c583b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rcx, [rsp + 0x588]
call fcn.140040d40
movups xmm0, xmmword [r14 + 0xe0]
mov rax, qword [rsp + 0x38]
movups xmm1, xmmword [rax]
lea rcx, [rsp + 0x5c8]
movups xmmword [rcx], xmm1
mov al, byte [rax + 0x10]
mov byte [rcx + 0x10], al
mov rax, qword [r14 + 0xf0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [rsp + 0x5b0], xmm0
mov qword [rsp + 0x5c0], rax
movups xmmword [rsp + 0x5a0], xmm1
mov rdx, qword [r14 + 0x90]
cmp rdx, qword [r14 + 0x80]
jne 0x1400c58c2
mov rcx, qword [rsp + 0x1e8]
call fcn.1400c7993
mov rdx, qword [r14 + 0x90]
lea r13, [rsp + 0x188]
lea rbx, [rsp + 0x280]
imul rdi, rdx, 0x58
add rdi, qword [r14 + 0x88]
mov ecx, 0xb
lea rsi, [rsp + 0x588]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [r14 + 0x90]
inc rcx
mov qword [r14 + 0x90], rcx
mov rax, qword [r14 + 0x98]
mov rdx, qword [rax + 0x88]
test rdx, rdx
je 0x1400c5935
cmp edx, 1
jne 0x1400c65bd
cmp rcx, qword [rax + 0x90]
jae 0x1400c66fb
mov qword [rsp + 0x210], 0
jmp 0x1400c5996
mov rdx, qword [r14 + 0x88]
movzx r8d, word [rsp + 0x728]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x60], rcx
mov word [rsp + 0x68], r8w
mov rdx, qword [rax + 0x90]
mov rax, qword [rax + 0x98]
lea rcx, [rsp + 0x210]
mov r8, rbp
call qword [rax + 0x28]
mov rax, qword [rsp + 0x210]
test rax, rax
jne 0x1400c65b3
mov rax, qword [r14 + 0x98]
cmp byte [rax + 0x1ba], 0
je 0x1400c59fb
mov r9d, dword [rsp + 0x250]
mov rdi, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x238]
test r9, r9
je 0x1400c641f
cmp rsi, r9
jbe 0x1400c59d1
cmp byte [rdi + r9], 0xbf
jg 0x1400c59d7
jmp 0x1400c686c
jne 0x1400c686c
cmp r9d, 5
jne 0x1400c641f
mov rcx, rdi
lea rdx, [0x1402cfea7]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400c641f
mov ecx, 0xb
mov rdi, rbp
lea rsi, [rsp + 0x228]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x1400c5a2f
mov r8, qword [r14 + 0xc0]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 0xb
mov rdi, qword [rsp + 0x48]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
lea rdi, [rsp + 0x4c0]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov qword [r14], 2
mov rax, qword [rsp + 0x200]
movups xmmword [rax], xmm6
mov ecx, 8
mov qword [r14 + 0x18], rcx
mov rax, qword [rsp + 0x1f8]
movups xmmword [rax], xmm6
mov qword [r14 + 0x30], rcx
mov rax, qword [rsp + 0x1f0]
movups xmmword [rax], xmm6
mov rax, qword [r14 + 0x90]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [r14 + 0x88]
mov word [r14 + 0x58], 0
mov esi, 0
cmp rax, 1
cmovae rsi, rcx
jb 0x1400c5d61
mov rcx, qword [rsp + 0x48]
call fcn.14011b6ea
mov rdi, rax
mov r15, rdx
mov rcx, rsi
call fcn.14011b6ea
test rdi, rdi
je 0x1400c5afa
test rax, rax
je 0x1400c5afa
mov r8, rdx
cmp r15, rdx
jne 0x1400c5bfb
mov rcx, rdi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400c5bfb
jmp 0x1400c5b03
or rdi, rax
jne 0x1400c5bfb
cmp word [r14 + 0xf4], 0
je 0x1400c5b1c
movzx r15d, word [r14 + 0xf6]
mov di, 1
jmp 0x1400c5b94
mov r9d, dword [r14 + 0xe0]
mov rcx, qword [r14 + 0xc0]
test r9, r9
je 0x1400c5b87
mov rdx, qword [r14 + 0xc8]
cmp rdx, r9
jbe 0x1400c5b81
cmp byte [rcx + r9], 0xbf
jg 0x1400c5b87
jmp 0x1400c68d5
xor esi, esi
jmp 0x1400c5306
jne 0x1400c68e3
cmp esi, 5
jne 0x1400c5306
mov rcx, r15
lea rdx, [0x1402cfea7]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
mov esi, 5
test eax, eax
jne 0x1400c5306
jmp 0x1400c583b
jne 0x1400c68d5
mov rdx, r9
call fcn.140116f34
mov edi, eax
mov r15d, edx
cmp word [rsi + 0x3c], 0
je 0x1400c5ba3
movzx edx, word [rsi + 0x3e]
xor eax, eax
jmp 0x1400c5bd9
mov r9d, dword [rsi + 0x28]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1400c5bcb
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1400c5bc5
cmp byte [rcx + r9], 0xbf
jg 0x1400c5bcb
jmp 0x1400c68d5
jne 0x1400c68d5
mov rdx, r9
call fcn.140116f34
test ax, ax
sete al
test di, di
je 0x1400c5bed
test al, al
jne 0x1400c5bed
cmp r15w, dx
jne 0x1400c5bfb
jmp 0x1400c5d61
test di, di
sete cl
test cl, al
jne 0x1400c5d61
movups xmm0, xmmword [0x1402a18b8]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1402a18a8]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
lea rsi, [rsp + 0x4c0]
mov rdx, rsi
mov r8, rbx
call fcn.14007765d
cmp byte [rsp + 0x70], 2
je 0x1400c5c4d
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1402a2380]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1402a2370]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.14007765d
cmp byte [rsp + 0x70], 2
je 0x1400c5c97
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov r9d, 7
mov rcx, rbp
mov rdx, rsi
lea r8, str.cookie2
call fcn.1400773c1
cmp byte [rsp + 0x70], 2
je 0x1400c5ccd
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1402a14b0]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1402a14a0]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.14007765d
cmp byte [rsp + 0x70], 2
je 0x1400c5d17
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1402a23a8]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x1402a2398]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.14007765d
cmp byte [rsp + 0x70], 2
je 0x1400c5d61
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rcx, [rsp + 0x178]
call fcn.1400c6958
cmp qword [r14 + 0x110], 0
je 0x1400c5dd5
mov rax, qword [r14 + 0x130]
test rax, rax
je 0x1400c5dd5
mov r8, qword [r14 + 0x118]
mov r9, qword [r14 + 0x120]
mov rcx, rbp
mov rdx, qword [rsp + 0x150]
call qword [rax]
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
movups xmm0, xmmword [r12 - 8]
movaps xmmword [rsp + 0x1d0], xmm0
lea rcx, str.failed_to_write_whole_buffer
lea rdx, [0x14029e840]
jmp 0x1400c5df1
movaps xmmword [rsp + 0x1d0], xmm6
lea rdx, [0x14029e840]
mov rsi, rdx
lea rcx, str.failed_to_write_whole_buffer
mov r15, rcx
movabs rax, 0x101010101010101
mov qword [r12 + 0x68], rax
movups xmmword [r12 + 0x58], xmm7
mov rax, qword [rsp + 0x170]
movups xmmword [rax], xmm6
movups xmmword [r12 - 8], xmm6
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12 + 0x28], xmm6
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe8], rdx
mov byte [rsp + 0xf0], 0
lea rax, [0x1402d1d73]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov qword [rsp + 0x50], 2
mov eax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
lea rdx, [0x1400c692c]
movsxd r8, dword [rdx + rax*4]
add r8, rdx
jmp r8
mov r8d, dword [rsp + 0x380]
mov r9d, dword [rsp + 0x383]
lea r10, [rsp + 0x498]
mov dword [r10 - 0x2c], r9d
mov dword [r10 - 0x2f], r8d
mov byte [rsp + 0x468], cl
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdx
lea rcx, [rsp + 0x380]
mov rdx, rbp
lea r8, [rsp + 0x468]
call fcn.140064215
movzx eax, byte [rsp + 0x198]
test rax, rax
mov qword [rsp + 0x208], rsi
je 0x1400c5f56
cmp eax, 1
jne 0x1400c5f5a
mov dil, 1
mov bl, byte [rsp + 0x199]
jmp 0x1400c5f58
xor edi, edi
jmp 0x1400c5f93
call fcn.140077ca7
mov rsi, rax
mov rax, qword [rsp + 0x1a0]
mov r10, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rcx, rbp
call qword [r10]
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov dil, 2
mov rax, qword [rsp + 0x190]
mov r8, qword [rsp + 0x178]
mov r9, qword [rsp + 0x180]
lea r12, [rsp + 0x468]
mov rcx, r12
mov rdx, r13
call qword [rax]
mov rax, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1b0]
mov rcx, rbp
lea rdx, [rsp + 0x1b8]
call qword [rax]
movzx eax, word [rsp + 0x1c8]
mov word [rsp + 0x70], ax
mov byte [rsp + 0x488], dil
mov byte [rsp + 0x489], bl
mov qword [rsp + 0x490], rsi
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
lea rcx, [rsp + 0x498]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x20], rax
mov ecx, 0xb
mov rdi, rbp
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x380]
mov r8, rbp
call fcn.1400c6a07
mov r13, r15
shr r13, 8
mov rsi, r15
shr rsi, 0x10
mov dil, byte [rsp + 0x5e0]
mov al, byte [rsp + 0x5e1]
mov byte [rsp + 0x2f], al
mov r12, qword [rsp + 0x620]
mov byte [rsp + 0x50], r15b
mov byte [rsp + 0x51], r13b
mov rax, r15
shr rax, 0x30
mov word [rsp + 0x56], ax
mov dword [rsp + 0x52], esi
movaps xmm0, xmmword [rsp + 0x1d0]
lea rax, [rsp + 0x60]
movups xmmword [rax - 8], xmm0
mov rbx, r15
mov r15, qword [rsp + 0x208]
mov qword [rsp + 0x68], r15
cmp r12, 3
je 0x1400c6810
lea rdx, [rsp + 0x628]
movups xmm0, xmmword [rdx - 0x46]
movups xmm1, xmmword [rdx - 0x36]
movups xmm2, xmmword [rdx - 0x26]
movups xmm3, xmmword [rdx - 0x18]
lea rbp, [rsp + 0x288]
movups xmmword [rbp + 0x48], xmm3
movups xmmword [rbp + 0x3a], xmm2
movups xmmword [rbp + 0x2a], xmm1
movups xmmword [rbp + 0x1a], xmm0
mov r8d, 0x98
lea rcx, [rsp + 0x2e8]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rbp], xmm0
mov byte [rsp + 0x280], bl
mov byte [rsp + 0x281], r13b
mov rax, rsi
shr rax, 0x20
mov word [rsp + 0x286], ax
mov dword [rsp + 0x282], esi
mov qword [rsp + 0x298], r15
mov byte [rsp + 0x2a0], dil
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x2a1], al
mov qword [rsp + 0x2e0], r12
movzx ebx, word [rsp + 0x518]
mov rdi, qword [rsp + 0x4c0]
mov rsi, qword [rsp + 0x4c8]
mov rcx, rsi
call fcn.14006f20c
mov rcx, rdx
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
lea r8, [rsi*4]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x390], rsi
cmp qword [rsp + 0x380], rsi
jbe 0x1400c61be
lea rcx, [rsp + 0x380]
mov rdx, rsi
call fcn.14006f15e
mov rsi, qword [rsp + 0x390]
mov r13, qword [rsp + 0x40]
lea r15, [rsp + 0x60]
lea rbp, [rsp + 0x50]
lea r12, [0x1402a1518]
mov rdi, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.1400c6bfd
mov rdx, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x78]
call fcn.1400c6e0e
movups xmm0, xmmword [rsp + 0x500]
mov rax, qword [rsp + 0x510]
mov word [rsp + 0xa8], bx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
call fcn.140008cb8
mov ecx, 0xc
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov rcx, qword [r14 + rax*8]
mov rdx, qword [rsp + rax*8 + 0x4c0]
mov qword [r14 + rax*8], rdx
mov qword [rsp + rax*8 + 0x4c0], rcx
inc rax
cmp rax, 0xc
jne 0x1400c625f
mov rsi, qword [r14 + 0x98]
mov eax, 0xa0
add rsi, rax
mov r8d, 0x100
mov rcx, rbp
lea rbx, [rsp + 0x280]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rbp
call fcn.1400c6f6b
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x168]
call fcn.14007436a
mov qword [r14 + 0x60], rsi
mov qword [r14 + 0x68], rdi
lea rcx, [rsp + 0x178]
call fcn.140060349
lea rdi, [rsp + 0x4c0]
mov rcx, rdi
call fcn.140008cb8
lea rcx, [rsp + 0x6c0]
call fcn.140008cb8
lea rcx, [rsp + 0x720]
call fcn.14008b115
lea rcx, [rsp + 0x730]
call fcn.14008b2e5
jmp 0x1400c4db2
mov cx, 1
call fcn.14008c383
mov r15, rax
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140040d40
movups xmm0, xmmword [r14 + 0xe0]
movups xmm1, xmmword [r14 + 0xf8]
movups xmmword [rsi + 0x40], xmm1
mov al, byte [r14 + 0x108]
mov byte [rsi + 0x50], al
mov rax, qword [r14 + 0xf0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
movups xmmword [rsi + 0x18], xmm1
lea rdi, [r15 + 0x10]
mov rcx, rdi
call fcn.14008c25c
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov qword [rbx], r15
mov qword [rbx + 0x60], 3
movaps xmm6, xmmword [rsp + 0x760]
movaps xmm7, xmmword [rsp + 0x770]
add rsp, 0x788
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r12, r12
je 0x1400c65df
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r13
jmp 0x1400c65d9
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140040d40
lea r15, [rsp + 0x228]
movups xmm0, xmmword [r15 + 0x18]
movups xmm1, xmmword [r15 + 0x28]
movups xmm2, xmmword [r15 + 0x40]
movups xmmword [r14 + 0x40], xmm2
mov al, byte [r15 + 0x50]
mov byte [r14 + 0x50], al
mov rax, qword [r15 + 0x38]
movups xmmword [r14 + 0x28], xmm1
mov qword [r14 + 0x38], rax
movups xmmword [r14 + 0x18], xmm0
call fcn.1400c7a5a
mov r12, rax
lea rdi, [rax + 0x10]
mov rcx, rdi
call fcn.14008c25c
mov ecx, 0xb
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
lea r14, [rsp + 0x50]
mov ecx, 0xb
mov rdi, r14
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov cx, 2
mov rdx, r12
call fcn.1400c7aa7
mov r15, rax
lea rdi, [rax + 0x10]
mov rcx, rdi
call fcn.14008c25c
mov ecx, 0xb
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], r15
mov qword [rax + 0x60], 3
jmp 0x1400c67c8
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 4
jmp 0x1400c63e1
lea rcx, [rsp + 0x178]
call fcn.14008b021
mov rcx, rsi
call fcn.14008c0df
mov rsi, rax
mov ecx, 0x70
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400c689c
mov r15, rax
mov qword [rax], rsi
lea rax, str.FH_a_
mov qword [r15 + 8], rax
mov dword [r15 + 0x28], 2
mov word [r15 + 0x68], 1
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140040d40
movups xmm0, xmmword [r14 + 0xe0]
mov rax, qword [rsp + 0x38]
movups xmm1, xmmword [rax]
movups xmmword [rsi + 0x40], xmm1
mov al, byte [rax + 0x10]
mov byte [rsi + 0x50], al
mov rax, qword [r14 + 0xf0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
movups xmmword [rsi + 0x18], xmm1
mov rdi, r15
add rdi, 0x10
mov rcx, rdi
call fcn.14008c25c
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], r15
mov qword [rax + 0x60], 3
jmp 0x1400c63e1
cmp rax, 1
jne 0x1400c6709
cmp qword [rsp + 0x228], 0
je 0x1400c65df
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x6c0]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea rsi, [rsp + 0x280]
mov rcx, rsi
call fcn.140040d40
movups xmm0, xmmword [r14 + 0xe0]
mov rcx, qword [rsp + 0x38]
mov al, byte [rcx + 0x10]
mov byte [rsi + 0x50], al
movups xmm1, xmmword [rcx]
movups xmmword [rsi + 0x40], xmm1
mov rax, qword [r14 + 0xf0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
movups xmmword [rsi + 0x18], xmm1
mov rbx, qword [r14 + 0x78]
mov qword [r14 + 0x78], 0
mov ecx, 0x30
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400c68a3
mov r14, rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0x58
mov edx, 8
call fcn.1401270b0
test rax, rax
mov rdx, qword [rsp + 0x30]
je 0x1400c68aa
lea rsi, [rsp + 0x280]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rdx + 0x20]
lea rsi, [rsp + 0x50]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [rdx], r14
lea rcx, [0x1402a1240]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x90], rax
jmp 0x1400c63e1
mov esi, 1
lea rdi, [0x14029c318]
jmp 0x1400c6719
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
mov rdx, qword [r14 + 0xc0]
mov r8, qword [r14 + 0xc8]
lea r15, [rsp + 0x50]
mov rcx, r15
call fcn.140040d40
movups xmm0, xmmword [r14 + 0xe0]
mov rax, qword [rsp + 0x38]
movups xmm1, xmmword [rax]
movups xmmword [r15 + 0x40], xmm1
mov al, byte [rax + 0x10]
mov byte [r15 + 0x50], al
mov rax, qword [r14 + 0xf0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [r15 + 0x28], xmm0
mov qword [r15 + 0x38], rax
movups xmmword [r15 + 0x18], xmm1
mov cx, 2
mov rdx, rsi
mov r8, rdi
call fcn.14008c3d2
mov r14, rax
lea rdi, [rax + 0x10]
mov rcx, rdi
call fcn.14008c25c
mov ecx, 0xb
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], r14
mov qword [rax + 0x60], 3
cmp qword [rsp + 0x228], 0
je 0x1400c67c8
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x6c0]
call fcn.140008cb8
lea rcx, [rsp + 0x720]
call fcn.14008b115
lea rcx, [rsp + 0x730]
call fcn.14008b2e5
jmp 0x1400c63e1
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.14008b021
mov byte [rsi], dil
mov byte [rsi + 1], bl
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.13_src_async_implclient.rs
jmp 0x1400c682e
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.14008b021
mov byte [rsi], dil
mov al, byte [rsp + 0x2f]
mov byte [rsi + 1], al
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.13_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14029de78]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.140237ca0
ud2
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.13_src_async_implclient.rs
mov edx, 0x23
call fcn.140237d40
ud2
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
jmp 0x1400c6892
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r15
xor r8d, r8d
call fcn.140237f00
ud2
mov ecx, 0x70
jmp 0x1400c68af
mov ecx, 0x30
jmp 0x1400c68af
mov ecx, 0x58
mov edx, 8
call fcn.140237540
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len__
lea r8, [0x1402cfc10]
mov edx, 0x30
call fcn.140237a10
ud2
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
jmp 0x1400c6892
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
mov r9, rsi
jmp 0x1400c6895