Function at 0x1401bcf88
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, 0x828
movaps xmmword [rsp + 0x810], xmm7
movaps xmmword [rsp + 0x800], xmm6
mov r13, rdx
cmp dword [rdx + 0x110], 2
jne 0x1401bcfdc
mov rax, qword [r13]
mov qword [r13], 0
test rax, rax
je 0x1401bed85
mov qword [rcx], rax
mov qword [rcx + 0x60], 3
jmp 0x1401beceb
mov rdi, r8
mov qword [rsp + 0x30], rcx
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x1401bcffd
mov rdx, rdi
call fcn.1402653da
test al, al
je 0x1401be841
lea r12, [rsp + 0x60]
mov eax, 0x88
lea rbx, [rsp + 0x50]
add rax, rbx
mov qword [rsp + 0x180], rax
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1403bca60]
lea rax, [r13 + 0x60]
mov qword [rsp + 0x170], rax
lea rax, [r13 + 0x128]
mov qword [rsp + 0x160], rax
lea rax, [r13 + 0xa0]
mov qword [rsp + 0x40], rax
lea rax, [r13 + 0xa1]
mov qword [rsp + 0x168], rax
lea rax, [r13 + 8]
mov qword [rsp + 0x1e0], rax
lea rax, [r13 + 0x20]
mov qword [rsp + 0x1d8], rax
lea rax, [r13 + 0x38]
mov qword [rsp + 0x1d0], rax
lea rax, [r13 + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x38], rax
lea rax, [r13 + 0x80]
mov qword [rsp + 0x1c8], rax
lea r14, [rsp + 0x460]
lea r15, [rsp + 0x4c0]
mov qword [rsp + 0x178], rdi
mov rdx, qword [r13 + 0x60]
mov rax, qword [r13 + 0x68]
lea rcx, [rsp + 0x5e0]
mov r8, rdi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x620]
cmp rax, 3
je 0x1401bd1f5
cmp eax, 4
je 0x1401be977
mov r8d, 0xa0
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x5e0]
call fcn.1403abad0
movzx eax, word [rsp + 0x7c8]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1401bd28f
cmp qword [r13 + 0x110], 0
lea rdi, [0x1404b2810]
je 0x1401bd153
mov rax, qword [r13 + 0x130]
test rax, rax
je 0x1401bd153
mov rdx, qword [r13 + 0x118]
mov r8, qword [r13 + 0x120]
mov rcx, qword [rsp + 0x160]
call qword [rax + 0x10]
mov qword [r13 + 0x110], 0
xor esi, esi
lea r8, [rdi + rsi]
mov rcx, rbx
mov rdx, r13
call fcn.14009947d
cmp byte [rsp + 0x70], 2
je 0x1401bd18b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r12
call qword [rax + 0x10]
add rsi, 0x20
cmp rsi, 0x80
jne 0x1401bd160
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rsi, [rsp + 0x250]
je 0x1401bd2bd
cmp al, 0xa
jb 0x1401bd1da
cmp qword [r13 + 0xb0], 0
je 0x1401bd1da
mov r8, qword [r13 + 0xa8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1401bd2bd
mov rsi, qword [rsp + 0x5e0]
mov qword [rsp + 0x368], rsi
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x1401be996
mov rax, qword [rsi + 0x28]
mov rcx, rdi
call qword [rax + 0x38]
movabs rcx, 0x853fa87fb498dde6
cmp rax, rcx
jne 0x1401be996
cmp byte [rdi], 1
jne 0x1401be996
cmp byte [rdi + 1], 2
jne 0x1401be996
cmp dword [rdi + 4], 0
jne 0x1401be996
cmp qword [r13 + 0x110], 0
je 0x1401bd4f0
mov rax, qword [r13 + 0x130]
test rax, rax
je 0x1401be996
mov r8, qword [r13 + 0x118]
mov r9, qword [r13 + 0x120]
lea rcx, [rsp + 0x408]
mov rdx, qword [rsp + 0x160]
call qword [rax]
jmp 0x1401bd51a
add eax, 0xfffffecd
cmp eax, 2
lea rsi, [rsp + 0x250]
jae 0x1401bea92
cmp qword [r13 + 0x110], 0
je 0x1401bd2bd
cmp qword [r13 + 0x130], 0
je 0x1401bea92
movups xmm0, xmmword [0x1404b28a0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1404b2890]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x760]
mov rdx, rbx
call fcn.140085831
test rax, rax
je 0x1401bea92
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rsi
call fcn.14005ed00
cmp qword [rsp + 0x250], 0
jne 0x1401bea92
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x270], rax
mov rcx, rbx
mov rdx, rsi
call fcn.1402708f4
mov ebp, dword [rsp + 0x68]
cmp ebp, 2
je 0x1401bea92
mov rax, r12
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
movups xmm0, xmmword [rax + 0xc]
movups xmm1, xmmword [rax + 0x1c]
movups xmm2, xmmword [rax + 0x2c]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x4c0], xmm0
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4e0], xmm2
movups xmmword [rsp + 0x4ec], xmm3
mov rcx, r14
xor edx, edx
call fcn.140056949
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, r14
call fcn.1403abad0
mov qword [rsp + 0x5e0], rsi
mov qword [rsp + 0x5e8], rdi
mov qword [rsp + 0x5f0], r14
lea rsi, [rsp + 0x680]
mov rcx, rsi
lea rdx, [rsp + 0x5e0]
call fcn.1400572aa
mov rcx, rbx
mov rdx, rsi
call fcn.14008f786
cmp byte [rsp + 0x70], 3
je 0x1401be8bd
mov ecx, 0xb
lea rax, [rsp + 0x250]
mov rdi, rax
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0x270], 3
je 0x1401be8bd
mov rcx, rax
call fcn.140095d95
movups xmm0, xmmword [rsp + 0x4ec]
movups xmmword [rsp + 0x5cc], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x5c0], xmm2
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
mov qword [rsp + 0x368], r12
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], r14
mov dword [rsp + 0x380], ebp
movups xmm2, xmmword [rsp + 0x5cc]
lea rax, [rsp + 0x384]
movups xmmword [rax + 0x2c], xmm2
movaps xmm2, xmmword [rsp + 0x5c0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [r13 + 0x98]
cmp byte [rax + 0x1b8], 0
lea r12, [rsp + 0x60]
je 0x1401bdca4
mov r9d, dword [rsp + 0x390]
test r9, r9
je 0x1401bd58c
cmp r14, r9
jbe 0x1401bd566
cmp byte [r15 + r9], 0xbf
jg 0x1401bd56c
jmp 0x1401bedb3
lea rax, [rsp + 0x448]
movups xmmword [rax - 0x38], xmm6
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x408], rax
lea rax, [0x1404b9e10]
mov qword [rsp + 0x420], rax
mov rax, qword [r13 + 0x70]
cmp rax, 1
ja case.default.0x1401bd55d
inc rax
mov qword [r13 + 0x70], rax
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
mov rcx, r14
call fcn.1401bae40
movzx eax, byte [r13 + 0xa0]
xor ecx, ecx
lea rdx, [0x1401bee2c]
movsxd rbp, dword [rdx + rax*4]
add rbp, rdx
jmp rbp
mov cl, 1
jmp case.0x1401bd55d.0
jne 0x1401bedb3
cmp r9d, 4
jne 0x1401bd58c
mov rcx, r15
lea rdx, str.httphttpsftpfileC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srcparser.rs
mov r8, r9
call fcn.1403acae0
test eax, eax
je 0x1401bda3b
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140054330
movups xmm0, xmmword [r13 + 0xe0]
mov rax, qword [rsp + 0x38]
movups xmm1, xmmword [rax]
movups xmmword [r12 + 0x30], xmm1
mov al, byte [rax + 0x10]
mov byte [r12 + 0x40], al
mov rax, qword [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebp, dword [r13 + 0xdc]
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x6c], rdx
mov dword [rsp + 0x74], ebp
mov rcx, rsi
lea rdx, str.dest_is_out_of_bounds
call fcn.1402718a2
mov rcx, rsi
call fcn.140271773
cmp dword [rsp + 0x70], 1
jne 0x1401bd62d
mov r9d, dword [rsp + 0x74]
mov rax, qword [rsp + 0x60]
cmp rax, r9
jae 0x1401bd63f
mov r9, rax
jmp 0x1401bd632
mov r9, qword [rsp + 0x60]
lea rsi, [rsp + 0x250]
jmp 0x1401bda7d
test r9d, r9d
lea rsi, [rsp + 0x250]
je 0x1401bda78
cmp rax, r9
jbe 0x1401bda72
mov rax, qword [rsp + 0x58]
cmp byte [rax + r9], 0xc0
jge 0x1401bda78
jmp 0x1401bedfa
mov ebp, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x53]
mov dword [rsp + 0x3c3], ebx
mov dword [rsp + 0x3c0], ebp
mov qword [rsp + 0x50], 2
movups xmmword [r12 - 8], xmm6
mov ebp, 8
mov qword [rsp + 0x68], rbp
movups xmmword [r12 + 0x10], xmm6
mov qword [rsp + 0x80], rbp
movups xmmword [r12 + 0x28], xmm6
mov word [rsp + 0xa8], 0
mov ebx, 0
mov qword [rsp + 0xb0], rbx
movabs rbp, 0x101010101010101
mov qword [r12 + 0x68], rbp
movups xmmword [r12 + 0x58], xmm7
lea rbp, str.dest_is_out_of_bounds
mov qword [rsp + 0xd0], rbp
mov rbp, qword [rsp + 0x180]
movups xmmword [rbp], xmm6
lea rbp, [0x1404b9e10]
mov qword [rsp + 0xe8], rbp
mov byte [rsp + 0xf0], 0
lea rdi, [0x1404ef060]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rbp
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov byte [rsp + 0x1f8], cl
mov ecx, dword [rsp + 0x3c0]
mov ebp, dword [rsp + 0x3c3]
lea r12, [rsp + 0x208]
mov dword [r12 - 0xc], ebp
mov dword [r12 - 0xf], ecx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rdx
mov rcx, r15
lea rbx, [rsp + 0x50]
mov rdx, rbx
lea r8, [rsp + 0x1f8]
call fcn.14007e847
mov ecx, 0xb
mov rdi, rbx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x680]
mov rdx, r15
mov r8, rbx
call fcn.1401f3e1c
mov bl, byte [rsp + 0x408]
mov r14b, byte [rsp + 0x409]
mov bpl, byte [rsp + 0x680]
mov dil, byte [rsp + 0x681]
mov rsi, qword [rsp + 0x6c0]
mov byte [rsp + 0x1f8], bl
mov byte [rsp + 0x1f9], r14b
lea r15, [rsp + 0x448]
movups xmm0, xmmword [r15 - 0x3e]
movups xmm1, xmmword [r15 - 0x30]
movups xmmword [r12], xmm1
movups xmmword [r12 - 0xe], xmm0
cmp rsi, 3
je 0x1401bed0f
lea rdx, [rsp + 0x6c8]
movups xmm0, xmmword [rdx - 0x46]
movups xmm1, xmmword [rdx - 0x36]
movups xmm2, xmmword [rdx - 0x26]
movups xmm3, xmmword [rdx - 0x18]
movups xmmword [rsp + 0x4ee], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov r8d, 0x98
lea r12, [rsp + 0x50]
mov rcx, r12
call fcn.1403abad0
mov byte [rsp + 0x250], bl
mov byte [rsp + 0x251], r14b
movups xmm0, xmmword [r15 - 0x3e]
movups xmm1, xmmword [r15 - 0x30]
lea rax, [rsp + 0x260]
movups xmmword [rax], xmm1
movups xmmword [rax - 0xe], xmm0
mov byte [rsp + 0x270], bpl
mov byte [rsp + 0x271], dil
movups xmm0, xmmword [rsp + 0x4ee]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movups xmmword [rax + 0x32], xmm2
movups xmmword [rax + 0x22], xmm1
movups xmmword [rax + 0x12], xmm0
mov qword [rsp + 0x2b0], rsi
mov r8d, 0x98
lea rcx, [rsp + 0x2b8]
mov rdx, r12
call fcn.1403abad0
movzx ebx, word [r13 + 0x58]
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
call fcn.1401f9cb8
mov rsi, rax
mov rdi, rdx
mov rdx, qword [r13 + 0x18]
mov r8, qword [r13 + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1401c4789
mov rdx, qword [r13 + 0x30]
mov r8, qword [r13 + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1401c4514
movups xmm0, xmmword [r13 + 0x40]
mov rax, qword [r13 + 0x50]
mov word [rsp + 0xa8], bx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.140006cb3
mov ecx, 0xc
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [r13 + 0x98]
mov eax, 0xa0
add rsi, rax
mov r8d, pe_nt_image_headers64
mov rcx, r12
lea rdx, [rsp + 0x250]
call fcn.1403abad0
mov rcx, rsi
mov rdx, r12
call fcn.1401b3f51
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x170]
call fcn.1401bf6ba
mov qword [r13 + 0x60], rsi
mov qword [r13 + 0x68], rdi
lea rcx, [rsp + 0x368]
call fcn.1401a4540
mov rbx, r12
lea r14, [rsp + 0x460]
lea r15, [rsp + 0x4c0]
jmp 0x1401be7ea
mov r9d, dword [r13 + 0xe0]
test r9, r9
je 0x1401bd58c
mov rcx, qword [r13 + 0xc0]
mov rdx, qword [r13 + 0xc8]
cmp rdx, r9
jbe 0x1401bdfd8
cmp byte [rcx + r9], 0xbf
jg 0x1401bdfde
jmp 0x1401bee14
jne 0x1401bedfa
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x70], 0
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x58]
inc r8d
je 0x1401bdaab
cmp r9, r8
jbe 0x1401bdaa5
cmp byte [rdx + r8], 0xbf
jg 0x1401bdaab
jmp 0x1401bedc7
jne 0x1401bedc7
cmp r9, r8
jne 0x1401bdab4
xor eax, eax
jmp 0x1401bdabc
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1401bdb90
cmp dword [rsp + 0x68], 1
je 0x1401bdb90
test r9, r9
je 0x1401bdb60
lea rcx, [rdx + r9]
xor eax, eax
mov bl, byte [rcx - 1]
test bl, bl
js 0x1401bdaed
dec rcx
movzx ebx, bl
jmp 0x1401bdb49
movzx ebp, byte [rcx - 2]
cmp bpl, 0xc0
jge 0x1401bdb1e
movzx edi, byte [rcx - 3]
cmp dil, 0xc0
jge 0x1401bdb27
movzx esi, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and edi, 0x3f
or edi, esi
lea rsi, [rsp + 0x250]
jmp 0x1401bdb2e
add rcx, 0xfffffffffffffffe
and ebp, 0x1f
jmp 0x1401bdb36
add rcx, 0xfffffffffffffffd
and edi, 0xf
shl edi, 6
and ebp, 0x3f
or ebp, edi
shl ebp, 6
and bl, 0x3f
movzx ebx, bl
or ebx, ebp
cmp ebx, 0x110000
je 0x1401bdb56
cmp ebx, 0x20
jne 0x1401bdb56
inc rax
cmp rdx, rcx
jne 0x1401bdade
mov rcx, r9
sub rcx, rax
jae 0x1401bdb65
jmp 0x1401bdb90
mov rcx, r9
xor eax, eax
cmp r9, rax
je 0x1401bdb83
cmp r9, rcx
jbe 0x1401bdb7a
cmp byte [rdx + rcx], 0xc0
jge 0x1401bdb83
jmp 0x1401bedfa
test rax, rax
jne 0x1401bedfa
cmp r9, rcx
jb 0x1401bdb90
mov qword [rsp + 0x60], rcx
mov r9, rcx
mov rcx, rsi
mov r8, r9
call fcn.1401c3929
mov al, byte [rsp + 0x270]
mov bl, 2
cmp al, 2
je 0x1401bdbe6
movups xmm0, xmmword [rsp + 0x250]
movups xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x680], xmm0
lea rdx, [rsp + 0x260]
mov ecx, dword [rdx + 0x11]
mov edx, dword [rdx + 0x14]
mov dword [rsp + 0x5e0], ecx
mov dword [rsp + 0x5e3], edx
mov ebx, eax
cmp qword [rsp + 0x50], 0
je 0x1401bdc02
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp bl, 2
je 0x1401bdca4
movups xmm0, xmmword [0x1404b28c0]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [0x1404b28b0]
movaps xmmword [rsp + 0x4c0], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movaps xmm1, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x70], bl
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
mov dword [r12 + 0x14], ecx
mov dword [r12 + 0x11], eax
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x4c0]
lea r9, [rsp + 0x50]
call fcn.140098d9a
cmp byte [rsp + 0x270], 2
je 0x1401bdca4
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x10]
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rcx, [rsp + 0x408]
call fcn.140054330
movups xmm0, xmmword [r13 + 0xe0]
mov rcx, qword [rsp + 0x38]
mov al, byte [rcx + 0x10]
lea rdx, [rsp + 0x448]
mov byte [rdx + 0x10], al
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
mov rax, qword [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebp, dword [r13 + 0xdc]
movups xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x420], ecx
mov qword [rsp + 0x424], rdx
mov dword [rsp + 0x42c], ebp
mov rdx, qword [r13 + 0x90]
cmp rdx, qword [r13 + 0x80]
jne 0x1401bdd46
mov rcx, qword [rsp + 0x1c8]
call fcn.1401a8612
mov rdx, qword [r13 + 0x90]
lea rbx, [0x1404b5a68]
lea r15, [rsp + 0x460]
imul rdi, rdx, 0x58
add rdi, qword [r13 + 0x88]
mov ecx, 0xb
lea rsi, [rsp + 0x408]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [r13 + 0x90]
inc rcx
mov qword [r13 + 0x90], rcx
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + 0x88]
test rdx, rdx
je 0x1401bddbd
cmp edx, 1
jne 0x1401bea70
cmp rcx, qword [rax + 0x90]
jae 0x1401bec0c
mov qword [rsp + 0x350], 0
lea rbx, [rsp + 0x50]
jmp 0x1401bde21
mov rbp, qword [r13 + 0x88]
movzx ebx, word [rsp + 0x7c8]
mov rdx, qword [rax + 0x90]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x368]
mov qword [rsp + 0x60], rcx
mov word [rsp + 0x68], bx
lea rcx, [rsp + 0x350]
lea rbx, [rsp + 0x50]
mov r8, rbx
call qword [rax + 0x28]
mov rax, qword [rsp + 0x350]
test rax, rax
jne 0x1401bea66
mov rax, qword [r13 + 0x98]
cmp byte [rax + 0x1ba], 0
je 0x1401bde86
mov r9d, dword [rsp + 0x390]
mov rdi, qword [rsp + 0x370]
mov rsi, qword [rsp + 0x378]
test r9, r9
je 0x1401be8d7
cmp rsi, r9
jbe 0x1401bde5c
cmp byte [rdi + r9], 0xbf
jg 0x1401bde62
jmp 0x1401bed9f
jne 0x1401bed9f
cmp r9d, 5
jne 0x1401be8d7
mov rcx, rdi
lea rdx, [0x1404ebfd4]
mov r8, r9
call fcn.1403acae0
test eax, eax
jne 0x1401be8d7
mov ecx, 0xb
mov rdi, rbx
lea rsi, [rsp + 0x368]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x1401bdeba
mov r8, qword [r13 + 0xc0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov ecx, 0xb
mov rdi, qword [rsp + 0x48]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
mov rdi, r15
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov qword [r13], 2
mov rax, qword [rsp + 0x1e0]
movups xmmword [rax], xmm6
mov ecx, 8
mov qword [r13 + 0x18], rcx
mov rax, qword [rsp + 0x1d8]
movups xmmword [rax], xmm6
mov qword [r13 + 0x30], rcx
mov rax, qword [rsp + 0x1d0]
movups xmmword [rax], xmm6
mov rax, qword [r13 + 0x90]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [r13 + 0x88]
mov word [r13 + 0x58], 0
mov esi, 0
cmp rax, 1
cmovae rsi, rcx
jb 0x1401be1de
mov rcx, qword [rsp + 0x48]
call fcn.140271704
mov rdi, rax
mov rbp, rdx
mov rcx, rsi
call fcn.140271704
test rdi, rdi
je 0x1401bdf81
test rax, rax
je 0x1401bdf81
mov r8, rdx
cmp rbp, rdx
jne 0x1401be078
mov rcx, rdi
mov rdx, rax
call fcn.1403acae0
test eax, eax
jne 0x1401be078
jmp 0x1401bdf8a
or rdi, rax
jne 0x1401be078
cmp word [r13 + 0xf4], 0
je 0x1401bdfad
movzx r14d, word [r13 + 0xf6]
cmp word [rsi + 0x3c], 0
jne 0x1401be023
mov di, 1
jmp 0x1401be032
mov r9d, dword [r13 + 0xe0]
mov rcx, qword [r13 + 0xc0]
test r9, r9
je 0x1401be00a
mov rdx, qword [r13 + 0xc8]
cmp rdx, r9
jbe 0x1401be004
cmp byte [rcx + r9], 0xbf
jg 0x1401be00a
jmp 0x1401bee14
jne 0x1401bee14
cmp r9d, 5
jne 0x1401bd58c
lea rdx, [0x1404ebfd4]
mov r8, r9
call fcn.1403acae0
test eax, eax
jne 0x1401bd58c
jmp 0x1401bdca4
jne 0x1401bee14
mov rdx, r9
call fcn.140271d04
mov edi, eax
mov r14d, edx
cmp word [rsi + 0x3c], 0
je 0x1401be032
test di, di
je 0x1401be078
movzx edx, word [rsi + 0x3e]
cmp r14w, dx
jne 0x1401be078
jmp 0x1401be1de
mov r9d, dword [rsi + 0x28]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1401be05a
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1401be054
cmp byte [rcx + r9], 0xbf
jg 0x1401be05a
jmp 0x1401bee14
jne 0x1401bee14
mov rdx, r9
call fcn.140271d04
test di, di
je 0x1401be06f
cmp ax, 1
je 0x1401be027
jmp 0x1401be078
test ax, ax
je 0x1401be1de
movups xmm0, xmmword [0x1404b7fb0]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [0x1404b7fa0]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, rbx
mov rdx, r15
lea rsi, [rsp + 0x250]
mov r8, rsi
call fcn.14009964f
cmp byte [rsp + 0x70], 2
je 0x1401be0ca
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 [0x1404b2a38]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [0x1404b2a28]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.14009964f
cmp byte [rsp + 0x70], 2
je 0x1401be114
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, rbx
mov rdx, r15
lea r8, str.cookie2
call fcn.1400991eb
cmp byte [rsp + 0x70], 2
je 0x1401be14a
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 [0x1404b27a8]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [0x1404b2798]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.14009964f
cmp byte [rsp + 0x70], 2
je 0x1401be194
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 [0x1404b2a60]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [0x1404b2a50]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.14009964f
cmp byte [rsp + 0x70], 2
je 0x1401be1de
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 [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rcx, [rsp + 0x1f8]
call fcn.1401bae40
cmp dword [r13 + 0x110], 1
jne 0x1401be264
mov rax, qword [r13 + 0x130]
test rax, rax
je 0x1401be264
mov r8, qword [r13 + 0x118]
mov r9, qword [r13 + 0x120]
mov rcx, rbx
mov rdx, qword [rsp + 0x160]
call qword [rax]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
movups xmm0, xmmword [r12 - 8]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
xor ecx, ecx
lea rdx, [0x1401bee58]
movsxd rbp, dword [rdx + rax*4]
add rbp, rdx
lea r15, [rsp + 0x4c0]
jmp rbp
movaps xmmword [rsp + 0x1b0], xmm6
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
xor ecx, ecx
lea rdx, [0x1401bee58]
movsxd rbp, dword [rdx + rax*4]
add rbp, rdx
lea r14, str.dest_is_out_of_bounds
lea rsi, [0x1404b9e10]
lea r15, [rsp + 0x4c0]
jmp rbp
mov cl, 1
jmp case.0x1401be29a.0
mov cl, 2
jmp case.0x1401be29a.0
mov cl, 3
jmp case.0x1401be29a.0
mov cl, 4
jmp case.0x1401be29a.0
mov cl, 5
jmp case.0x1401be29a.0
mov cl, 6
jmp case.0x1401be29a.0
mov cl, 7
jmp case.0x1401be29a.0
mov cl, 8
mov ebp, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x53]
mov dword [rsp + 0x15b], ebx
mov dword [rsp + 0x158], ebp
mov qword [rsp + 0x50], 2
movups xmmword [r12 - 8], xmm6
mov ebp, 8
mov qword [rsp + 0x68], rbp
movups xmmword [r12 + 0x10], xmm6
mov qword [rsp + 0x80], rbp
movups xmmword [r12 + 0x28], xmm6
mov word [rsp + 0xa8], 0
xor edi, edi
mov qword [rsp + 0xb0], rdi
movabs rbp, 0x101010101010101
mov qword [r12 + 0x68], rbp
movups xmmword [r12 + 0x58], xmm7
lea rbp, str.dest_is_out_of_bounds
mov qword [rsp + 0xd0], rbp
mov rbp, qword [rsp + 0x180]
movups xmmword [rbp], xmm6
lea rbp, [0x1404b9e10]
mov qword [rsp + 0xe8], rbp
mov byte [rsp + 0xf0], 0
lea rbx, [0x1404ef060]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbp
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov byte [rsp + 0x188], cl
mov ecx, dword [rsp + 0x158]
mov ebp, dword [rsp + 0x15b]
lea rbx, [rsp + 0x189]
mov dword [rbx + 3], ebp
mov dword [rbx], ecx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rdx
mov rcx, r15
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x188]
call fcn.14007e847
movzx eax, byte [rsp + 0x218]
test rax, rax
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1e8], r14
je 0x1401be40a
cmp eax, 1
jne 0x1401be40c
mov dil, 1
mov bl, byte [rsp + 0x219]
jmp 0x1401be40a
jmp 0x1401be450
call fcn.1400999ef
mov rsi, rax
mov rax, qword [rsp + 0x220]
mov rbp, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rcx, [rsp + 0x188]
call qword [rbp]
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov dil, 2
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
lea r14, [rsp + 0x50]
mov rcx, r14
lea rdx, [rsp + 0x208]
call qword [rax]
mov rax, qword [rsp + 0x240]
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x230]
lea rcx, [rsp + 0x188]
lea rdx, [rsp + 0x238]
call qword [rax]
movzx eax, word [rsp + 0x248]
mov word [rsp + 0x1a8], ax
mov byte [rsp + 0x70], dil
mov byte [rsp + 0x71], bl
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
mov rsi, r12
movups xmmword [r12 + 0x30], xmm1
movups xmmword [r12 + 0x20], xmm0
mov rax, qword [rsp + 0x1a8]
mov qword [r12 + 0x40], rax
lea rcx, [rsp + 0x680]
mov rdx, r15
mov r8, r14
call fcn.1401f3e1c
mov r12, qword [rsp + 0x1e8]
mov rdi, r12
shr rdi, 8
mov rbp, r12
shr rbp, 0x10
mov bl, byte [rsp + 0x680]
mov rcx, rsi
mov al, byte [rsp + 0x681]
mov byte [rsp + 0x2f], al
mov rsi, qword [rsp + 0x6c0]
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x51], dil
mov rax, r12
shr rax, 0x30
mov word [rsp + 0x56], ax
mov dword [rsp + 0x52], ebp
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rcx - 8], xmm0
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x68], r14
cmp rsi, 3
je 0x1401bed44
lea rax, [rsp + 0x6c8]
movups xmm0, xmmword [rax - 0x46]
movups xmm1, xmmword [rax - 0x36]
movups xmm2, xmmword [rax - 0x26]
movups xmm3, xmmword [rax - 0x18]
movups xmmword [rsp + 0x3ee], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov r8d, 0x98
lea r15, [rsp + 0x5e0]
mov rcx, r15
lea rdx, [rsp + 0x6c8]
call fcn.1403abad0
mov byte [rsp + 0x250], r12b
mov byte [rsp + 0x251], dil
mov rax, rbp
shr rax, 0x20
mov word [rsp + 0x256], ax
mov dword [rsp + 0x252], ebp
movaps xmm0, xmmword [rsp + 0x1b0]
lea rax, [rsp + 0x260]
movups xmmword [rax - 8], xmm0
mov qword [rsp + 0x268], r14
mov byte [rsp + 0x270], bl
mov cl, byte [rsp + 0x2f]
mov byte [rsp + 0x271], cl
movups xmm0, xmmword [rsp + 0x3ee]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmm2, xmmword [rsp + 0x3e0]
movups xmmword [rax + 0x32], xmm2
movups xmmword [rax + 0x22], xmm1
movups xmmword [rax + 0x12], xmm0
mov qword [rsp + 0x2b0], rsi
mov r8d, 0x98
lea rcx, [rsp + 0x2b8]
mov rdx, r15
call fcn.1403abad0
movzx ebx, word [rsp + 0x4b8]
mov rsi, qword [rsp + 0x460]
mov rdi, qword [rsp + 0x468]
mov rcx, rdi
call fcn.14008dea5
mov rcx, rdx
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rdx
lea r8, [rdi*4]
mov rdx, rsi
call fcn.1403abad0
mov qword [rsp + 0x4d0], rdi
lea r15, [rsp + 0x4c0]
mov rcx, r15
call fcn.140090a89
mov rsi, rax
mov rdi, rdx
mov rdx, qword [rsp + 0x478]
mov r8, qword [rsp + 0x480]
lea rcx, [rsp + 0x60]
call fcn.1401c4789
mov rdx, qword [rsp + 0x490]
mov r8, qword [rsp + 0x498]
lea rcx, [rsp + 0x78]
call fcn.1401c4514
movups xmm0, xmmword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4b0]
mov word [rsp + 0xa8], bx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.140006cb3
mov ecx, 0xc
lea rbx, [rsp + 0x50]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov rcx, qword [r13 + rax*8]
mov rdx, qword [rsp + rax*8 + 0x460]
mov qword [r13 + rax*8], rdx
mov qword [rsp + rax*8 + 0x460], rcx
inc rax
cmp rax, 0xc
jne 0x1401be752
mov rsi, qword [r13 + 0x98]
mov eax, 0xa0
add rsi, rax
mov r8d, pe_nt_image_headers64
mov rcx, rbx
lea rdx, [rsp + 0x250]
call fcn.1403abad0
mov rcx, rsi
mov rdx, rbx
call fcn.1401b3f51
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x170]
call fcn.1401bf6ba
mov qword [r13 + 0x60], rsi
mov qword [r13 + 0x68], rdi
lea rcx, [rsp + 0x1f8]
call fcn.140095d95
lea r14, [rsp + 0x460]
mov rcx, r14
call fcn.140006cb3
lea rcx, [rsp + 0x760]
call fcn.1401a43f0
mov rdi, qword [rsp + 0x178]
lea r12, [rsp + 0x60]
jmp 0x1401bd0ba
mov rcx, qword [rsp + 0x168]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rax, qword [r13 + 0xa8]
movzx edx, byte [r13 + 0xb0]
mov cl, 9
jmp case.0x1401be29a.0
mov rcx, qword [r13 + 0xa8]
mov rdx, qword [r13 + 0xb0]
call fcn.140086566
mov cl, 0xa
jmp case.0x1401be29a.0
mov cx, 1
call fcn.1401cc078
mov rbp, rax
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140054330
movups xmm0, xmmword [r13 + 0xe0]
movups xmm1, xmmword [r13 + 0xf8]
movups xmmword [rsi + 0x40], xmm1
mov al, byte [r13 + 0x108]
mov byte [rsi + 0x50], al
mov rax, qword [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebx, dword [r13 + 0xdc]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x18], ecx
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ebx
lea rdi, [rbp + 0x10]
jmp 0x1401bea41
test r12, r12
je 0x1401bea92
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
jmp 0x1401bea8c
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140054330
lea rsi, [rsp + 0x368]
movups xmm0, xmmword [rsi + 0x28]
movups xmm1, xmmword [rsi + 0x40]
movups xmmword [rbx + 0x40], xmm1
mov al, byte [rsi + 0x50]
mov byte [rbx + 0x50], al
mov rax, qword [rsi + 0x38]
mov ecx, dword [rsi + 0x18]
mov rdx, qword [rsi + 0x1c]
mov ebp, dword [rsi + 0x24]
movups xmmword [rbx + 0x28], xmm0
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x18], ecx
mov qword [rbx + 0x1c], rdx
mov dword [rbx + 0x24], ebp
mov rcx, rbx
call fcn.1401cc49d
lea rbx, [rsp + 0x50]
mov ecx, 0xb
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov cx, 2
mov rdx, rax
call fcn.1401cbfc4
mov rbp, rax
lea rdi, [rax + 0x10]
mov rcx, rdi
call fcn.1401c03f0
mov ecx, 0xb
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbp
mov qword [rax + 0x60], 3
jmp 0x1401becde
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x60], 4
jmp 0x1401beceb
lea rcx, [rsp + 0x408]
call fcn.1401a4583
mov rcx, rsi
call fcn.1401d0941
mov rsi, rax
mov ecx, 0x70
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401beddb
mov rbp, rax
mov qword [rax], rsi
lea rax, fcn.1401d0188
mov qword [rbp + 8], rax
mov dword [rbp + 0x28], 2
mov word [rbp + 0x68], 1
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140054330
movups xmm0, xmmword [r13 + 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 [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebx, dword [r13 + 0xdc]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x18], ecx
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ebx
mov rdi, rbp
add rdi, 0x10
mov rcx, rdi
call fcn.1401c03f0
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbp
mov qword [rax + 0x60], 3
jmp 0x1401beceb
cmp rax, 1
jne 0x1401bec13
cmp qword [rsp + 0x368], 0
je 0x1401bea92
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rsi, [rsp + 0x4c0]
lea rdx, [rsp + 0x760]
mov r8d, 0xa0
mov rcx, rsi
call fcn.1403abad0
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rdi, [rsp + 0x680]
mov rcx, rdi
call fcn.140054330
movups xmm0, xmmword [r13 + 0xe0]
mov rcx, qword [rsp + 0x38]
mov al, byte [rcx + 0x10]
mov byte [rdi + 0x50], al
movups xmm1, xmmword [rcx]
movups xmmword [rdi + 0x40], xmm1
mov rax, qword [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebp, dword [r13 + 0xdc]
movups xmmword [rdi + 0x28], xmm0
mov qword [rdi + 0x38], rax
mov dword [rdi + 0x18], ecx
mov qword [rdi + 0x1c], rdx
mov dword [rdi + 0x24], ebp
mov rbp, qword [r13 + 0x78]
mov qword [r13 + 0x78], 0
lea rdi, [rsp + 0x50]
mov r8d, 0xa0
mov rcx, rdi
mov rdx, rsi
call fcn.1403abad0
movups xmm0, xmmword [rdi + 0x70]
movups xmm1, xmmword [rdi + 0x80]
movups xmm2, xmmword [rdi + 0x90]
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2e0], xmm2
movups xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov ecx, 0x30
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401bede2
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0x58
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401bede9
lea rsi, [rsp + 0x680]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rbx
lea rcx, [0x1404b7f68]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], 0
lea rdi, [rdx + 0x20]
lea rsi, [rsp + 0x4c0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x90], rax
jmp 0x1401beceb
mov edi, 1
jmp 0x1401bec23
mov rdi, qword [rsp + 0x358]
mov rbx, qword [rsp + 0x360]
mov rdx, qword [r13 + 0xc0]
mov r8, qword [r13 + 0xc8]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.140054330
movups xmm0, xmmword [r13 + 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 [r13 + 0xf0]
mov ecx, dword [r13 + 0xd0]
mov rdx, qword [r13 + 0xd4]
mov ebp, dword [r13 + 0xdc]
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x18], ecx
mov qword [rsi + 0x1c], rdx
mov dword [rsi + 0x24], ebp
mov cx, 2
mov rdx, rdi
mov r8, rbx
call fcn.1401cc197
mov rbx, rax
lea rdi, [rax + 0x10]
mov rcx, rdi
call fcn.1401c03f0
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rax + 0x60], 3
cmp qword [rsp + 0x368], 0
je 0x1401becde
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x760]
call fcn.1401a43f0
movaps xmm6, xmmword [rsp + 0x800]
movaps xmm7, xmmword [rsp + 0x810]
add rsp, 0x828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x1f8]
call fcn.1401bfb37
lea r8, [rsp + 0x50]
mov byte [r8], bpl
mov byte [r8 + 1], dil
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1404b1958]
jmp 0x1401bed79
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401bfb37
mov byte [rsi], bl
mov al, byte [rsp + 0x2f]
mov byte [rsi + 1], al
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1404b1958]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.1403afcb0
ud2
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
mov edx, 0x23
call fcn.1403afbe0
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
jmp 0x1401bee20
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
jmp 0x1401bee20
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
jmp 0x1401bee23
mov ecx, 0x70
jmp 0x1401bedee
mov ecx, 0x30
jmp 0x1401bedee
mov ecx, 0x58
mov edx, 8
call fcn.1403af440
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1404ebf70]
mov edx, 0x30
call fcn.1403af950
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1403afdc0
ud2