Function at 0x14003ec6f
Capabilities:
Encrypt data via sspi
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x818
movaps xmmword [rsp + 0x800], xmm6
mov r14, rdx
mov rbp, rcx
lea rcx, [rsp + 0x158]
call fcn.140040aba
xor eax, eax
cmp qword [r14 + 0x98], 0
mov rsi, qword [r14 + 0xa0]
mov ebx, 0x3b9aca00
cmove eax, ebx
mov dword [rsp + 0x94], eax
mov qword [rsp + 0x1a8], rsi
je 0x14003ece3
call fcn.14001a3b0
mov rcx, rax
mov r8, rsi
call fcn.140037880
mov qword [rsp + 0x1a0], rax
mov ebx, edx
jmp 0x14003ece3
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
lea rdi, [rsp + 0x358]
mov rcx, rdi
mov r9d, 0x3a
call fcn.140040ca1
mov rcx, rdi
call fcn.140040cd4
test rax, rax
je 0x14003fdea
mov r15, rax
mov r12, rdx
movabs r13, 0x8000000000000000
and qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.crypt32.dll_CertOpenStore
test rax, rax
je 0x14003ee5b
mov rsi, rax
and qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x200], 1
mov word [rsp + 0x204], 0x401
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
lea rdi, [rsp + 0x358]
mov rcx, rdi
call fcn.140040d4f
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
cmp rax, 0xa
jne 0x14003ee7d
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x238], r13
and qword [rsp + 0x208], 0
mov qword [rsp + 0x210], 8
and qword [rsp + 0x218], 0
mov edi, 3
mov ecx, 1
mov edx, 3
call fcn.140016a16
test rax, rax
je 0x14003fdf6
mov byte [rax + 2], 3
mov word [rax], 0x201
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdi
xorps xmm6, xmm6
movaps xmmword [rsp + 0x460], xmm6
movups xmmword [rsp + 0x290], xmm6
movups xmmword [rsp + 0x280], xmm6
movups xmmword [rsp + 0x270], xmm6
movups xmmword [rsp + 0x260], xmm6
mov dword [rsp + 0x250], 4
mov dword [rsp + 0x298], 0x400010
mov eax, 8
cmp r13, rdi
jne 0x14003ee9a
mov rdi, qword [rsp + 0x68]
jmp 0x14003ef0f
call fcn.140017326
mov rcx, rax
call fcn.14003cf30
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], rax
mov qword [rbp], r13
jmp 0x14003efe2
mov rcx, qword [rsp + 0x368]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp], r13
jmp 0x14003efd5
mov rcx, qword [rsp + 0x248]
test rcx, rcx
mov rdi, qword [rsp + 0x68]
je 0x14003ef07
mov r8, qword [rsp + 0x240]
xor edx, edx
lea r9, [0x1400527e8]
xor r10d, r10d
movzx r11d, byte [r8 + r10]
or edx, dword [r9 + r11*4]
inc r10
cmp rcx, r10
jne 0x14003eec0
mov dword [rsp + 0x288], edx
test rsi, rsi
jne 0x14003ef0f
mov ecx, 8
xor edx, edx
call fcn.140016a16
test rax, rax
je 0x14003fe15
xor ecx, ecx
mov rdx, qword [rcx*8 + 8]
mov qword [rax + rcx*8], rdx
inc rcx
jne 0x14003eef4
jmp 0x14003ef0f
and dword [rsp + 0x288], 0
lea rcx, [rsp + 0x250]
and dword [rcx + 4], 0
mov qword [rcx + 8], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rcx
and qword [rsp + 0x40], 0
lea rdx, [0x14004e9f3]
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call sub.Secur32.dll_AcquireCredentialsHandleA
test eax, eax
je 0x14003f01b
mov r13d, eax
movabs r12, 0x8000000000000000
shl r13, 0x20
or r13, 2
lea rcx, [rsp + 0x208]
call fcn.14003b8ee
mov rcx, rdi
call fcn.140043124
mov r15d, 2
lea rdi, [rsp + 0x360]
mov qword [rdi], r15
mov qword [rdi + 8], r13
lea rbx, [rsp + 0x370]
lea rdx, [rsp + 0x250]
mov r8d, 0xf0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov esi, 1
mov qword [rbx - 0x18], rsi
mov rcx, rdi
call fcn.14003cf5b
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rax
mov qword [rbp], r12
lea rcx, [rsp + 0x1e8]
call fcn.140042990
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.1400171d0
mov rcx, r14
call fcn.1400429b2
movaps xmm6, xmmword [rsp + 0x800]
add rsp, 0x818
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x90], ebx
mov qword [rsp + 0x80], rbp
lea rdi, [rsp + 0x460]
movaps xmm6, xmmword [rdi]
mov ecx, 0x20
call fcn.140016e9c
mov ebx, 1
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rsp + 0x78], rax
movups xmmword [rax + 0x10], xmm6
movabs rax, 0x8000000000000000
mov qword [rsp + 0xf0], rax
mov word [rsp + 0x130], 1
and qword [rsp + 0x120], 0
mov qword [rsp + 0x108], rax
mov rcx, rsi
call sub.crypt32.dll_CertDuplicateStore
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rax
add r12, r15
mov qword [rdi], r15
mov qword [rdi + 8], r12
and word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
mov rcx, rdi
call fcn.140016b68
test ax, ax
mov qword [rsp + 0x70], r14
je 0x14003f22a
mov edi, edx
lea rbx, [rsp + 0x250]
lea rdx, [rsp + 0x460]
mov rcx, rbx
call fcn.140016bea
mov rax, qword [rbx]
inc rax
mov rcx, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
cmove rax, rcx
cmp rax, 5
mov edx, 4
cmovae rdx, rax
lea rbx, [rsp + 0x250]
mov rcx, rbx
call fcn.140016af9
cmp qword [rbx], 0
mov rbp, qword [rbx + 8]
jne 0x14003fe05
lea rbx, [rsp + 0x250]
mov r15, qword [rbx + 0x10]
mov word [r15], di
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
mov r13d, 1
lea r14, [rsp + 0x140]
xor eax, eax
mov qword [rsp + 0x60], rax
mov rcx, rbx
call fcn.140016b68
cmp ax, 1
jne 0x14003f235
mov edi, edx
cmp r13, rbp
jne 0x14003f21d
mov rcx, r14
mov rdx, rbx
call fcn.140016bea
mov r12, qword [rsp + 0x140]
inc r12
cmove r12, rsi
add r12, rbp
jb 0x14003fdc9
lea rcx, [rbp*2]
cmp rcx, r12
cmova r12, rcx
xor edx, edx
mov rax, r12
shr rax, 0x3e
sete al
cmp r12, 5
jae 0x14003f1c5
mov r12d, 4
test rbp, rbp
je 0x14003f1e1
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x150], rcx
mov ecx, 2
jmp 0x14003f1e3
xor ecx, ecx
lea r8, [r12 + r12]
mov dl, al
add edx, edx
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x1b0]
mov r9, r14
call fcn.140016a6a
cmp qword [rsp + 0x1b0], 0
jne 0x14003fdcb
mov r15, qword [rsp + 0x1b8]
mov rbp, r12
mov word [r15 + r13*2], di
inc r13
jmp 0x14003f15e
mov r15d, 2
xor ebp, ebp
xor r13d, r13d
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r13
mov word [rsp + 0x130], 1
movabs rcx, 0x8000000000000000
cmp rbp, rcx
sete al
xor r14d, r14d
test al, 1
mov ebx, 0
cmove rbx, r15
mov qword [rsp + 0xd8], rsi
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], 8
and qword [rsp + 0x470], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x170], xmm0
cmp qword [rsp + 0x108], rcx
jne 0x14003f2c0
and qword [rsp + 0x250], 0
jmp 0x14003f32b
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.140017406
cmp qword [rdi], 0
je 0x14003f32b
mov r14, qword [rsp + 0x260]
mov r12d, dword [rsp + 0x258]
lea rdi, [rsp + 0x460]
mov rcx, rdi
call fcn.1400170f7
mov rax, qword [rdi + 8]
mov dword [rax], r12d
mov dword [rax + 4], 0x12
mov qword [rax + 8], r14
mov qword [rdi + 0x10], 1
mov r14d, 1
xor r12d, r12d
jmp 0x14003f333
mov r12b, 1
mov eax, 8
lea rdx, [rsp + 0x558]
and dword [rdx], 0
mov dword [rdx + 4], r14d
mov qword [rdx + 8], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x1d0]
movaps xmmword [rax], xmm0
movabs rcx, 0x100000000
lea r8, [rsp + 0x1b0]
mov qword [r8], rcx
lea r9, [rsp + 0x1cc]
and dword [r9], 0
mov qword [r8 + 8], rax
movups xmm0, xmmword [rsi + 0x10]
lea rcx, [rsp + 0x140]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r8
and qword [rsp + 0x58], 0
lea rax, [rsp + 0x170]
and dword [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
and dword [rsp + 0x28], 0
mov qword [rsp + 0x30], rdx
and dword [rsp + 0x20], 0
xor edx, edx
mov r8, rbx
mov r9d, 0x9819c
call sub.Secur32.dll_InitializeSecurityContextW
mov edi, eax
cmp eax, 0x90312
jne 0x14003f3fd
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov ebx, dword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1d8]
jmp 0x14003f40d
mov rax, rdi
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x78], rax
test r12b, r12b
jne 0x14003f427
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
call fcn.1400173f8
mov rcx, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
call fcn.140017205
cmp edi, 0x90312
jne 0x14003f485
mov r12, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
test r14, r14
je 0x14003f4b6
mov rcx, qword [rsp + 0xe8]
call sub.crypt32.dll_CertDuplicateStore
mov qword [rsp + 0x190], rax
mov eax, 1
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xf0]
jmp 0x14003f4c0
mov rcx, qword [rsp + 0x68]
call fcn.140043124
lea rcx, [rsp + 0xd8]
call fcn.14003ba8a
mov r15d, 2
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0xe0]
xor ebp, ebp
jmp 0x14003f877
xor eax, eax
mov qword [rsp + 0xd0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x88], rax
cmp rbp, rax
je 0x14003f520
lea rdi, [rsp + 0x250]
mov rcx, rdi
mov rdx, r13
call fcn.140016af9
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x88], rax
jne 0x14003fe23
mov rcx, qword [rsp + 0x260]
lea r8, [r13*2]
mov qword [rsp + 0x180], rcx
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x120]
test rbp, rbp
je 0x14003f54a
lock inc qword [rbp]
jle 0x14003fe21
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x188], rax
jmp 0x14003f54a
test ebx, ebx
mov r8d, ebx
mov ebx, 1
mov rdx, rsi
cmove rdx, rbx
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.14003ccb9
mov rcx, rsi
call sub.Secur32.dll_FreeContextBuffer
mov rdx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14003f597
mov rbx, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
jmp 0x14003f59c
xor edx, edx
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
cmp qword [rsp + 0x108], rax
mov qword [rsp + 0x198], rbx
jne 0x14003f5c0
mov r11, rax
jmp 0x14003f6f1
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x60], r8
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
test rax, rax
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xb0], rdx
je 0x14003f646
mov rcx, rax
imul rdi, rax, 0x18
movabs rax, 0x555555555555555
cmp rcx, rax
ja 0x14003fe38
mov rbx, rcx
mov r12d, 8
mov ecx, 8
mov rdx, rdi
call fcn.140016a16
test rax, rax
je 0x14003fe3b
mov r15, rax
mov rax, rbx
mov r14, rbx
jmp 0x14003f64f
mov r15d, 8
xor r14d, r14d
mov qword [rsp + 0xa0], rax
imul r12, rax, 0x18
xor ebp, ebp
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x98], r14
sub r14, 1
jb 0x14003f6af
cmp r12, rbp
je 0x14003f6af
lea rbx, [rsi + 0x18]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14003ccb9
mov rax, qword [rsp + 0x260]
mov qword [r15 + rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [r15 + rbp], xmm0
add rbp, 0x18
mov rsi, rbx
jmp 0x14003f66d
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x60]
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
lea rbx, [rsp + 0x260]
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x180]
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x70], r13
mov rax, qword [rsp + 0xd0]
mov qword [rbx - 0x10], rax
mov rax, qword [rsp + 0x190]
mov qword [rbx - 8], rax
and qword [rbx], 0
mov eax, 1
mov qword [rbx + 8], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
and qword [rbx + 0x20], 0
mov qword [rbx + 0x28], rax
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rdx
mov rdx, qword [rsp + 0x198]
mov qword [rbx + 0x48], rdx
mov qword [rbx + 0x50], r9
and qword [rbx + 0x58], 0
mov qword [rbx + 0x78], r11
mov qword [rbx + 0x80], r15
mov qword [rbx + 0x88], r10
mov dword [rbx + 0x90], 0x10000
mov byte [rbx + 0x94], 0
mov qword [rbx + 0xa8], r12
mov qword [rbx + 0xb0], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rbx + 0xb8], rcx
mov qword [rbx + 0xc0], r8
mov qword [rbx + 0xc8], rbp
mov rcx, qword [rsp + 0x188]
mov qword [rbx + 0xd0], rcx
mov qword [rbx + 0xd8], rax
and qword [rbx + 0xe0], 0
mov dword [rbx + 0xe8], 0x1000001
lea rdi, [rsp + 0x140]
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.14003bad0
cmp dword [rdi], 2
jne case.default.0x14003f823
mov r13, qword [rsp + 0x148]
lea rdi, [rsp + 0x460]
mov rcx, rdi
mov rdx, r13
call fcn.14003c66e
movzx eax, byte [rdi]
lea rcx, [0x1400480c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x468]
mov al, byte [rax + 0x10]
jmp 0x14003fb9c
mov r15, qword [rsp + 0x250]
mov r13, qword [rsp + 0x258]
lea rdi, [rsp + 0x460]
mov r8d, 0xf0
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x668]
mov r8d, 0xf0
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov bpl, 1
lea rdi, [rsp + 0x120]
lea rbx, [rsp + 0x108]
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
call fcn.14003b981
mov rcx, rdi
call fcn.14003b995
mov rdx, qword [rbx - 0x20]
mov rcx, r14
call fcn.14003b9a9
mov rcx, rbx
call fcn.14003b9b7
lea rcx, [rsp + 0x208]
call fcn.14003b8ee
test bpl, bpl
je 0x14003f96a
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x668]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x360]
mov qword [rdx], r15
mov qword [rdx + 8], r13
lea rbx, [rsp + 0x568]
mov r8d, 0x100
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbx + 0xc0]
mov rdx, qword [rsp + 0x1a8]
mov r8d, dword [rsp + 0x94]
call fcn.140037220
mov rcx, rax
call fcn.14003de67
mov rdi, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
lea r14, [rsp + 0x358]
mov rcx, r14
mov rdx, rbx
call fcn.14003bad0
mov eax, dword [r14]
cmp eax, 2
mov rsi, qword [rsp + 0x80]
jne 0x14003f9ab
mov rdx, qword [rsp + 0x360]
jmp 0x14003fc49
cmp r15, 2
mov r14, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
movabs r12, 0x8000000000000000
je 0x14003ef8b
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x668]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
jmp 0x14003ef8b
test eax, eax
je 0x14003fb61
mov rdx, qword [rsp + 0x5d0]
cmp rdx, qword [rsp + 0x5c8]
jne 0x14003fc37
mov r15, qword [rsp + 0x360]
mov eax, r15d
shr r15, 0x20
cmp r12, r15
cmovb r15, r12
mov r13d, dword [rsp + 0x35c]
lea r12, [r15 + r13]
add rax, r12
cmp rdx, rax
jae 0x14003fa0a
lea rbx, [rsp + 0x5b8]
mov rcx, rbx
mov rdx, rax
call fcn.14003cc23
mov rdx, qword [rbx + 0x10]
lea rsi, [rsp + 0x630]
mov rcx, qword [rsi - 0x70]
lea rax, [0x1400523c8]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, r12
call fcn.14003d6fc
lea rcx, [0x1400523e0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rdi
mov r9, r15
call fcn.1400170cb
mov rcx, qword [rsi - 0x70]
mov rdx, qword [rsi - 0x68]
lea r9, [0x1400523f8]
mov r8, r13
call fcn.14003c91e
mov rdi, rax
mov rbp, rdx
xor eax, eax
test rdi, rdi
cmove ebp, eax
mov rcx, qword [rsi - 0x70]
mov rdx, qword [rsi - 0x68]
lea rax, [0x140052410]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, r12
call fcn.14003d6fc
mov r13, rax
mov rbx, rdx
test rax, rax
mov eax, 0
cmove ebx, eax
mov rcx, qword [rsi - 0x70]
mov rdx, qword [rsi - 0x68]
lea r9, [0x140052428]
mov r8, r12
call fcn.14003cc74
test rax, rax
mov ecx, 0
cmove edx, ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
mov dword [rsp + 0x358], ebp
mov dword [rsp + 0x35c], 7
mov qword [rsp + 0x360], rdi
mov dword [rsp + 0x368], ebx
mov dword [rsp + 0x36c], 1
mov qword [rsp + 0x370], r13
mov dword [rsp + 0x378], edx
mov dword [rsp + 0x37c], 6
mov qword [rsp + 0x380], rax
movabs rax, 0x400000000
lea r8, [rsp + 0x250]
mov qword [r8], rax
mov qword [r8 + 8], r14
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call sub.Secur32.dll_EncryptMessage
test eax, eax
je 0x14003fbf7
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
jmp 0x14003fc4e
movabs rdx, 0x8009031700000002
jmp 0x14003fc49
cmp dword [rsp + 0x464], 0x2733
je 0x14003fba0
lea rcx, [rsp + 0x250]
call fcn.14003c6b8
mov r15d, 2
jmp 0x14003f4a7
mov al, byte [rsp + 0x461]
cmp al, 0xd
jne 0x14003fb7d
mov r15, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x258]
lea rcx, [rsp + 0x460]
mov r8d, 0xf0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, r13
call fcn.14003c744
cmp r15, 2
je 0x14003fbef
lea rcx, [rsp + 0x668]
lea rdx, [rsp + 0x460]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov r13, rdi
jmp 0x14003f4a7
mov eax, dword [rsp + 0x368]
add eax, dword [rsp + 0x358]
add eax, dword [rsp + 0x378]
cmp qword [rsp + 0x5c8], rax
mov rsi, qword [rsp + 0x80]
jb 0x14003fc26
mov qword [rsp + 0x5c8], rax
and qword [rsp + 0x5d0], 0
mov qword [rsp + 0x658], r15
lea rcx, [rsp + 0x568]
call fcn.14003c7a0
test rax, rax
je 0x14003fc79
mov r14, qword [rsp + 0x70]
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], rdx
movabs rax, 0x8000000000000000
mov qword [rsi], rax
lea rcx, [rsp + 0x568]
call fcn.14003c6b8
jmp 0x14003efd5
lea rdi, [rsp + 0x358]
lea rdx, [rsp + 0x568]
mov r8d, 0x100
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov ecx, 0x100
call fcn.14003c8f0
mov rbx, rax
mov r8d, 0x100
mov rcx, rax
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x460]
mov qword [rdx], rbx
mov rax, qword [rsp + 0x1a0]
mov qword [rdx + 8], rax
mov eax, dword [rsp + 0x90]
mov dword [rdx + 0x10], eax
mov dword [rdx + 0x38], 0x3b9aca01
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.140041bae
mov rbx, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xf0], rax
movabs rcx, 0x8000000000000000
cmp rbx, rcx
mov r14, qword [rsp + 0x70]
jne 0x14003fd3c
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x18], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rcx
jmp 0x14003efd5
lea rdx, [rsp + 0x270]
lea rdi, [rsp + 0x778]
mov r8d, 0x88
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi - 0x20], rbx
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi - 0x18], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rdi - 8], rax
lea rdi, [rsp + 0x358]
mov r8d, 0xa8
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r8, [rsp + 0x758]
mov rcx, rsi
mov rdx, rdi
call fcn.140042311
lea rcx, [rsp + 0x1e8]
call fcn.140042990
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.1400171d0
jmp 0x14003efff
jmp 0x14003fde0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x60]
call fcn.140005a30
lea rcx, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_tinyget_1.0.2_src_connection.rsThe_requests_timeout_was_reached.TINYGET_TIMEOUT
call fcn.14000a730
mov ecx, 1
mov edx, 3
call fcn.140005a30
mov rdx, qword [rsp + 0x260]
mov rcx, rbp
call fcn.140005a30
mov ecx, 8
xor edx, edx
call fcn.140005a30
ud2
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x88]
call fcn.140005a30
xor r12d, r12d
mov rcx, r12
mov rdx, rdi
call fcn.140005a30
int3