Function at 0x140040ed5
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
mov qword [rbp + 0x10], rdx
mov r8, qword [rdx + 0xd0]
test r8, r8
je 0x140040fc2
mov r9, qword [rsi + 0xe0]
mov eax, dword [rsi + 0x118]
mov dword [rsp + 0x20], eax
lea r14, [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.140046bac
mov al, byte [r14]
cmp al, 0x2c
jne 0x140040fe6
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x128]
mov r9, qword [rax + 0x138]
mov rdx, qword [rsi + 0xe8]
test rdx, rdx
je 0x140041009
mov rdi, qword [rsi + 0x100]
test rdi, rdi
je 0x140041009
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x18], r8
mov r8, qword [rsi + 0xf8]
lea rbx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400475f8
cmp qword [rbx], 0
je 0x140041043
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xf0], rax
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xe0], xmm0
jmp 0x140041058
mov r8, qword [rsi + 0x128]
mov r9, qword [rsi + 0x138]
mov eax, dword [rsi + 0x120]
test eax, eax
je 0x140041023
cmp eax, 1
jne 0x140041028
mov eax, 0x1bb
jmp 0x14004102e
mov ecx, dword [rbp + 0x21]
mov edx, dword [rbp + 0x24]
mov dword [rdi + 4], edx
mov dword [rdi + 1], ecx
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rdi + 0x10], xmm0
mov byte [rdi], al
mov qword [rdi + 8], rcx
jmp 0x140041d08
mov qword [rbp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
jmp 0x140041928
push 0x50
pop rax
jmp 0x14004102e
mov eax, dword [rsi + 0x124]
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.140046bac
jmp 0x140041d08
mov qword [rbp + 0xe0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
push 3
pop r14
mov r8, qword [rsi + 0x110]
lea rsi, [rbp + 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.1400475f8
cmp qword [rsi], 0
je 0x140041090
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
jmp 0x1400410a5
mov qword [rbp + 0xb0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rdi, [rbp + 0xe0]
lea rax, [rbp + 0x68]
mov qword [rax], rdi
lea r8, [0x14000a500]
mov qword [rax + 8], r8
lea rbx, [rbp + 0xb0]
lea rcx, str._rustc_36fb58e433c782e27dd41034284e157cf86d587flibrarycore_srccharmethods.rsPA
lea rdx, [rbp + 0x20]
mov qword [rdx], rcx
push 2
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.140045669
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140060616
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.140060616
mov r15, qword [rsi + 0x10]
mov rax, r15
xor edx, edx
div r14
mov rdi, rdx
shl rax, 2
mov rcx, r15
shr rcx, 0x3e
test rdx, rdx
je 0x1400417ae
add rax, 4
setb dl
cmp ecx, 2
ja 0x1400417b7
test dl, dl
jne 0x1400417b7
mov qword [rbp + 0xd8], rax
mov rcx, rax
mov dl, 1
call fcn.1400572ff
mov qword [rbp + 0x108], rax
mov qword [rbp - 8], rdx
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x100], rax
xor eax, eax
mov rcx, r15
mov r14d, 0
sub rcx, 0x1a
cmovb rcx, rax
mov qword [rbp - 0x20], rcx
mov qword [rbp], r15
mov qword [rbp + 8], rdi
jbe 0x1400415f5
xor eax, eax
lea r12, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
xor ebx, ebx
mov r14, rbx
mov rdi, rax
add rbx, 0x1a
lea rax, [0x1401180a8]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, qword [rbp + 0x100]
mov r9, r15
call fcn.14002d0c5
mov rsi, rax
mov r13, rdx
lea r9, [rdi + 0x20]
lea rax, [0x1401180c0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xd8]
mov r8, rdi
mov qword [rbp - 0x28], r9
call fcn.14002d0fd
mov r15, rax
mov rdi, rdx
mov rcx, rsi
mov rdx, r13
xor r8d, r8d
lea r9, [0x1401180d8]
call fcn.14004bdd6
mov rcx, rax
call fcn.14002d13b
test rdi, rdi
je 0x140041ef2
mov rcx, rax
shr rcx, 0x3a
mov cl, byte [rcx + r12]
mov byte [r15], cl
cmp rdi, 1
je 0x140041f02
mov rcx, rax
shr rcx, 0x34
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 1], cl
cmp rdi, 2
jbe 0x140041f10
mov rcx, rax
shr rcx, 0x2e
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 2], cl
cmp rdi, 3
je 0x140041f1e
mov rcx, rax
shr rcx, 0x28
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 3], cl
cmp rdi, 4
jbe 0x140041f2c
mov rcx, rax
shr rcx, 0x22
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 4], cl
cmp rdi, 5
je 0x140041f3a
mov rcx, rax
shr rcx, 0x1c
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 5], cl
cmp rdi, 6
jbe 0x140041f48
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 6], cl
cmp rdi, 7
je 0x140041f56
shr eax, 0x10
and eax, 0x3f
mov al, byte [rax + r12]
mov byte [r15 + 7], al
mov rcx, rsi
mov rdx, r13
push 6
pop r8
lea r9, [0x1401181b0]
call fcn.14004bdd6
mov rcx, rax
call fcn.14002d13b
cmp rdi, 8
jbe 0x140041f64
mov rcx, rax
shr rcx, 0x3a
mov cl, byte [rcx + r12]
mov byte [r15 + 8], cl
cmp rdi, 9
je 0x140041f72
mov rcx, rax
shr rcx, 0x34
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 9], cl
cmp rdi, 0xa
jbe 0x140041f80
mov rcx, rax
shr rcx, 0x2e
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0xa], cl
cmp rdi, 0xb
je 0x140041f8e
mov rcx, rax
shr rcx, 0x28
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0xb], cl
cmp rdi, 0xc
jbe 0x140041f9c
mov rcx, rax
shr rcx, 0x22
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0xc], cl
cmp rdi, 0xd
je 0x140041faa
mov rcx, rax
shr rcx, 0x1c
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0xd], cl
cmp rdi, 0xe
jbe 0x140041fb8
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0xe], cl
cmp rdi, 0xf
je 0x140041fc6
shr eax, 0x10
and eax, 0x3f
mov al, byte [rax + r12]
mov byte [r15 + 0xf], al
mov rcx, rsi
mov rdx, r13
push 0xc
pop r8
lea r9, [0x140118288]
call fcn.14004bdd6
mov rcx, rax
call fcn.14002d13b
cmp rdi, 0x10
jbe 0x140041fd4
mov rcx, rax
shr rcx, 0x3a
mov cl, byte [rcx + r12]
mov byte [r15 + 0x10], cl
cmp rdi, 0x11
je 0x140041fe2
mov rcx, rax
shr rcx, 0x34
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x11], cl
cmp rdi, 0x12
jbe 0x140041ff0
mov rcx, rax
shr rcx, 0x2e
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x12], cl
cmp rdi, 0x13
je 0x140041ffe
mov rcx, rax
shr rcx, 0x28
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x13], cl
cmp rdi, 0x14
jbe 0x14004200c
mov rcx, rax
shr rcx, 0x22
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x14], cl
cmp rdi, 0x15
je 0x140042017
mov rcx, rax
shr rcx, 0x1c
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x15], cl
cmp rdi, 0x16
jbe 0x140042022
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x16], cl
cmp rdi, 0x17
je 0x14004202d
shr eax, 0x10
and eax, 0x3f
mov al, byte [rax + r12]
mov byte [r15 + 0x17], al
mov rcx, rsi
mov rdx, r13
push 0x12
pop r8
lea r9, [0x140118360]
call fcn.14004bdd6
mov rcx, rax
call fcn.14002d13b
cmp rdi, 0x18
jbe 0x140042038
mov rcx, rax
shr rcx, 0x3a
mov cl, byte [rcx + r12]
mov byte [r15 + 0x18], cl
cmp rdi, 0x19
je 0x140042043
mov rcx, rax
shr rcx, 0x34
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x19], cl
cmp rdi, 0x1a
jbe 0x14004204e
mov rcx, rax
shr rcx, 0x2e
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x1a], cl
cmp rdi, 0x1b
je 0x140042059
mov rcx, rax
shr rcx, 0x28
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x1b], cl
cmp rdi, 0x1c
jbe 0x140042064
mov rcx, rax
shr rcx, 0x22
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x1c], cl
cmp rdi, 0x1d
je 0x14004206f
mov rcx, rax
shr rcx, 0x1c
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x1d], cl
cmp rdi, 0x1e
jbe 0x14004207a
mov ecx, eax
shr ecx, 0x16
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [r15 + 0x1e], cl
cmp rdi, 0x1f
je 0x140042085
shr eax, 0x10
and eax, 0x3f
mov al, byte [rax + r12]
mov byte [r15 + 0x1f], al
add rbx, 0xfffffffffffffffe
cmp rbx, qword [rbp - 0x20]
mov r15, qword [rbp]
mov rax, qword [rbp - 0x28]
jbe 0x1400411a5
add r14, 0x18
mov rdi, qword [rbp + 8]
mov rbx, rax
mov rsi, r15
sub rsi, rdi
lea r13, [0x140117fe8]
lea r12, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
cmp r14, rsi
jae 0x14004170c
lea rdi, [r14 + 3]
lea rax, [0x140117fd0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r8, qword [rbp + 0x100]
mov r9, r15
call fcn.14002d0c5
mov r14, rax
mov r15, rdx
mov r8, rbx
add rbx, 4
mov qword [rsp + 0x20], r13
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xd8]
mov r9, rbx
call fcn.14002d0fd
test r15, r15
je 0x140041e9f
test rdx, rdx
je 0x140041ea8
movzx ecx, byte [r14]
shr rcx, 2
mov cl, byte [rcx + r12]
mov byte [rax], cl
cmp r15, 1
jbe 0x140041eb1
cmp rdx, 1
jbe 0x140041eba
mov cl, byte [r14]
mov r8b, byte [r14 + 1]
shr r8b, 4
shl cl, 4
or cl, r8b
movzx ecx, cl
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [rax + 1], cl
cmp r15, 2
jbe 0x140041ec5
cmp rdx, 2
jbe 0x140041ece
mov cl, byte [r14 + 1]
mov r8b, byte [r14 + 2]
shr r8b, 6
shl cl, 2
or cl, r8b
movzx ecx, cl
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [rax + 2], cl
cmp rdx, 3
je 0x140041edd
movzx ecx, byte [r14 + 2]
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov byte [rax + 3], cl
mov r14, rdi
mov r15, qword [rbp]
jmp 0x14004160c
mov r10, qword [rbp + 8]
cmp r10, 1
je 0x1400417cf
cmp r10, 2
mov r9, qword [rbp + 0xd8]
jne 0x140041829
cmp rbx, r9
jae 0x140042099
mov rax, qword [rbp + 0x100]
movzx edx, byte [rax + rsi]
mov rax, rdx
shr rax, 2
mov al, byte [rax + r12]
mov rcx, qword [rbp + 0x108]
mov byte [rcx + rbx], al
inc rsi
cmp rsi, r15
push 3
pop r8
jae 0x1400420ae
lea rcx, [rbx + 1]
cmp rcx, r9
jae 0x1400420c6
mov rax, qword [rbp + 0x100]
mov al, byte [rax + rsi]
mov ecx, eax
shr cl, 4
shl dl, 4
or dl, cl
movzx ecx, dl
and ecx, 0x3f
mov cl, byte [rcx + r12]
mov rdx, qword [rbp + 0x108]
mov byte [rdx + rbx + 1], cl
lea rcx, [rbx + 2]
cmp rcx, r9
jae 0x1400420cf
shl al, 2
and al, 0x3c
jmp 0x140041815
cmp ecx, 3
jb 0x14004114e
lea rcx, str.integer_overflow_when_calculating_buffer_sizeC:UsersAdministrator.WIN7_2021OVWRCZ.cargo_registry_src_rsproxy.cn_0dccff568467c15b_base64_0.12.3_srcencode.rs
lea r8, [0x14012dd68]
push 0x2d
pop rdx
call fcn.140110ad9
ud2
mov r9, qword [rbp + 0xd8]
cmp rbx, r9
jae 0x1400420a2
mov rax, qword [rbp + 0x100]
movzx eax, byte [rax + rsi]
mov rcx, rax
shr rcx, 2
mov cl, byte [rcx + r12]
mov rdx, qword [rbp + 0x108]
mov byte [rdx + rbx], cl
lea rcx, [rbx + 1]
cmp rcx, r9
jae 0x1400420bd
shl al, 4
and al, 0x30
push 2
pop r8
movzx eax, al
mov al, byte [rax + r12]
mov rdx, qword [rbp + 0x108]
mov byte [rdx + rcx], al
add rbx, r8
mov rcx, r9
sub rcx, rbx
lea r14, [rbp + 0x20]
jb 0x140042100
mov rax, qword [rbp + 0x108]
add rax, rbx
mov r8, r10
xor r8, 3
xor edx, edx
test r10, r10
je 0x140041868
cmp r8, rdx
jbe 0x140041868
cmp rcx, rdx
je 0x140041ee6
mov byte [rax + rdx], 0x3d
inc rdx
jmp 0x14004184c
add rbx, rdx
jb 0x140042114
lea rdx, [rbp + 0x20]
mov rax, qword [rbp + 0x108]
mov qword [rdx], rax
mov rax, qword [rbp - 8]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r9
lea rsi, [rbp + 0x68]
mov rcx, rsi
call fcn.1400092ee
cmp byte [rsi + 0x20], 2
jne 0x14004212c
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp + 0xb0], xmm0
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
call fcn.140060616
lea rax, str.Proxy_Authorization:_basic__r_n
lea rdx, [rbp + 0x20]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x68], rax
lea rax, [0x14000a500]
mov qword [rbp + 0x70], rax
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 1
lea rcx, [rbp + 0xe0]
call fcn.140045669
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
call fcn.140060616
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
lea rax, [rbp - 0x50]
mov qword [rax], r8
mov qword [rax + 8], r9
lea rcx, [rbp - 0x40]
mov qword [rcx], r8
mov qword [rcx + 8], r9
lea rdi, [rbp + 0x20]
mov qword [rdi], rax
lea rax, [0x14002dd00]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rax
lea rsi, [rbp + 0xe0]
mov qword [rdi + 0x20], rsi
lea rax, str.CONNECT__HTTP_1.1_r_nHost:__r_nUser_Agent:_something_1.0.0_r_nProxy_Connection:_Keep_Alive_r_n
lea rbx, [rbp + 0x68]
mov qword [rbx], rax
mov qword [rbx + 8], 4
and qword [rbx + 0x20], 0
lea r15, [0x14000a500]
mov qword [rdi + 0x28], r15
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 3
lea r14, [rbp + 0xb0]
mov rcx, r14
mov rdx, rbx
call fcn.140045669
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.140060616
lea rax, str._rustc_36fb58e433c782e27dd41034284e157cf86d587flibrarycore_srccharmethods.rsPA
mov qword [rdi], rax
push 1
pop rsi
mov qword [rdi + 8], rsi
and qword [rdi + 0x20], 0
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rsi
lea rcx, [rbp + 0xd0]
mov rdx, rdi
call fcn.1400469f8
test rax, rax
jne 0x1400420db
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
call fcn.140060616
lea rbx, [rbp + 0xe0]
mov qword [rbx], 1
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov r13d, pe_nt_image_headers64
mov ecx, pe_nt_image_headers64
mov dl, 1
call fcn.1400572ff
mov r12, rax
mov r15, rdx
mov rdx, qword [rbp + 0xd0]
mov r9d, pe_nt_image_headers64
lea rcx, [rbp + 0x20]
mov r8, rax
call fcn.1400a0280
cmp qword [rbp + 0x20], 0
jne 0x140041afe
mov r14, qword [rbp + 0x28]
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.14002cfc5
mov rsi, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xf0]
lea rcx, [rsi + rdi]
mov r8d, pe_nt_image_headers64
mov rdx, r12
call fcn.1400ffbc0
add rdi, r13
mov qword [rbp + 0xf0], rdi
mov rcx, r12
mov rdx, r15
call fcn.140060616
cmp r14, r13
jae 0x140041a1e
lea rdx, [rbp - 0x50]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
lea rsi, [rbp + 0x20]
mov rcx, rsi
call fcn.1400331b0
mov rbx, qword [rsi]
test rbx, rbx
je 0x140041b1d
mov rsi, qword [rbp + 0x28]
cmp qword [rbp + 0x38], 0
je 0x140041b26
test rdi, rdi
je 0x140041b2e
js 0x140042170
mov al, byte [0x1401c6e31]
push 1
pop rdx
mov rcx, rdi
call fcn.140029fb0
mov rcx, rax
test rax, rax
jne 0x140041b31
push 1
pop rcx
mov rdx, rdi
call fcn.14010e7f0
ud2
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x18]
mov byte [rcx], 0x19
mov qword [rcx + 8], rax
mov rcx, r12
mov rdx, r15
call fcn.140060616
jmp 0x140041cec
lea rbx, str._rustc_36fb58e433c782e27dd41034284e157cf86d587flibrarycore_srccharmethods.rsPA
xor esi, esi
xor r14d, r14d
jmp 0x140041c67
push 1
pop rcx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rdi
and qword [rbp + 0x78], 0
cmp rsi, rdi
jbe 0x140041b5b
lea rcx, [rbp + 0x68]
xor edx, edx
mov r8, rsi
call fcn.14010e800
mov rcx, qword [rbp + 0x68]
mov r12, qword [rbp + 0x78]
jmp 0x140041b5e
xor r12d, r12d
add rcx, r12
mov rdx, rbx
mov r8, rsi
call fcn.1400ffbc0
add r12, rsi
mov qword [rbp + 0x78], r12
mov rax, qword [rbp + 0x70]
sub rax, r12
cmp rax, 2
ja 0x140041b94
lea rcx, [rbp + 0x68]
push 3
pop r8
mov rdx, r12
call fcn.14010e800
mov r12, qword [rbp + 0x78]
lea rax, [rbp + 0x68]
mov r15, qword [rax]
mov byte [r15 + r12 + 2], 0xbd
mov word [r15 + r12], 0xbfef
add r12, 3
mov qword [rax + 0x10], r12
movups xmm0, xmmword [rbp - 0x50]
lea rbx, [rbp - 0x40]
movups xmmword [rbx], xmm0
lea r14, [rbp + 0x20]
mov rsi, r12
mov rcx, r14
mov rdx, rbx
call fcn.1400331b0
mov r12, qword [rbp + 0x20]
test r12, r12
je 0x140041c5f
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x38]
mov rax, qword [rbp + 0x70]
sub rax, rsi
cmp rax, r13
jae 0x140041c05
lea rcx, [rbp + 0x68]
mov rdx, rsi
mov r8, r13
call fcn.14010e800
mov r15, qword [rbp + 0x68]
mov rsi, qword [rbp + 0x78]
lea rcx, [r15 + rsi]
mov rdx, r12
mov r8, r13
call fcn.1400ffbc0
add rsi, r13
mov qword [rbp + 0x78], rsi
test rdi, rdi
je 0x140041bc2
mov rax, qword [rbp + 0x70]
sub rax, rsi
cmp rax, 2
ja 0x140041c41
lea rcx, [rbp + 0x68]
mov rdx, rsi
push 3
pop r8
call fcn.14010e800
mov rsi, qword [rbp + 0x78]
mov r15, qword [rbp + 0x68]
mov byte [r15 + rsi + 2], 0xbd
mov word [r15 + rsi], 0xbfef
add rsi, 3
mov qword [rbp + 0x78], rsi
jmp 0x140041bc2
mov r14, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x70]
test r14, r14
mov r8, r14
cmove r8, rbx
lea rdi, [rbp + 0x30]
push 0xa
pop rdx
mov rcx, rdi
mov r9, rsi
call fcn.140008dce
and qword [rdi - 0x10], 0
mov qword [rdi - 8], rsi
and word [rdi + 0x30], 0
push 9
pop rcx
lea rax, [rbp + 0x68]
lea rsi, [rbp + 0x20]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x41], 0
je 0x140041d1d
mov eax, dword [rbp + 0x21]
mov ecx, dword [rbp + 0x24]
mov dword [rbp + 0xb3], ecx
mov dword [rbp + 0xb0], eax
mov r15b, 0x29
mov rcx, r14
mov rdx, rbx
call fcn.1400477b3
mov rcx, qword [rbp + 0x18]
movups xmm0, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xbf]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r15b
mov rsi, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, rsi
call fcn.140060616
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.ws2_32.dll_closesocket]
nop
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [rbp + 0x78]
mov rsi, qword [rdx]
lea rdi, [rbp + 0x20]
mov rcx, rdi
call fcn.1400456f1
cmp qword [rdi], 0
je 0x140041d4a
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x68]
add rsi, rax
mov qword [rbp + 0x68], rdx
sub rdx, rax
jmp 0x140041d5f
lea rcx, [rbp + 0x68]
call fcn.140008285
test rax, rax
je 0x140041ca8
mov rsi, rax
mov rcx, rsi
call fcn.140047606
mov byte [rbp + 0x20], 0x29
test rax, rax
je 0x140041ca8
mov rsi, rax
mov rdi, rdx
lea r15, [rbp + 0x20]
mov rcx, r15
call fcn.14003e12f
mov rax, rsi
add rax, rdi
and qword [r15], 0
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], rax
and qword [r15 + 0x30], 0
mov word [r15 + 0x38], 1
lea rcx, [rbp + 0x20]
call fcn.140047681
test rax, rax
je 0x140041e85
lea rcx, [rbp + 0x20]
call fcn.140047681
mov byte [rbp + 0x68], 0x27
test rax, rax
je 0x140041e85
mov rsi, rax
mov rdi, rdx
lea rcx, [rbp + 0x68]
call fcn.14003e12f
lea r8, [0x14012e5f8]
push 3
pop r9
mov rcx, rsi
mov rdx, rdi
call fcn.14005fc6d
mov r15b, 0x2c
test al, al
jne 0x140041e46
lea r8, [0x14012e5fc]
push 3
pop r9
mov rcx, rsi
mov rdx, rdi
call fcn.14005fc6d
mov r15b, 0x2a
test al, al
jne 0x140041e46
lea r8, str.407GET
push 3
pop r9
mov rcx, rsi
mov rdx, rdi
call fcn.14005fc6d
xor ecx, ecx
test al, al
setne cl
lea r15d, [rcx + rcx*2]
add r15d, 0x27
mov rcx, r14
mov rdx, rbx
call fcn.1400477b3
cmp r15b, 0x2c
mov rcx, qword [rbp + 0x18]
jne 0x140041ccc
mov rax, qword [rbp + 0xd0]
mov qword [rcx + 8], rax
mov byte [rcx], 0x2c
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
call fcn.140060616
jmp 0x140041d08
mov eax, dword [rbp + 0x69]
mov ecx, dword [rbp + 0x6c]
mov dword [rbp + 0xb3], ecx
mov dword [rbp + 0xb0], eax
mov r15b, 0x27
jmp 0x140041cbd
lea r8, [0x140118000]
jmp 0x140041ef9
lea r8, [0x140118018]
jmp 0x140041ef9
lea r8, [0x140118030]
jmp 0x140041f09
lea r8, [0x140118048]
push 1
jmp 0x140041ed7
lea r8, [0x140118060]
jmp 0x140041f17
lea r8, [0x140118078]
push 2
pop rcx
jmp 0x140042092
lea r8, [0x140118090]
jmp 0x140041f25
lea r8, [0x140118438]
jmp 0x14004208f
lea r8, [0x1401180f0]
xor ecx, ecx
xor edx, edx
jmp 0x140042092
lea r8, [0x140118108]
push 1
jmp 0x14004208e
lea r8, [0x140118120]
push 2
jmp 0x14004208e
lea r8, [0x140118138]
push 3
jmp 0x14004208e
lea r8, [0x140118150]
push 4
jmp 0x14004208e
lea r8, [0x140118168]
push 5
jmp 0x14004208e
lea r8, [0x140118180]
push 6
jmp 0x14004208e
lea r8, [0x140118198]
push 7
jmp 0x14004208e
lea r8, [0x1401181c8]
push 8
jmp 0x14004208e
lea r8, [0x1401181e0]
push 9
jmp 0x14004208e
lea r8, [0x1401181f8]
push 0xa
jmp 0x14004208e
lea r8, [0x140118210]
push 0xb
jmp 0x14004208e
lea r8, [0x140118228]
push 0xc
jmp 0x14004208e
lea r8, [0x140118240]
push 0xd
jmp 0x14004208e
lea r8, [0x140118258]
push 0xe
jmp 0x14004208e
lea r8, [0x140118270]
push 0xf
jmp 0x14004208e
lea r8, [0x1401182a0]
push 0x10
jmp 0x14004208e
lea r8, [0x1401182b8]
push 0x11
jmp 0x14004208e
lea r8, [0x1401182d0]
push 0x12
jmp 0x14004208e
lea r8, [0x1401182e8]
push 0x13
jmp 0x14004208e
lea r8, [0x140118300]
push 0x14
jmp 0x14004208e
lea r8, [0x140118318]
push 0x15
jmp 0x14004208e
lea r8, [0x140118330]
push 0x16
jmp 0x14004208e
lea r8, [0x140118348]
push 0x17
jmp 0x14004208e
lea r8, [0x140118378]
push 0x18
jmp 0x14004208e
lea r8, [0x140118390]
push 0x19
jmp 0x14004208e
lea r8, [0x1401183a8]
push 0x1a
jmp 0x14004208e
lea r8, [0x1401183c0]
push 0x1b
jmp 0x14004208e
lea r8, [0x1401183d8]
push 0x1c
jmp 0x14004208e
lea r8, [0x1401183f0]
push 0x1d
jmp 0x14004208e
lea r8, [0x140118408]
push 0x1e
jmp 0x14004208e
lea r8, [0x140118420]
push 0x1f
pop rcx
mov rdx, rcx
call fcn.14010ea50
ud2
lea r8, [0x140117f40]
jmp 0x1400420a9
lea r8, [0x140117fa0]
mov rcx, rbx
jmp 0x1400420d6
lea r8, [0x140117f58]
mov rcx, rsi
mov rdx, r15
jmp 0x140042092
lea r8, [0x140117fb8]
jmp 0x1400420d6
lea r8, [0x140117f70]
jmp 0x1400420d6
lea r8, [0x140117f88]
mov rdx, r9
jmp 0x140042092
lea r8, [rbp + 0x20]
mov qword [r8], rax
lea rax, [0x14012de98]
mov qword [rsp + 0x20], rax
lea rcx, [0x14014260b]
lea r9, fcn.14003e182
push 0x2b
jmp 0x140042168
lea r8, [0x140117eb0]
mov rcx, rbx
mov rdx, r9
call fcn.14010ead0
ud2
lea rcx, str.usize_overflow_when_calculating_b64_length
lea r8, [0x140117ef8]
push 0x2a
pop rdx
call fcn.14010ef00
ud2
mov rax, qword [rbp + 0x88]
lea r8, [rbp + 0x20]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rbp + 0x68]
movups xmm1, xmmword [rbp + 0x78]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x14012dd90]
mov qword [rsp + 0x20], rax
lea rcx, str.Invalid_UTF8
lea r9, [0x14012dc28]
push 0xc
pop rdx
call fcn.14010ee60
ud2
call fcn.14002a1d0
ud2