Function at 0x140029870
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
mov rax, r8
mov rsi, rcx
mov qword [rsp + 0x388], rdx
lea rcx, [rsp + 0x278]
mov r8d, 0x110
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
cmp dword [rsp + 0x278], 2
je 0x140029941
mov r8d, dword [rsp + 0x32c]
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x320]
test r8, r8
je 0x1400298f1
mov rax, rdx
sub rax, r8
jbe 0x14002996e
cmp byte [rcx + r8], 0xbf
jle 0x140029974
cmp rax, 3
jae 0x1400298fa
jmp 0x140029941
mov rax, rdx
cmp rax, 3
jb 0x140029941
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x140029941
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.1400f5c10
lea r8, [rdx + rax]
lea rcx, [rsp + 0xc8]
mov rdx, rax
call fcn.1401012a0
cmp qword [rsp + 0xc8], 0
je 0x14002998a
lea rdx, [rsp + 0x278]
mov r8d, 0x118
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
je 0x1400298e9
lea rax, [0x140141880]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14013c250
ud2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xa0]
call fcn.140123930
mov rcx, rdi
call fcn.1400f5ce0
test rax, rax
je 0x1400299ea
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0xc8]
mov rdx, rax
call fcn.1401012a0
cmp qword [rsp + 0xc8], 0
je 0x1400299ff
mov qword [rsp + 0x78], 0
xor eax, eax
cmp qword [rsp + 0x40], 0
je 0x140029a42
jmp 0x140029a69
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x1e0]
call fcn.140123930
cmp qword [rsp + 0x78], 0
setne al
cmp qword [rsp + 0x40], 0
jne 0x140029a69
test al, al
jne 0x140029a69
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140029941
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.14000ccb0
jmp 0x140029941
lea rdx, fcn.140005a10
mov rcx, rdi
xor r8d, r8d
call fcn.1400f6780
test al, al
jne 0x14002a12d
mov rcx, rdi
xor edx, edx
call fcn.1400f62e0
test al, al
jne 0x14002a142
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
mov qword [rsp + 0x230], rcx
test rax, rax
je 0x140029941
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x268], xmm0
movaps xmmword [rsp + 0x240], xmm1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x278]
mov r8d, 0x118
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x260]
lea r8, [rsp + 0x240]
call fcn.14003fd20
cmp dword [rsp + 0xc8], 2
jne 0x140029b7f
lea rdx, [rsp + 0xc8]
mov r8d, 0x118
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x90]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140029957
movups xmm0, xmmword [0x140142228]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140142218]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea r15, [rsp + 0x201]
lea r14, [rsp + 0xf0]
mov rcx, r14
call fcn.14005ad10
lea r12, [rsp + 0x50]
mov rcx, r14
mov rdx, r12
call fcn.14005aa40
mov edi, eax
movzx eax, word [rsp + 0x148]
and ax, di
movzx ebx, ax
xor ebp, ebp
jmp 0x140029c1e
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0x58]
je 0x140029cdd
inc rbp
inc rbx
cmp rbx, qword [rsp + 0x110]
jb 0x140029c37
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140029c30
xor ebx, ebx
mov rax, qword [rsp + 0x108]
movzx r13d, word [rax + rbx*4]
cmp r13, 0xffff
je 0x140029dcf
movzx eax, word [rax + rbx*4 + 2]
movzx ecx, word [rsp + 0x148]
mov edx, eax
and edx, ecx
mov r8d, ebx
sub r8d, edx
and r8d, ecx
cmp r8, rbp
jb 0x140029ec8
cmp ax, di
jne 0x140029c18
mov rdx, qword [rsp + 0x128]
cmp rdx, r13
jbe 0x14002a0e9
mov rax, qword [rsp + 0x118]
imul rcx, r13, 0x68
mov r8, qword [rax + rcx + 0x40]
test r8, r8
setne r9b
cmp qword [rsp + 0x50], 0
sete r10b
cmp r9b, r10b
je 0x140029c18
add rcx, rax
add rcx, 0x40
test r8, r8
je 0x140029c0a
mov rdx, r12
call fcn.1401093f0
test al, al
je 0x140029c18
mov rdx, qword [rsp + 0x128]
movzx edi, r13w
cmp rdx, rdi
jbe 0x14002a10b
mov rax, qword [rsp + 0x118]
imul rdx, rdi, 0x68
lea r12, [rax + rdx]
lea rcx, [rsp + 0x130]
cmp qword [rax + rdx], 0
je 0x14002a031
mov rbx, qword [r12 + 0x10]
mov r14, qword [rsp + 0x140]
mov rax, r14
cmp r14, qword [rsp + 0x138]
jne 0x140029d37
mov rdx, r14
call fcn.14001d9e0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
lea rax, [rax + rax*8]
mov qword [rcx + rax*8], 1
mov qword [rcx + rax*8 + 8], rbx
mov qword [rcx + rax*8 + 0x10], 0
mov qword [rcx + rax*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rcx + rax*8 + 0x20], xmm0
movups xmmword [rcx + rax*8 + 0x30], xmm1
mov byte [rcx + rax*8 + 0x40], 1
mov edx, dword [r15]
mov r8d, dword [r15 + 3]
mov dword [rcx + rax*8 + 0x41], edx
mov dword [rcx + rax*8 + 0x44], r8d
mov rdx, qword [rsp + 0x140]
inc rdx
mov qword [rsp + 0x140], rdx
cmp rbx, rdx
jae 0x14002a11c
mov rax, qword [rsp + 0x130]
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r14
mov qword [r12], 1
mov qword [r12 + 0x10], r14
jmp 0x14002a0c0
cmp rbp, 0x1ff
jbe 0x140029de0
mov rcx, r14
call fcn.1401014e0
mov r14, qword [rsp + 0x128]
cmp r14, 0x7fff
ja 0x14002a170
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, r14
cmp r14, qword [rsp + 0x120]
jne 0x140029e34
lea rcx, [rsp + 0x118]
mov rdx, r14
call fcn.14001db90
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x118]
imul rax, rax, 0x68
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov byte [rcx + rax + 0x38], 1
mov edx, dword [r15]
mov r8d, dword [r15 + 3]
mov dword [rcx + rax + 0x39], edx
mov dword [rcx + rax + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmmword [rcx + rax + 0x50], xmm1
mov word [rcx + rax + 0x60], di
inc qword [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
cmp rbx, rdx
jae 0x14002a0fa
mov rax, qword [rsp + 0x108]
mov word [rax + rbx*4], r14w
mov word [rax + rbx*4 + 2], di
lea rdx, [rsp + 0xc8]
jmp 0x140029949
cmp rbp, 0x1ff
jbe 0x140029ee1
mov rcx, r14
call fcn.1401014e0
mov ebp, eax
xor bpl, 1
jmp 0x140029ee3
xor ebp, ebp
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r12, qword [rsp + 0x128]
cmp r12, 0x7fff
ja 0x14002a170
mov rax, r12
cmp r12, qword [rsp + 0x120]
jne 0x140029f37
lea rcx, [rsp + 0x118]
mov rdx, r12
call fcn.14001db90
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x118]
imul rax, rax, 0x68
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov byte [rcx + rax + 0x38], 1
mov edx, dword [r15]
mov r8d, dword [r15 + 3]
mov dword [rcx + rax + 0x39], edx
mov dword [rcx + rax + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmmword [rcx + rax + 0x50], xmm1
mov word [rcx + rax + 0x60], di
inc qword [rsp + 0x128]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
xor r8d, r8d
xor edx, edx
cmp rbx, rcx
cmovae rbx, r8
jb 0x140029fbe
test rcx, rcx
je 0x14002a000
movzx r9d, word [rax + rbx*4]
cmp r9w, 0xffff
je 0x14002a002
inc rdx
movzx r10d, word [rax + rbx*4 + 2]
mov word [rax + rbx*4], r12w
mov word [rax + rbx*4 + 2], di
inc rbx
mov edi, r10d
mov r12d, r9d
cmp rbx, rcx
cmovae rbx, r8
jae 0x140029fb9
jmp 0x140029fbe
jmp 0x14002a000
mov word [rax + rbx*4], r12w
mov word [rax + rbx*4 + 2], di
cmp rdx, 0x7f
seta al
or bpl, al
je 0x14002a0dc
mov rcx, r14
call fcn.140101540
lea rdx, [rsp + 0xc8]
jmp 0x140029949
mov rbx, qword [rsp + 0x140]
mov rax, rbx
cmp rbx, qword [rsp + 0x138]
jne 0x14002a056
mov rdx, rbx
call fcn.14001d9e0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
lea rax, [rax + rax*8]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0
mov qword [rcx + rax*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rcx + rax*8 + 0x20], xmm0
movups xmmword [rcx + rax*8 + 0x30], xmm1
mov byte [rcx + rax*8 + 0x40], 1
mov edx, dword [r15]
mov r8d, dword [r15 + 3]
mov dword [rcx + rax*8 + 0x41], edx
mov dword [rcx + rax*8 + 0x44], r8d
inc qword [rsp + 0x140]
mov qword [r12], 1
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rbx
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14002a0dc
lea rcx, [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
call qword [rax + reloc.WS2_32.dll_recv]
lea rdx, [rsp + 0xc8]
jmp 0x140029949
lea r8, [0x140141970]
mov rcx, r13
call fcn.14013bb80
ud2
lea r8, [0x1401419a0]
mov rcx, rbx
call fcn.14013bb80
ud2
lea r8, [0x140141988]
mov rcx, rdi
call fcn.14013bb80
ud2
lea r8, [0x140141928]
mov rcx, rbx
call fcn.14013bb80
ud2
lea rax, [0x1401422d8]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_username_shouldnt_failC:Users_badc0de.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_request.rs
jmp 0x14002a155
lea rax, [0x140142320]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_password_shouldnt_fail
lea r9, fcn.140005a10
lea r8, [rsp + 0xc8]
mov edx, 0x2f
call fcn.14013bef0
ud2
lea rcx, [0x140141940]
lea r8, [0x140141958]
mov edx, reloc.WS2_32.dll_shutdown
call fcn.140132b90
ud2