Function at 0x140075a00
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, 0xe8
mov r14, r9
mov r12, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rdx, qword [rdx]
call fcn.14006d110
test eax, eax
je 0x140075a88
mov dword [rsp + 0x20], 0xcc
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_oct.c
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSAGetLastError
call fcn.140049240
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140279500
mov eax, r14d
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
je 0x140075b8b
movzx eax, byte [r12]
cmp eax, 4
jne 0x140075baf
lea rdx, [rsp + 0x50]
mov rcx, rdi
mov r8, r12
mov r9, r14
call fcn.140075830
lea rcx, [rsi + 8]
test eax, eax
je 0x140075d05
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x90], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movups xmm2, xmmword [rsp + 0xb8]
movups xmm3, xmmword [rsp + 0xc8]
movups xmmword [rsi + 0x80], xmm3
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rdi + 0x180]
mov qword [rsi + 0xd8], rax
movdqu xmm0, xmmword [rdi + 0x140]
movdqu xmm1, xmmword [rdi + 0x150]
movdqu xmm2, xmmword [rdi + 0x160]
movdqu xmm3, xmmword [rdi + 0x170]
movdqu xmmword [rsi + 0xc8], xmm3
movdqu xmmword [rsi + 0xb8], xmm2
movdqu xmmword [rsi + 0xa8], xmm1
movdqu xmmword [rsi + 0x98], xmm0
mov r14d, 1
jmp 0x140075a61
mov dword [rsp + 0x20], 0x8b
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_oct.c
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, 0x64
jmp 0x140075a5c
mov rbx, qword [rsp + 0x150]
mov r13d, eax
and r13d, 1
mov ecx, dword [rdi + 0x40]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov r9, rcx
nop dword [rax + rax]
test r9d, r9d
jle 0x140075bf0
mov r8, qword [rdi + 0x38]
lea r10, [r9 - 1]
cmp qword [r8 + r9*8 - 8], 0
mov r9, r10
je 0x140075bd0
inc r10d
mov edx, r10d
jmp 0x140075bff
xor r8d, r8d
test ecx, ecx
jns 0x140075cae
mov r8, qword [rdi + 0x38]
movsxd rcx, edx
shl edx, 6
mov r8, qword [r8 + rcx*8 - 8]
xor ecx, ecx
test r8, r8
setne cl
or ecx, edx
xor edx, edx
mov r9, r8
shr r9, 0x20
setne dl
cmove r9, r8
shl edx, 5
mov r10, r9
shr r10, 0x10
xor r8d, r8d
cmp r9, 0x10000
setae r8b
cmovb r10, r9
shl r8d, 4
mov r11, r10
shr r11, 8
xor r9d, r9d
cmp r10, 0x100
setae r9b
cmovb r11, r10
mov r10, r11
shr r10, 4
xor r15d, r15d
cmp r11, 0x10
setae r15b
cmovb r10, r11
mov r11, r10
shr r11, 2
xor ebp, ebp
cmp r10, 4
cmovb r11, r10
setae bpl
add ebp, ebp
or edx, ecx
or edx, r8d
lea ecx, [rdx + r9*8]
lea r8d, [rcx + r15*4]
add r8d, 0xffffffc0
or r8d, ebp
cmp r11, 2
sbb r8d, 0xffffffff
add r8d, 7
shr r8d, 3
and eax, 0xfffffffe
cmp eax, 2
jne 0x140075ce1
mov ebp, r8d
lea rax, [rbp + 1]
cmp rax, r14
jne 0x140075ce1
test rbx, rbx
je 0x140075dc3
xor eax, eax
mov qword [rsp + 0x48], rax
cmp byte [rbx + 0x28], 0
jne 0x140075efc
jmp 0x140075dfa
mov dword [rsp + 0x20], 0xa1
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_oct.c
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSAGetLastError
jmp 0x140075a5c
mov rax, qword [rdi + 8]
test rax, rax
je 0x140075e5e
mov rdx, qword [rax + 0x48]
mov qword [rcx + 0x40], rdx
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x90]
mov qword [rsi + 0x90], rcx
movups xmm0, xmmword [rax + 0x50]
movups xmm1, xmmword [rax + 0x60]
movups xmm2, xmmword [rax + 0x70]
movups xmm3, xmmword [rax + 0x80]
movups xmmword [rsi + 0x80], xmm3
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
mov rcx, qword [rax + 0xd8]
mov qword [rsi + 0xd8], rcx
movdqu xmm0, xmmword [rax + 0x98]
movdqu xmm1, xmmword [rax + 0xa8]
movdqu xmm2, xmmword [rax + 0xb8]
movdqu xmm3, xmmword [rax + 0xc8]
movdqu xmmword [rsi + 0xc8], xmm3
movdqu xmmword [rsi + 0xb8], xmm2
movdqu xmmword [rsi + 0xa8], xmm1
movdqu xmmword [rsi + 0x98], xmm0
xor r14d, r14d
jmp 0x140075a61
mov ecx, 0x30
call fcn.14009ea60
test rax, rax
je 0x140075ed2
mov rbx, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x1a], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x48], rbx
cmp byte [rbx + 0x28], 0
jne 0x140075efc
mov rcx, qword [rbx + 0x10]
mov r14, qword [rbx + 0x20]
cmp rcx, qword [rbx + 0x18]
jne 0x140075ec4
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov r15d, 0x20
cmovne r15, rax
cmp r15, rcx
jbe 0x140075ef6
mov rax, r15
shr rax, 0x3d
jne 0x140075ef6
lea rdx, [r15*8]
mov rcx, qword [rbx + 8]
call fcn.14009eae0
test rax, rax
je 0x140075ef6
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], r15
mov rcx, qword [rbx + 0x10]
jmp 0x140075ec8
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 0x140075a61
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], r14
inc qword [rbx + 0x10]
jmp 0x140075efc
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSAGetLastError
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_ctx.c
xor r14d, r14d
mov ecx, 3
xor edx, edx
mov r8d, 0x41
jmp 0x140075a5c
mov word [rbx + 0x28], 0x101
mov rcx, rbx
call fcn.140055ae0
xor r14d, r14d
test rax, rax
mov qword [rsp + 0x38], rbx
je 0x140076367
test rbp, rbp
mov dword [rsp + 0x44], r13d
je 0x140075f8b
lea r13, [rbp - 1]
mov r15, r13
shr r15, 3
inc r15
mov rcx, rax
mov rdx, r15
mov rbx, rax
call fcn.140053090
test eax, eax
je 0x140076367
mov dword [rbx + 8], r15d
mov dword [rbx + 0x10], 0
and r13d, 7
cmp ebp, 1
mov rax, rbx
jne 0x140076044
xor ecx, ecx
test bpl, 1
je 0x140075f80
test r13d, r13d
jne 0x140075f80
shl rcx, 8
movzx edx, byte [r12 + 1]
or rdx, rcx
mov rcx, qword [rax]
mov qword [rcx + r15*8 - 8], rdx
mov r11d, dword [rax + 8]
mov r13d, dword [rsp + 0x44]
jmp 0x140075f95
mov dword [rax + 8], 0
xor r11d, r11d
movsxd rcx, dword [rdi + 0x40]
mov rbx, qword [rdi + 0x38]
movsxd rdx, r11d
mov qword [rsp + 0x30], rax
mov r9, qword [rax]
mov r8, rdx
sub r8, rcx
mov r14, rcx
cmovb r14, rdx
xor eax, eax
test r14, r14
je 0x140076007
xor r15d, r15d
nop
mov r12, qword [rbx + r15*8]
mov rbp, qword [r9 + r15*8]
mov r10, rbp
xor r10, r12
mov r13, rbp
sub r13, r12
xor r13, rbp
or r13, r10
xor r13, rbp
mov r12, r13
not r12
shr r12, 0x3f
sar r13, 0x3f
mov r13d, r13d
or r13, r12
mov eax, eax
test r10, r10
cmovne rax, r13
inc r15
cmp r14, r15
jne 0x140075fc0
mov r13d, dword [rsp + 0x44]
cmp r11d, ecx
jae 0x140076024
mov r9, rcx
sub r9, rdx
cmp r9, 4
jae 0x1400760ab
xor r10d, r10d
jmp 0x1400761ec
cmp ecx, r11d
jae 0x1400760d6
cmp r8, 4
jae 0x1400760e5
xor r8d, r8d
mov r10, qword [rsp + 0x38]
jmp 0x1400762ff
mov r8d, ebp
and r8d, 0xfffffffe
xor ecx, ecx
jmp 0x14007605d
add r12, 2
add r8, 0xfffffffffffffffe
je 0x140075f60
shl rcx, 8
movzx edx, byte [r12 + 1]
or rdx, rcx
sub r13d, 1
jae 0x140076083
mov rcx, qword [rax]
mov qword [rcx + r15*8 - 8], rdx
dec r15
mov r13d, 7
xor edx, edx
shl rdx, 8
movzx ecx, byte [r12 + 2]
or rcx, rdx
sub r13d, 1
jae 0x14007604f
mov rdx, qword [rax]
mov qword [rdx + r15*8 - 8], rcx
dec r15
mov r13d, 7
xor ecx, ecx
jmp 0x14007604f
lea r11, [r9 - 4]
mov r14, r11
shr r14, 2
inc r14
mov r10d, r14d
and r10d, 3
cmp r11, 0xc
jae 0x140076117
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
jmp 0x14007618f
mov r8, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jmp 0x140076321
mov rbx, r8
lea r10, [r8 - 4]
mov r14, r10
shr r14, 2
inc r14
mov r8d, r14d
and r8d, 3
cmp r10, 0xc
jae 0x14007622c
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
jmp 0x1400762a4
and r14, 0xfffffffffffffffc
lea r15, [rbx + rdx*8]
add r15, 0x70
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
movdqu xmm2, xmmword [r15 + r11*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r15 + r11*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r15 + r11*8 - 0x50]
movdqu xmm3, xmmword [r15 + r11*8 - 0x40]
movdqu xmm4, xmmword [r15 + r11*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r15 + r11*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r15 + r11*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r15 + r11*8]
por xmm1, xmm2
add r11, 0x10
add r14, 0xfffffffffffffffc
jne 0x14007612e
mov r14, r9
and r14, 0xfffffffffffffffc
test r10, r10
je 0x1400761cb
add r11, rdx
lea r11, [rbx + r11*8]
add r11, 0x10
shl r10, 5
xor r15d, r15d
movdqu xmm2, xmmword [r11 + r15 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + r15]
por xmm1, xmm2
add r15, 0x20
cmp r10, r15
jne 0x1400761ad
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
cmp r9, r14
jne 0x1400761e9
mov r8, qword [rsp + 0x30]
jmp 0x14007620c
add rdx, r14
mov r8, qword [rsp + 0x30]
nop word cs:[rax + rax]
or r10, qword [rbx + rdx*8]
inc rdx
cmp rcx, rdx
jne 0x140076200
mov rcx, r10
not rcx
dec r10
and r10, rcx
sar r10, 0x3f
not r10d
or eax, r10d
mov r10, qword [rsp + 0x38]
jmp 0x140076321
and r14, 0xfffffffffffffffc
lea r15, [r9 + rcx*8]
add r15, 0x70
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
movdqu xmm2, xmmword [r15 + r11*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r15 + r11*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r15 + r11*8 - 0x50]
movdqu xmm3, xmmword [r15 + r11*8 - 0x40]
movdqu xmm4, xmmword [r15 + r11*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r15 + r11*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r15 + r11*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r15 + r11*8]
por xmm1, xmm2
add r11, 0x10
add r14, 0xfffffffffffffffc
jne 0x140076243
mov r14, rbx
and r14, 0xfffffffffffffffc
test r8, r8
mov r10, qword [rsp + 0x38]
je 0x1400762e5
add r11, rcx
lea r11, [r9 + r11*8]
add r11, 0x10
shl r8, 5
xor r15d, r15d
movdqu xmm2, xmmword [r11 + r15 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + r15]
por xmm1, xmm2
add r15, 0x20
cmp r8, r15
jne 0x1400762c7
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r8, xmm1
cmp rbx, r14
je 0x14007630b
add rcx, r14
or r8, qword [r9 + rcx*8]
inc rcx
cmp rdx, rcx
jne 0x1400762ff
xor ecx, ecx
xor edx, edx
test r8, r8
cmove ecx, eax
setne dl
or edx, ecx
mov eax, edx
mov r8, qword [rsp + 0x30]
test eax, eax
js 0x14007634b
mov dword [rsp + 0x20], 0xb9
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_oct.c
xor r14d, r14d
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, WSAGetLastError
call fcn.140049240
jmp 0x140076367
mov qword [rsp + 0x20], r10
mov rcx, rdi
mov rdx, rsi
mov r9d, r13d
call fcn.1400763d0
xor r14d, r14d
test eax, eax
setne r14b
mov r8, qword [rsp + 0x38]
cmp byte [r8 + 0x28], 0
jne 0x14007638c
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
lea rdx, [rcx - 1]
mov qword [r8 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r8 + 0x20], rax
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x140075a61
mov rcx, qword [rsi]
lea rdx, [0x14008a750]
lea r8, [fcn.140054420]
call fcn.1400a6e00
mov rcx, qword [rsi + 8]
call fcn.14009ea90
mov rcx, rsi
call fcn.14009ea90
jmp 0x140075a61