Function at 0x1400418a0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, r9
mov r13, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rdx, qword [rdx]
call fcn.14003b660
test eax, eax
je 0x140041932
mov dword [rsp + 0x20], 0xcd
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmoduleec_oct.c.inc
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSAGetLastError
call fcn.1400885a0
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x14004192c
mov eax, r14d
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3
test r14, r14
je 0x140041a30
movzx ebx, byte [r13]
cmp ebx, 4
jne 0x140041a54
lea rdx, [rsp + 0x40]
mov rcx, rdi
mov r8, r13
mov r9, r14
call fcn.140044c90
lea rcx, [rsi + 8]
test eax, eax
je 0x140041a8d
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x90], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movups xmmword [rsi + 0x80], xmm3
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rdi + 0xe0]
mov qword [rsi + 0xd8], rax
movdqu xmm0, xmmword [rdi + 0xa0]
movdqu xmm1, xmmword [rdi + 0xb0]
movdqu xmm2, xmmword [rdi + 0xc0]
movups xmm3, xmmword [rdi + 0xd0]
movups xmmword [rsi + 0xc8], xmm3
movdqu xmmword [rsi + 0xb8], xmm2
movdqu xmmword [rsi + 0xa8], xmm1
movdqu xmmword [rsi + 0x98], xmm0
mov r14d, 1
jmp 0x140041901
mov dword [rsp + 0x20], 0x8c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmoduleec_oct.c.inc
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, 0x64
jmp 0x1400418fc
mov ecx, dword [rdi + 0x148]
test ecx, ecx
jle 0x140041b49
mov rax, qword [rdi + 0x140]
xor ebp, ebp
nop dword [rax + rax]
mov edx, ecx
cmp qword [rax + rdx*8 - 8], 0
jne 0x140041b56
lea edx, [rcx - 1]
cmp ecx, 1
mov ecx, edx
jg 0x140041a70
jmp 0x140041bfa
cmp dword [rdi + 0x214], 0
je 0x140041cde
mov rax, qword [rdi + 0x50]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rdi + 0x10]
movups xmm1, xmmword [rdi + 0x20]
movups xmm2, xmmword [rdi + 0x30]
movups xmm3, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rdi + 0x98]
mov qword [rsi + 0x90], rax
movups xmm0, xmmword [rdi + 0x58]
movups xmm1, xmmword [rdi + 0x68]
movups xmm2, xmmword [rdi + 0x78]
movups xmm3, xmmword [rdi + 0x88]
movups xmmword [rsi + 0x80], xmm3
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rdi + 0xe0]
mov qword [rsi + 0xd8], rax
movdqu xmm0, xmmword [rdi + 0xa0]
movdqu xmm1, xmmword [rdi + 0xb0]
movdqu xmm2, xmmword [rdi + 0xc0]
movups xmm3, xmmword [rdi + 0xd0]
movups xmmword [rsi + 0xc8], xmm3
movdqu xmmword [rsi + 0xb8], xmm2
movdqu xmmword [rsi + 0xa8], xmm1
movdqu xmmword [rsi + 0x98], xmm0
xor r14d, r14d
jmp 0x140041901
je 0x140041d44
mov rax, qword [rdi + 0x140]
movsxd rdx, ecx
shl ecx, 6
mov rdx, qword [rax + rdx*8 - 8]
xor eax, eax
test rdx, rdx
setne al
or eax, ecx
xor ecx, ecx
mov r8, rdx
shr r8, 0x20
setne cl
cmove r8, rdx
shl ecx, 5
mov r9, r8
shr r9, 0x10
xor edx, edx
cmp r8, 0x10000
setae dl
cmovb r9, r8
shl edx, 4
mov r10, r9
shr r10, 8
xor r8d, r8d
cmp r9, 0x100
setae r8b
cmovb r10, r9
mov r9, r10
shr r9, 4
xor r11d, r11d
cmp r10, 0x10
setae r11b
cmovb r9, r10
mov r10, r9
shr r10, 2
xor r15d, r15d
cmp r9, 4
setae r15b
cmovb r10, r9
or ecx, eax
or ecx, edx
cmp r10, 2
lea eax, [rcx + r8*8]
lea eax, [rax + r11*4]
lea ebp, [rax + r15*2]
sbb ebp, 0xffffffff
add ebp, 0xffffffc7
shr ebp, 3
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 2
jne 0x140041d54
lea rax, [rbp + 1]
cmp r14, rax
jne 0x140041d54
mov r15, qword [rsp + 0x140]
xor r14d, r14d
test r15, r15
je 0x140041c35
xor r12d, r12d
cmp byte [r15 + 0x28], 0
jne 0x140041d92
jmp 0x140041c6b
mov ecx, 0x30
call fcn.1400985f0
test rax, rax
je 0x140041901
mov r15, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x1a], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov r12, rax
cmp byte [r15 + 0x28], 0
jne 0x140041d92
mov rcx, qword [r15 + 0x10]
mov r14, qword [r15 + 0x20]
cmp rcx, qword [r15 + 0x18]
jne 0x140041d78
mov qword [rsp + 0x28], r12
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov r12d, 0x20
cmovne r12, rax
cmp r12, rcx
setbe al
mov rcx, r12
shr rcx, 0x3d
setne cl
or cl, al
jne 0x140041d86
lea rdx, [r12*8]
mov rcx, qword [r15 + 8]
call fcn.1400987b0
test rax, rax
je 0x140041d86
mov qword [r15 + 8], rax
mov qword [r15 + 0x18], r12
mov rcx, qword [r15 + 0x10]
mov r12, qword [rsp + 0x28]
jmp 0x140041d7c
pxor xmm0, xmm0
movdqu xmmword [rcx + 0xc0], xmm0
movdqu xmmword [rcx + 0xb0], xmm0
movdqu xmmword [rcx + 0xa0], xmm0
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmmword [rcx + 0x80], xmm0
movdqu xmmword [rcx + 0x70], xmm0
movdqu xmmword [rcx + 0x60], xmm0
movdqu xmmword [rcx + 0x50], xmm0
movdqu xmmword [rcx + 0x40], xmm0
movdqu xmmword [rcx + 0x30], xmm0
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx], xmm0
mov qword [rcx + 0xd0], 0
xor r14d, r14d
jmp 0x140041901
xor ebp, ebp
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 2
je 0x140041c08
mov dword [rsp + 0x20], 0xa2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmoduleec_oct.c.inc
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSASetLastError
jmp 0x1400418fc
mov rax, qword [r15 + 8]
mov qword [rax + rcx*8], r14
inc qword [r15 + 0x10]
jmp 0x140041d92
mov word [r15 + 0x28], 0x101
mov r12, qword [rsp + 0x28]
mov rcx, r15
call fcn.140028b10
xor r14d, r14d
test rax, rax
je 0x140041fa3
inc r13
mov rcx, r13
mov rdx, rbp
mov r8, rax
mov r13, rax
call fcn.140027d80
test rax, rax
je 0x140041fa3
movsxd rcx, dword [rdi + 0x148]
mov r9, qword [rdi + 0x140]
movsxd rdx, dword [r13 + 8]
mov qword [rsp + 0x38], r13
mov r8, qword [r13]
mov r10, rdx
sub r10, rcx
mov r11, rcx
cmovb r11, rdx
test r11, r11
je 0x140041e49
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r12
xor eax, eax
xor r14d, r14d
nop
mov rbp, qword [r9 + r14*8]
mov r10, qword [r8 + r14*8]
xor r12d, r12d
mov r13, r10
sub r13, rbp
sete r12b
neg r12
xor rbp, r10
xor r13, r10
or r13, rbp
xor r13, r10
sar r13, 0x3f
or r13, 1
xor rax, r13
and rax, r12
xor rax, r13
inc r14
cmp r11, r14
jne 0x140041e00
mov r12, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jmp 0x140041e4b
xor eax, eax
cmp edx, ecx
jae 0x140041e63
mov r10, rcx
sub r10, rdx
cmp r10, 3
ja 0x140041e7c
xor r14d, r14d
mov r8, rdx
jmp 0x140041ed0
cmp ecx, edx
jae 0x140041f5b
cmp r10, 3
ja 0x140041eeb
xor r14d, r14d
mov r9, rcx
jmp 0x140041f3e
mov r11, r10
and r11, 0xfffffffffffffffc
lea r8, [r11 + rdx]
lea rdx, [r9 + rdx*8]
add rdx, 0x10
pxor xmm0, xmm0
xor r14d, r14d
pxor xmm1, xmm1
movdqu xmm2, xmmword [rdx + r14*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdx + r14*8]
por xmm1, xmm2
add r14, 4
cmp r11, r14
jne 0x140041e9a
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r14, xmm0
cmp r10, r11
je 0x140041edc
nop
or r14, qword [r9 + r8*8]
inc r8
cmp rcx, r8
jne 0x140041ed0
xor ecx, ecx
cmp r14, 1
sbb rcx, rcx
not ecx
or eax, ecx
jmp 0x140041f5b
mov r11, r10
and r11, 0xfffffffffffffffc
lea r9, [r11 + rcx]
lea rcx, [r8 + rcx*8]
add rcx, 0x10
pxor xmm0, xmm0
xor r14d, r14d
pxor xmm1, xmm1
movdqu xmm2, xmmword [rcx + r14*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rcx + r14*8]
por xmm1, xmm2
add r14, 4
cmp r11, r14
jne 0x140041f09
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r14, xmm0
cmp r10, r11
je 0x140041f4a
or r14, qword [r8 + r9*8]
inc r9
cmp rdx, r9
jne 0x140041f3e
xor ecx, ecx
cmp r14, 1
sbb rcx, rcx
xor eax, 1
and eax, ecx
xor eax, 1
test eax, eax
js 0x140041f85
mov dword [rsp + 0x20], 0xba
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmoduleec_oct.c.inc
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSASetLastError
call fcn.1400885a0
jmp 0x140041fa3
and ebx, 1
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x38]
mov r9d, ebx
call fcn.1400450f0
mov r14d, eax
cmp byte [r15 + 0x28], 0
jne 0x140041fc3
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
lea rdx, [rcx - 1]
mov qword [r15 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r15 + 0x20], rax
test r12, r12
je 0x140041901
mov rcx, qword [r12]
lea rdx, [0x140018ac0]
lea r8, [fcn.140027560]
call fcn.1400a44e0
mov rcx, qword [r12 + 8]
call fcn.140098760
mov rcx, r12
call fcn.140098760
jmp 0x140041901