Function at 0x1403d65fd
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push rsi
rcl esi, 0xbf
push rdi
sal rdi, 0xcc
or sil, 8
push rbx
clc
sub rsp, 0x30
shrd di, r11w, 0x27
movaps xmmword [rsp + 0x20], xmm6
bswap ebx
mov rdi, rdx
movsx si, r14b
mov rsi, rcx
shl ebx, 0xc6
or rbx, rdx
btr ebx, r10d
mov rbx, qword [rcx + 8]
clc
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d6640
je 0x1403d66da
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
bt dx, 0xb7
movups xmmword [rbx], xmm6
bsf dx, cx
stc
mov r8, qword [rdi + 0x10]
sar dl, 0x46
cmp cl, 0x4b
adc dl, r9b
cmp qword [rdi + 0x18], 8
cmova rdx, r8
cdq
cwd
mov rdx, rdi
jmp 0x1403d667b
jb 0x1403d6692
mov rdx, qword [rdi]
movzx cx, r8b
movzx rcx, di
jmp 0x1403d6692
mov rcx, rbx
jmp 0x1403d669a
call fcn.1403b4a8d
lea rcx, [rbx + 0x20]
cmc
btr r8w, 0xf8
xor r8w, 0x2a20
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x20], xmm6
mov r8, qword [rdi + 0x30]
jmp 0x1403d66c1
cmp qword [rdi + 0x38], 8
jmp 0x1403d66cb
jb 0x1403d6713
mov rdx, qword [rdi + 0x20]
jmp 0x1403d671c
mov rcx, rsi
movzx r8, r8w
mov rdx, rbx
xor ebx, ebp
and bl, r10b
mov r8, rdi
xor si, r12w
xchg sil, bl
movaps xmm6, xmmword [rsp + 0x20]
stc
add rsp, 0x30
movzx esi, r12w
cmovns di, r14w
pop rbx
pop rdi
pop rsi
jmp 0x1403d670e
jmp 0x1403d67c9
lea rdx, [rdi + 0x20]
jmp 0x1403d671c
call fcn.1403b4a8d
movups xmm0, xmmword [rdi + 0x40]
shrd cx, r13w, 0xc7
mov cl, 0xee
movups xmmword [rbx + 0x40], xmm0
clc
mov rcx, qword [rdi + 0x50]
test ch, 0xc1
test rax, r10
clc
mov qword [rbx + 0x50], rcx
cmc
test ebx, r8d
test rcx, rcx
jmp 0x1403d674d
je 0x1403d675e
mov rax, qword [rcx]
jmp 0x1403d675b
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
cmp r9b, 7
cmovle rcx, rsp
rol ecx, cl
mov qword [rbx + 0x58], rax
mov al, r14b
mov rax, qword [rsi + 8]
cmovle ebx, ebp
rcr cl, cl
btc rcx, rsp
lea rcx, [rax + 0x60]
shrd rdi, r11, 0xdf
rcr dil, 0x3b
shr bx, 0x39
mov qword [rsi + 8], rcx
sal di, 0xc3
inc ebx
sub dil, 0x8c
movaps xmm6, xmmword [rsp + 0x20]
movzx di, dl
add rsp, 0x30
movsx ebx, r14w
mov dil, al
pop rbx
seto dil
pop rdi
mov sil, 0xf4
movsxd rsi, r10d
xchg sil, sil
pop rsi
jmp 0x1403d67c8
ret
push r15
push r14
clc
cmovae eax, edx
or eax, 0x6e4158ef
push r13
push r12
push rsi
sub al, 0x96
push rdi
push rbp
bt ax, 0x3e
add r14w, 0x58dd
btr r14, rbx
push rbx
rol esi, cl
inc rdi
sub rsp, 0x68
shld ebp, edi, 0xab
movsx rdi, si
sar bh, 0x34
movaps xmmword [rsp + 0x50], xmm7
shr al, 0x47
movaps xmmword [rsp + 0x40], xmm6
or sil, bl
neg bp
btc bx, r8w
mov rdi, rdx
sar ebx, 0xbd
mov r13, rcx
cmp dh, 0x5c
and sil, bl
mov rcx, qword [rcx]
cmc
sbb sil, 0x7e
mov rbp, qword [r13 + 8]
not rbx
btr r14w, 0x39
sub rbp, rcx
cmp ebp, r14d
bt esi, 0xc5
jmp 0x1403d684f
sar rbp, 5
rcr rsi, 0xae
btr r14, 0xf
or rbx, 0x32cb111c
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rdx
cmovle r14w, r9w
sar edx, cl
setp bl
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
and bx, bx
sar al, cl
mov r14, rdx
sbb ah, 0x57
movsx eax, r13w
adc dh, 0xd6
imul rbp, rsi
cwd
seta bl
mov dh, 0xc4
inc rbp
xadd ax, ax
sbb rbx, r15
shl rax, 0x8a
mov rax, qword [r13 + 0x10]
rol bx, cl
sub rax, rcx
sar rax, 5
cmp ebx, r8d
sbb cl, spl
sub cl, 0xf0
imul rax, rsi
xor dl, bpl
mov rbx, rax
shr rbx, 1
movzx rdx, r8w
movabs rcx, 0x2aaaaaaaaaaaaaa
rol dl, 2
cqo
mov rdx, rcx
clc
test r11b, 0xd6
cmp dx, cx
sub rdx, rbx
lea rbx, [rbx + rax]
jmp 0x1403d6908
cmp rbx, rbp
jmp 0x1403d6910
cmovbe rbx, rbp
cmp rax, rdx
cmova rbx, rcx
cmp r14w, r15w
cmc
clc
cmp rbx, rcx
jmp 0x1403d6929
ja 0x1403d70bf
mov rsi, r8
bts rcx, rcx
mov rax, r14
not cx
sar ch, 0xb
shr rax, 0x3f
xor cl, spl
sar r14, 4
movzx ecx, r12w
lea r14, [r14 + rax]
bswap eax
setg ah
mov rax, rbx
shl rax, 5
btr rcx, 0x6b
lea rcx, [rax + rax*2]
cmp r12w, r14w
cmc
cmp rbx, 0x2b
jmp 0x1403d6975
mov qword [rsp + 0x38], rbp
jmp 0x1403d697f
mov qword [rsp + 0x30], rbx
jmp 0x1403d6989
jb 0x1403d69b4
add rcx, 0x27
jmp 0x1403d6998
call fcn.1404495be
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x1403d69aa
mov qword [r12 - 8], rax
jmp 0x1403d69d7
test rbx, rbx
jmp 0x1403d69bc
je 0x1403d69d4
call fcn.1404495be
mov r12, rax
jmp 0x1403d69cf
jmp 0x1403d69d7
xor r12d, r12d
lea r15, [r14 + r14*2]
ror ebx, 0xf8
shl r15, 5
lea rbx, [r12 + r15]
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
rol r8b, 0x90
neg r8b
movups xmmword [r12 + r15], xmm6
add r8b, r12b
shr r8w, 0x9e
bt edx, 0xaf
mov r8, qword [rsi + 0x10]
cmp spl, r14b
movsxd rdx, r15d
cmp qword [rsi + 0x18], 8
mov edx, 0x98b2c85
movsx rdx, r11w
setbe dh
mov rdx, rsi
jb 0x1403d6a33
mov rdx, qword [rsi]
jmp 0x1403d6a33
mov rcx, rbx
call fcn.1403b4a8d
lea rcx, [r12 + r15]
add rcx, 0x20
movups xmmword [r12 + r15 + 0x30], xmm6
movups xmmword [r12 + r15 + 0x20], xmm6
rcr r8d, cl
movzx r8d, r8w
bts r8, r8
mov r8, qword [rsi + 0x30]
stc
cmp qword [rsi + 0x38], 8
jmp 0x1403d6a69
jb 0x1403d6a7d
mov rdx, qword [rsi + 0x20]
jmp 0x1403d6a78
jmp 0x1403d6a86
lea rdx, [rsi + 0x20]
jmp 0x1403d6a86
call fcn.1403b4a8d
movups xmm0, xmmword [rsi + 0x40]
add ecx, 0x374716fb
shl cl, cl
movups xmmword [r12 + r15 + 0x40], xmm0
sbb cl, 0xe1
movsxd rcx, r9d
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
cmp di, di
test rcx, rcx
jmp 0x1403d6ab7
je 0x1403d6ac8
mov rax, qword [rcx]
jmp 0x1403d6ac5
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
test r14b, r13b
mov r14d, eax
rcl r14, cl
mov qword [r12 + r15 + 0x58], rax
shld ax, r14w, 0xa0
mov r14, qword [r13]
mov rax, r13
test r11b, r12b
cmp r8w, 0x13f1
mov r13, qword [r13 + 8]
cmp r13, rdi
jmp 0x1403d6afc
je 0x1403d6dbd
mov qword [rsp + 0x28], rbx
stc
test r12d, r12d
mov qword [rsp + 0x20], rax
cmp r9w, 0x5fc9
jmp 0x1403d6b1b
cmp r14, rdi
jmp 0x1403d6b23
je 0x1403d6c96
xor esi, esi
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d6b6b
mov rax, qword [rbp + 0x58]
test r12d, 0x30057ed8
jmp 0x1403d6b4a
mov qword [rbx + 0x58], rax
clc
stc
add rsi, 0x60
add rbp, 0x60
jmp 0x1403d6b5d
cmp rbp, rdi
jmp 0x1403d6b65
je 0x1403d6c82
lea rbp, [r14 + rsi]
rol ch, 0x82
adc bl, bpl
cmc
lea rbx, [r12 + rsi]
sar cl, 0x19
jmp 0x1403d6b84
movups xmmword [r12 + rsi + 0x10], xmm6
cmp edx, r12d
clc
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
movups xmm1, xmmword [r14 + rsi + 0x10]
sal cx, 0xe8
test sp, 0x4927
movups xmmword [r12 + rsi + 0x10], xmm1
movups xmmword [r12 + rsi], xmm0
or ecx, 0x79ae7aec
rol ch, cl
movups xmmword [r14 + rsi + 0x10], xmm7
jmp 0x1403d6bc5
mov word [r14 + rsi], 0
sal rcx, 0xa8
movups xmmword [r12 + rsi + 0x30], xmm6
cmp r15, rdx
add ecx, 0x494c154f
movups xmmword [r12 + rsi + 0x20], xmm6
movzx ecx, sp
movups xmm0, xmmword [r14 + rsi + 0x20]
add cl, dil
shrd cx, r8w, 0x60
cmp r11w, r10w
movups xmm1, xmmword [r14 + rsi + 0x30]
xadd ch, ch
xchg rcx, rcx
sbb rcx, 0x170c0939
movups xmmword [r12 + rsi + 0x20], xmm0
rcr ch, 0x7b
movzx ecx, r9w
btr ecx, 0xcb
movups xmmword [r12 + rsi + 0x30], xmm1
movups xmmword [r14 + rsi + 0x30], xmm7
mov word [r14 + rsi + 0x20], 0
rol ch, cl
movups xmm0, xmmword [r14 + rsi + 0x40]
sbb cx, 0x4217
btr cx, 0x3d
movups xmmword [r12 + rsi + 0x40], xmm0
bt rcx, r9
mov rcx, qword [r14 + rsi + 0x50]
cmc
jmp 0x1403d6c5d
mov qword [r12 + rsi + 0x50], rcx
cmp r14b, 0x18
test eax, r9d
test rcx, rcx
jmp 0x1403d6c71
je 0x1403d6b3a
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d6b3a
mov rax, qword [rsp + 0x20]
test r13w, 0x215d
mov r13, qword [rax + 8]
cmp r12w, si
stc
cmp r13, rdi
jmp 0x1403d6c9e
je 0x1403d6f08
lea rbx, [r15 + r12]
add rbx, 0x60
xor ebp, ebp
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d6cbd
jmp 0x1403d6ce1
mov rax, qword [rsi + 0x58]
mov qword [rbx + rbp + 0x58], rax
add rbp, 0x60
add rsi, 0x60
cmp cl, 0xe1
cmc
clc
cmp rsi, r13
je 0x1403d6f08
lea rsi, [rdi + rbp]
cmovs cx, r15w
movups xmmword [rbx + rbp + 0x10], xmm6
sub cl, 0x36
movups xmmword [rbx + rbp], xmm6
xadd cl, cl
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
movups xmmword [rbx + rbp + 0x10], xmm1
sal cl, 0xc1
and ch, 0x3e
movsxd rcx, ebp
movups xmmword [rbx + rbp], xmm0
movups xmmword [rdi + rbp + 0x10], xmm7
neg cl
mov word [rdi + rbp], 0
shrd cx, r12w, 0xda
bswap rcx
movups xmmword [rbx + rbp + 0x30], xmm6
shl rcx, 0x5e
movups xmmword [rbx + rbp + 0x20], xmm6
inc cl
movups xmm0, xmmword [rdi + rbp + 0x20]
xadd cl, cl
rcr cl, 0xfb
movzx ecx, r15w
movups xmm1, xmmword [rdi + rbp + 0x30]
and cl, dil
bsf rcx, r9
movups xmmword [rbx + rbp + 0x20], xmm0
shl ch, cl
setb cl
movups xmmword [rbx + rbp + 0x30], xmm1
sbb ch, 0x54
btr ecx, 0xc4
movups xmmword [rdi + rbp + 0x30], xmm7
mov word [rdi + rbp + 0x20], 0
movups xmm0, xmmword [rdi + rbp + 0x40]
movzx cx, r10b
movups xmmword [rbx + rbp + 0x40], xmm0
clc
mov rcx, qword [rdi + rbp + 0x50]
test r9b, 0xf1
cmp r14w, 0x5f2a
mov qword [rbx + rbp + 0x50], rcx
clc
test r11, rcx
test rcx, rcx
jmp 0x1403d6da7
je 0x1403d6cc2
mov rax, qword [rcx]
jmp 0x1403d6db5
call qword [rax + ioctlsocket]
jmp 0x1403d6cc2
cmp r14, rdi
jmp 0x1403d6dc5
je 0x1403d70ae
mov qword [rsp + 0x28], rbx
jmp 0x1403d6dd5
mov qword [rsp + 0x20], rax
jmp 0x1403d6ddf
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d6dea
jmp 0x1403d6e29
mov rax, qword [r14 + 0x58]
shr rsi, 0xe5
mov qword [rbx + 0x38], rax
shl sil, 0x89
bts rsi, r13
bsr si, r15w
add r14, 0x60
add rbx, 0x40
mov rsi, rbx
test r14d, ebp
jmp 0x1403d6e1b
cmp r14, rdi
jmp 0x1403d6e23
je 0x1403d6f08
movups xmmword [rsi + 0x10], xmm6
sub rdx, r14
movups xmmword [rsi], xmm6
xor dl, r8b
cmp qword [r14 + 0x18], 8
mov dl, r12b
xchg edx, edx
cmovb dx, si
mov rdx, r14
jb 0x1403d6e50
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
movzx ecx, di
cmovl cx, bx
bswap cx
mov rcx, rsi
jmp 0x1403d6e66
call fcn.1403b4a8d
lea rbx, [rsi + 0x20]
bswap r8
movups xmmword [rsi + 0x30], xmm6
add r8b, r9b
shl r8w, cl
clc
movups xmmword [rsi + 0x20], xmm6
and r8d, 0x1c965537
rol r8d, 0x5b
shld r8d, ebp, 0x7f
mov r8, qword [r14 + 0x30]
test spl, 0x2e
jmp 0x1403d6e9f
cmp qword [r14 + 0x38], 8
jmp 0x1403d6ea9
jb 0x1403d6eb8
mov rdx, qword [r14 + 0x20]
jmp 0x1403d6ec5
lea rdx, [r14 + 0x20]
jmp 0x1403d6ec5
mov rcx, rbx
jmp 0x1403d6ecd
call fcn.1403b4a8d
movups xmm0, xmmword [r14 + 0x40]
neg cx
shld rcx, rax, 0x82
movups xmmword [rsi + 0x40], xmm0
rol ch, 0x9c
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
clc
test rcx, rcx
je 0x1403d6def
mov rax, qword [rcx]
jmp 0x1403d6f00
call qword [rax + ioctlsocket]
jmp 0x1403d6def
mov rbp, qword [rsp + 0x20]
shl bx, cl
sar bh, 0xe7
mov rdi, qword [rbp]
sal bx, cl
xadd bh, bh
mov rbx, qword [rsp + 0x28]
jmp 0x1403d6f28
test rdi, rdi
jmp 0x1403d6f30
je 0x1403d6fed
mov rsi, qword [rbp + 8]
test r12w, sp
cmp rdi, rsi
jmp 0x1403d6f46
je 0x1403d6f70
nop dword [rax]
mov rcx, rdi
jmp 0x1403d6f57
call fcn.1403cc80a
add rdi, 0x60
cmp rdi, rsi
jne 0x1403d6f4f
mov rdi, qword [rbp]
and dl, r11b
mov rdx, qword [rbp + 0x10]
cmc
jmp 0x1403d6f81
sub rdx, rdi
jmp 0x1403d6f8a
cmp rdx, 0x1000
jmp 0x1403d6f96
jb 0x1403d6fe0
mov rax, qword [rdi - 8]
test ch, 0x86
clc
test rcx, r12
add rdi, 0xfffffffffffffff8
jmp 0x1403d6fb0
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403d6fbc
jae 0x1403d70c4
add rdx, 0x27
cmova cx, r14w
movsx cx, r15b
movzx di, r14b
mov rdi, rax
setne cl
movsx cx, r8b
mov rcx, rdi
jmp 0x1403d6fe8
call fcn.14011c953
mov qword [rbp], r12
shld rax, r9, 0x1a
adc r14, 0x1d7c5a47
mov rax, qword [rsp + 0x38]
rcl r14b, 0xa9
sal r13b, 0x10
lea rax, [rax + rax*2]
shl rax, 5
xchg r15w, si
adc rsi, rcx
sar sil, 0xd4
lea rax, [rax + r12]
mov qword [rbp + 8], rax
cdqe
shr rsi, 0xe3
mov rax, qword [rsp + 0x30]
test eax, r10d
rcr r15w, 0xc9
shl sil, cl
lea rax, [rax + rax*2]
shl rax, 5
add rax, r12
shrd r12w, sp, 0x95
movsx esi, di
mov qword [rbp + 0x10], rax
lahf
rol eax, 0x58
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x40]
bswap r12d
test r11b, 0x6b
movaps xmm7, xmmword [rsp + 0x50]
ror r13w, cl
adc bx, si
sar bp, 0x87
add rsp, 0x68
pop rbx
pop rbp
pop rdi
mov r12b, r9b
pop rsi
movzx r14d, bp
pop r12
not r14b
movzx r14w, dl
pop r13
movsx r15, bp
movsx r15w, sil
pop r14
setle r15b
bswap r15d
movsxd r15, ebx
pop r15
jmp 0x1403d70ad
ret
mov rbp, rax
test rdi, rdi
jne 0x1403d6f36
jmp 0x1403d6fed
call fcn.1403b44fb
call fcn.1404b79e9
int3