Function at 0x1403cf1b0
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
push rsi
cmc
clc
push rdi
bts esi, ebp
or rdi, r13
dec edi
push rbx
rcr sil, cl
sub rsp, 0x30
shl sil, cl
movaps xmmword [rsp + 0x20], xmm6
bsf bx, sp
mov rdi, rdx
or sil, sil
clc
adc bh, bl
mov rsi, rcx
mov rbx, qword [rcx + 8]
test bp, r12w
cmp rbx, qword [rcx + 0x10]
jmp 0x1403cf1ed
je 0x1403cf283
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
bswap r8d
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
bswap rdx
cmp qword [rdi + 0x18], 8
movzx dx, r10b
movsx dx, dh
mov rdx, rdi
jmp 0x1403cf21d
jb 0x1403cf22d
mov rdx, qword [rdi]
movzx ecx, r11w
movsx ecx, bx
mov rcx, rbx
jmp 0x1403cf235
call fcn.1403ad762
lea rcx, [rbx + 0x20]
test al, 0x7a
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x20], xmm6
sbb r8w, bp
add r8w, 0x4dca
and r8d, 0x68cf6c76
mov r8, qword [rdi + 0x30]
test spl, 0xd2
test cx, r13w
cmp qword [rdi + 0x38], 8
jmp 0x1403cf26f
jb 0x1403cf2be
mov rdx, qword [rdi + 0x20]
jmp 0x1403cf27e
jmp 0x1403cf2c7
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
clc
xadd bl, sil
movsx rsi, r11w
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
movsx edi, si
not rbx
pop rbx
setp sil
movzx di, bl
jmp 0x1403cf2b2
pop rdi
pop rsi
jmp 0x1403cf2b9
jmp 0x1403cf363
lea rdx, [rdi + 0x20]
jmp 0x1403cf2c7
call fcn.1403ad762
movups xmm0, xmmword [rdi + 0x40]
rcl ch, 0xb
stc
movups xmmword [rbx + 0x40], xmm0
adc cl, 0xcb
bts cx, si
clc
mov rcx, qword [rdi + 0x50]
cmc
jmp 0x1403cf2eb
mov qword [rbx + 0x50], rcx
test bh, 0x73
jmp 0x1403cf2f7
test rcx, rcx
jmp 0x1403cf2ff
je 0x1403cf310
mov rax, qword [rcx]
jmp 0x1403cf30d
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
adc di, 0x1af1
mov qword [rbx + 0x58], rax
rcr dil, 0x25
cmp dil, dil
mov rax, qword [rsi + 8]
sub ch, 0x19
lea rcx, [rax + 0x60]
sets dil
movsxd rdi, r10d
clc
mov qword [rsi + 8], rcx
test ah, cl
rcr esi, cl
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
jmp 0x1403cf355
pop rbx
jmp 0x1403cf35b
pop rdi
pop rsi
jmp 0x1403cf362
ret
push r15
push r14
rcl r14, 0xc
push r13
push r12
cdqe
movzx r14d, r15w
test r10w, dx
push rsi
push rdi
movzx ax, r10b
bts di, bx
push rbp
bsr eax, esi
and ax, 0x752c
push rbx
sub rsp, 0x68
test di, 0x215b
movaps xmmword [rsp + 0x50], xmm7
sar sil, cl
shr r14b, cl
add dil, r15b
movaps xmmword [rsp + 0x40], xmm6
rcl bh, cl
mov rdi, rdx
jmp 0x1403cf3b4
mov r13, rcx
sub sil, 0x32
mov rcx, qword [rcx]
shrd bp, bx, 0x30
mov rbp, qword [r13 + 8]
movsxd rsi, r13d
sub rbp, rcx
sar rbp, 5
movsxd rsi, r12d
movabs rsi, 0xaaaaaaaaaaaaaaab
jmp 0x1403cf3e7
mov rax, rdx
bts rdx, rdi
rcl rbx, cl
sub rax, rcx
stc
movabs rdx, 0x2aaaaaaaaaaaaaab
bswap ebx
clc
inc bx
imul rdx
cmp r12b, 0x67
adc ah, 0x38
mov r14, rdx
imul rbp, rsi
inc rbp
cqo
bswap bx
mov rax, qword [r13 + 0x10]
bsr rdx, rsp
adc dl, r11b
sets bl
sub rax, rcx
xor ebx, esi
bt rbx, 0x95
sar rax, 5
clc
mov cx, 0x77d0
bts bx, ax
imul rax, rsi
shl bh, 0x90
rcl ecx, cl
add cx, ax
mov rbx, rax
movsxd rcx, r11d
bsf dx, bp
shr rbx, 1
movsxd rcx, ecx
jmp 0x1403cf464
movabs rcx, 0x2aaaaaaaaaaaaaa
rcr dh, cl
cmc
bsr dx, r14w
mov rdx, rcx
stc
cmp r14d, 0x23ad78d7
sub rdx, rbx
test spl, bpl
lea rbx, [rbx + rax]
test r13d, 0x76171c82
cmp rbx, rbp
jmp 0x1403cf49a
cmovbe rbx, rbp
cmp rax, rdx
jmp 0x1403cf4a6
cmova rbx, rcx
cmp ch, 0x97
cmc
cmp rbx, rcx
jmp 0x1403cf4b6
ja 0x1403cfc42
mov rsi, r8
bts eax, r9d
mov rax, r14
rcr ecx, 0xe9
shr rax, 0x3f
sar r14, 4
lea r14, [r14 + rax]
mov rax, rbx
btr cx, ax
shl rax, 5
add ch, 0x2b
lea rcx, [rax + rax*2]
clc
cmp rbx, 0x2b
jmp 0x1403cf4f1
mov qword [rsp + 0x38], rbp
jmp 0x1403cf4fb
mov qword [rsp + 0x30], rbx
jb 0x1403cf534
add rcx, 0x27
jmp 0x1403cf50f
call fcn.140441b3e
lea r12, [rax + 0x27]
test r10w, ax
and r12, 0xffffffffffffffe0
jmp 0x1403cf525
mov qword [r12 - 8], rax
jmp 0x1403cf52f
jmp 0x1403cf55c
test rbx, rbx
jmp 0x1403cf53c
je 0x1403cf54f
call fcn.140441b3e
mov r12, rax
jmp 0x1403cf55c
sub r12d, r12d
cmp rdi, 0x5104547c
xadd bh, bh
lea r15, [r14 + r14*2]
xadd bh, bl
shl r15, 5
lea rbx, [r12 + r15]
jmp 0x1403cf570
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
sbb dh, 0x2a
btc edx, r14d
movups xmmword [r12 + r15], xmm6
sal r8w, 0x28
mov r8, qword [rsi + 0x10]
xchg dl, dh
sar dx, 0x14
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jmp 0x1403cf5a1
jb 0x1403cf5ac
mov rdx, qword [rsi]
xchg ch, cl
mov rcx, rbx
jmp 0x1403cf5b4
call fcn.1403ad762
lea rcx, [r12 + r15]
stc
add rcx, 0x20
bts r8d, r9d
movups xmmword [r12 + r15 + 0x30], xmm6
xchg r8d, r8d
movups xmmword [r12 + r15 + 0x20], xmm6
cmp r10b, 0x49
or r8b, bpl
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jb 0x1403cf5f4
mov rdx, qword [rsi + 0x20]
jmp 0x1403cf5fd
lea rdx, [rsi + 0x20]
jmp 0x1403cf5fd
call fcn.1403ad762
movups xmm0, xmmword [rsi + 0x40]
and ch, 2
btr cx, 0x3b
bsr cx, r11w
movups xmmword [r12 + r15 + 0x40], xmm0
ror ch, cl
bsf rcx, r14
mov rcx, qword [rsi + 0x50]
cmp r11b, 0x15
mov qword [r12 + r15 + 0x50], rcx
jmp 0x1403cf632
test rcx, rcx
jmp 0x1403cf63a
je 0x1403cf64b
mov rax, qword [rcx]
jmp 0x1403cf648
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
bsr r14, rax
rcr r14b, 0x33
movzx r14d, bx
mov qword [r12 + r15 + 0x58], rax
btr r14, r9
mov r14, qword [r13]
test r12b, r14b
bt eax, 0x1e
mov rax, r13
mov r13, qword [r13 + 8]
cmp dh, 0xc1
test r14w, r11w
cmp r13, rdi
jmp 0x1403cf685
je 0x1403cf927
mov qword [rsp + 0x28], rbx
cmp r9b, r13b
mov qword [rsp + 0x20], rax
test dil, 0x97
cmp sp, 0x1794
cmp r14, rdi
jmp 0x1403cf6a9
je 0x1403cf7f3
xor esi, esi
jmp 0x1403cf6b6
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403cf6c5
jmp 0x1403cf6f9
mov rax, qword [rbp + 0x58]
cmp r8b, r11b
mov qword [rbx + 0x58], rax
test cl, r12b
cmp ax, ax
add rsi, 0x60
add rbp, 0x60
clc
test ah, 0x8a
cmp sil, 0x36
cmp rbp, rdi
jmp 0x1403cf6f3
je 0x1403cf7da
lea rbp, [r14 + rsi]
sete bh
lea rbx, [r12 + rsi]
sar ch, cl
setle cl
movups xmmword [r12 + rsi + 0x10], xmm6
xchg cl, cl
sal cx, cl
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
and ch, 0x1f
adc cl, 0x8e
ror cl, 0x40
movups xmm1, xmmword [r14 + rsi + 0x10]
mov ch, 0xdb
bt cx, r11w
movsxd rcx, esp
movups xmmword [r12 + rsi + 0x10], xmm1
rcr cl, cl
movups xmmword [r12 + rsi], xmm0
test cl, 0x3b
movups xmmword [r14 + rsi + 0x10], xmm7
clc
mov word [r14 + rsi], 0
movsx ecx, r13w
mov cx, 0x76fc
movups xmmword [r12 + rsi + 0x30], xmm6
movups xmmword [r12 + rsi + 0x20], xmm6
bswap cx
movups xmm0, xmmword [r14 + rsi + 0x20]
movups xmm1, xmmword [r14 + rsi + 0x30]
bsf ecx, esp
movups xmmword [r12 + rsi + 0x20], xmm0
cmp ebp, r14d
movsxd rcx, r12d
ror cl, 0x6a
movups xmmword [r12 + rsi + 0x30], xmm1
movups xmmword [r14 + rsi + 0x30], xmm7
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
sets cl
mov cl, ah
neg ch
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
mov qword [r12 + rsi + 0x50], rcx
jmp 0x1403cf7c1
test rcx, rcx
jmp 0x1403cf7c9
je 0x1403cf6ca
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403cf6ca
mov rax, qword [rsp + 0x20]
btc r13w, 0x3d
stc
and r13b, r8b
mov r13, qword [rax + 8]
stc
jmp 0x1403cf7f3
cmp r13, rdi
jmp 0x1403cf7fb
je 0x1403cfa77
lea rbx, [r15 + r12]
test r15b, 0xf1
cmp bp, r12w
cmp ax, 0x6db9
add rbx, 0x60
jmp 0x1403cf81b
xor ebp, ebp
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403cf82c
jmp 0x1403cf858
mov rax, qword [rsi + 0x58]
cmp r12d, 0x2df200c2
mov qword [rbx + rbp + 0x58], rax
stc
add rbp, 0x60
add rsi, 0x60
cmp rsi, r13
jmp 0x1403cf852
je 0x1403cfa77
lea rsi, [rdi + rbp]
bts cx, di
movsx rcx, sp
movups xmmword [rbx + rbp + 0x10], xmm6
movups xmmword [rbx + rbp], xmm6
rcr ch, 0x62
adc ecx, r10d
movups xmm0, xmmword [rdi + rbp]
or cx, si
movups xmm1, xmmword [rdi + rbp + 0x10]
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
btc ecx, 0x8d
sbb ch, 0xdb
movups xmmword [rdi + rbp + 0x10], xmm7
ror cx, cl
mov word [rdi + rbp], 0
ror ch, 0x3f
sar ecx, 0xf2
movups xmmword [rbx + rbp + 0x30], xmm6
movups xmmword [rbx + rbp + 0x20], xmm6
movzx ecx, bp
cmc
not cl
movups xmm0, xmmword [rdi + rbp + 0x20]
shl ch, cl
add rcx, rcx
bt ecx, ebp
movups xmm1, xmmword [rdi + rbp + 0x30]
sal cx, cl
test spl, 0x9c
clc
movups xmmword [rbx + rbp + 0x20], xmm0
movups xmmword [rbx + rbp + 0x30], xmm1
btc cx, sp
rcl rcx, cl
rol cl, cl
movups xmmword [rdi + rbp + 0x30], xmm7
mov word [rdi + rbp + 0x20], 0
ror ch, cl
bts cx, si
movups xmm0, xmmword [rdi + rbp + 0x40]
movups xmmword [rbx + rbp + 0x40], xmm0
or cl, bpl
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
test rcx, rcx
jmp 0x1403cf911
je 0x1403cf831
mov rax, qword [rcx]
jmp 0x1403cf91f
call qword [rax + ioctlsocket]
jmp 0x1403cf831
cmp r14, rdi
je 0x1403cfc21
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
jmp 0x1403cf93f
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403cf94a
jmp 0x1403cf999
mov rax, qword [r14 + 0x58]
movzx rsi, r14w
movsx si, bpl
mov qword [rbx + 0x38], rax
movsx esi, r13w
shl sil, cl
rcr sil, cl
add r14, 0x60
bt esi, 0x7b
add rbx, 0x40
add sil, 0x2b
adc sil, 0x21
xor si, 0x2ca
mov rsi, rbx
cmc
test r11b, spl
stc
cmp r14, rdi
jmp 0x1403cf993
je 0x1403cfa77
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
cmp r13w, 0x51db
shl edx, 0xbc
and edx, r9d
cmp qword [r14 + 0x18], 8
setg dh
jmp 0x1403cf9b9
mov rdx, r14
jb 0x1403cf9c8
mov rdx, qword [r14]
xchg r8b, cl
mov r8, qword [r14 + 0x10]
movsx rcx, r11w
not cx
mov rcx, rsi
jmp 0x1403cf9db
call fcn.1403ad762
lea rbx, [rsi + 0x20]
xchg r8w, r8w
movups xmmword [rsi + 0x30], xmm6
movzx r8d, r10w
btr r8d, 0x91
movups xmmword [rsi + 0x20], xmm6
cmovo r8d, eax
neg r8
mov r8, qword [r14 + 0x30]
cmp qword [r14 + 0x38], 8
jb 0x1403cfa1d
mov rdx, qword [r14 + 0x20]
jmp 0x1403cfa18
jmp 0x1403cfa23
lea rdx, [r14 + 0x20]
mov cl, 0xf0
mov rcx, rbx
jmp 0x1403cfa2b
call fcn.1403ad762
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
bts rcx, rsi
movsx rcx, r9w
test sil, r14b
mov rcx, qword [r14 + 0x50]
cmp cx, r8w
stc
mov qword [rsi + 0x50], rcx
test r8b, 0x68
test r15w, r10w
jmp 0x1403cfa5e
test rcx, rcx
je 0x1403cf94f
mov rax, qword [rcx]
jmp 0x1403cfa6f
call qword [rax + ioctlsocket]
jmp 0x1403cf94f
mov rbp, qword [rsp + 0x20]
cmc
setp bh
movsx rbx, bx
mov rdi, qword [rbp]
mov rbx, qword [rsp + 0x28]
test rdi, rdi
je 0x1403cfb20
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x1403cfad1
nop dword [rax]
not cx
movsx cx, r8b
mov rcx, rdi
jmp 0x1403cfab6
call fcn.1403c53d1
add rdi, 0x60
cmp rdi, rsi
jmp 0x1403cfac7
jne 0x1403cfaae
mov rdi, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rdi
clc
cmp rdx, 0x1000
jmp 0x1403cfae5
jb 0x1403cfb13
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
clc
cmp rdi, 0x20
jae 0x1403cfc47
add rdx, 0x27
movzx ecx, r14w
not ch
movzx di, r8b
mov rdi, rax
mov rcx, rdi
jmp 0x1403cfb1b
call fcn.140117612
mov qword [rbp], r12
movsxd r15, edx
mov rax, qword [rsp + 0x38]
bsf rdi, r12
or si, sp
movsx r13w, r12b
lea rax, [rax + rax*2]
clc
xor r14w, bx
sar r14w, 0xd1
shl rax, 5
rol si, cl
bt r13, rsp
add rax, r12
rol di, 0x49
mov si, 0x742d
cmc
mov qword [rbp + 8], rax
neg di
ror sil, 0x4a
mov rax, qword [rsp + 0x30]
sub si, 0x270
lea rax, [rax + rax*2]
bts r13d, r13d
shl rax, 5
add rax, r12
mov qword [rbp + 0x10], rax
or r14w, 0x6366
sbb rdi, rbp
shrd r14d, ecx, 0xa9
mov rax, rbx
cmp bpl, 0xcc
adc bp, 0x53f4
test cl, 0xf6
movaps xmm6, xmmword [rsp + 0x40]
sar r12w, 0x20
mov r15b, 0x7d
movaps xmm7, xmmword [rsp + 0x50]
bt r14d, 1
sal bp, 0x98
and r12b, bl
add rsp, 0x68
bswap r12
movsx rsi, sp
pop rbx
jmp 0x1403cfbdc
pop rbp
movzx edi, sp
movsxd r14, r8d
pop rdi
mov r15w, 0x1f6d
pop rsi
setno r15b
cmovae r14d, esp
movzx r15d, dx
pop r12
movzx r15, ax
movsx r15d, si
pop r13
movzx r15, dx
movsx r14w, r15b
pop r14
movsx r15w, sil
movzx r15, di
not r15b
pop r15
jmp 0x1403cfc20
ret
mov rbp, rax
test dil, bl
test dil, 0x18
cmp cx, r10w
test rdi, rdi
jmp 0x1403cfc37
jne 0x1403cfa96
jmp 0x1403cfb20
call fcn.1403ad1bc
call fcn.1404afd2c
int3