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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa0
mov rdi, rcx
push r13
not r13w
push r8
psrlq mm2, 0x28
nop
pop r8
sbb r13, 8
pop r13
movabs rax, 0x4bb84fb12938407f
mov byte [rsp + 0x62], 0xf
mov qword [rsp + 0x5a], rax
push r10
inc r10d
psrlw mm4, 0x5b
push r9
punpckhwd mm4, mm5
pop r9
neg r10d
packssdw mm6, mm0
pop r10
movabs rax, 0x329626c34d5a354b
mov byte [rsp + 0x6b], 0xf
mov qword [rsp + 0x63], rax
mov dword [rsp + 0x78], 0x372b302d
mov byte [rsp + 0x7c], 0
push r10
rcr r10b, 0x10
nop
emms
inc r10
push r15
psrlw mm4, 0x54
xor r15d, r10d
inc r15d
add r10d, r15d
pop r15
maxps xmm3, xmm1
mulps xmm15, xmm2
packsswb mm0, mm5
andps xmm9, xmm6
pop r10
mov dword [rsp + 0x8e], 0x2f305655
mov byte [rsp + 0x92], 0
push rbx
psrld mm1, 0x43
pop rbx
lea r12, [rsp + 0x8e]
lea rbp, [rsp + 0x78]
mov rdx, r12
mov rcx, rbp
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f7058
push rax
rcpps xmm10, xmm7
emms
push r9
not r9b
nop
push rcx
movups xmm12, xmm9
psrld mm0, 0x43
push rbx
pandn mm2, mm7
pcmpeqd mm0, mm7
push r13
nop
movlhps xmm5, xmm12
pop r13
pmaxsw mm4, mm3
sar bx, 0x15
pop rbx
dec eax
emms
pop rcx
sbb r9b, al
xchg r9d, eax
pop r9
nop
neg ax
pop rax
jmp 0x1dc4f707c
push r14
nop
push r8
pmaddwd mm5, mm7
push r15
rcl r15b, 0x13
push r11
sub r14b, r15b
pop r11
punpckhbw mm6, mm3
pop r15
xor r14d, r8d
pop r8
paddb mm6, mm4
pop r14
push r14
mov r14, 1
push r10
not r10w
pop r10
dec r14
jne 0x1dc4f7085
pop r14
xor eax, eax
lea rbx, [rsp + 0x5a]
lea rcx, [rsp + 0x63]
push r15
emms
push r10
neg r10d
push r13
rcpps xmm4, xmm0
push r14
psrad mm0, 0x3d
push r9
packsswb mm6, mm1
push rdx
psrad mm3, 0x5b
pop rdx
paddsw mm4, mm5
pop r9
not r15b
pop r14
psrlq mm5, 0x64
pop r13
psraw mm4, 0x43
pop r10
pcmpgtw mm5, mm7
pop r15
mov dl, byte [rax + rbx]
xor dl, byte [rax + rcx]
inc rax
mov byte [rax + rbx - 1], dl
cmp rax, 9
jne 0x1dc4f70a0
push r9
mov r9, 3
push r9
nop
push r14
emms
not r14w
pop r14
sub r9d, 0xd
pop r9
dec r9
jne 0x1dc4f70f6
pop r9
mov dword [rsp + 0x78], 0x6f0044
mov word [rsp + 0x7c], 0
push rcx
emms
push r8
xchg cl, r8b
psllq mm2, 0x12
push r15
sbb r15d, r8d
nop
psubsb mm2, mm0
pop r15
nop
nop
pop r8
pcmpeqd mm6, mm5
pop rcx
movabs rax, 0x50006e003d0035
mov dword [rsp + 0x96], 0x2d
mov qword [rsp + 0x8e], rax
push rdx
nop
push rax
inc edx
push rcx
psrld mm5, 0x1f
push rbx
ror cl, 0x12
push r11
adc edx, ebx
push r15
not ebx
pop r15
not dl
pop r11
sbb bx, 0xd
pop rbx
psrad mm0, 0x17
pop rcx
dec rdx
pop rax
subss xmm13, xmm0
pop rdx
mov rdx, r12
mov rcx, rbp
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f7207
push r11
rcpps xmm13, xmm4
psubw mm4, mm6
maxss xmm12, xmm13
shr r11w, 0x16
ror r11, 0xb
push rdx
dec r11d
shl edx, 0xb
psrlw mm7, 0x63
mov edx, r11d
push r15
emms
dec edx
pcmpeqb mm0, mm1
push r14
emms
movlhps xmm2, xmm6
push r13
nop
pop r13
rcl r11b, 0xc
sub r11b, dl
pop r14
maxps xmm0, xmm1
pslld mm2, 0x56
mov r15, rdx
pop r15
paddb mm5, mm1
pmaxsw mm4, mm3
sbb dl, r11b
test r11, rdx
pop rdx
emms
emms
pslld mm6, 0x1a
nop
sbb r11, 1
pop r11
jmp 0x1dc4f7221
cmp rdx, r15
jne 0x1dc4f7215
push r14
neg r14b
pop r14
jmp 0x1dc4f721c
push r9
pcmpeqw mm6, mm7
pop r9
push r8
nop
pop r8
push r11
dec r11
not r11
psrlq mm4, 0x60
neg r11
push r9
punpcklwd mm3, mm2
emms
psraw mm6, 0x2b
mov r9w, 8
pop r9
paddw mm7, mm0
psrad mm0, 0x67
movaps xmm12, xmm1
neg r11
pop r11
mov r8d, 9
mov rdx, rbx
mov rcx, r12
call fcn.1dc4ec964
push r15
emms
nop
neg r15
nop
nop
movlhps xmm10, xmm9
psllq mm0, 0x2e
punpcklwd mm7, mm1
nop
neg r15d
sar r15d, 0x14
not r15w
pop r15
push r9
nop
push rcx
psrlw mm1, 0x69
paddd mm4, mm5
push r8
sub cx, 2
neg r8b
por mm5, mm0
push r10
nop
inc rcx
punpckldq mm5, mm6
inc r8d
pop r10
psrld mm4, 0x44
rcpss xmm5, xmm10
cmp r9, r8
pop r8
pslld mm0, 0x15
sar r9w, 0xf
pop rcx
psraw mm2, 6
pop r9
mov rcx, r12
call fcn.1dc4f5770
mov rbx, rax
push r15
dec r15d
push r9
cmp r9w, r15w
pop r9
inc r15d
pop r15
call fcn.1dc4f3365
test rbx, rbx
lea rsi, [rsp + 0x6c]
jne 0x1dc4f7572
push r13
packuswb mm3, mm4
push r12
maxss xmm4, xmm14
push r10
pslld mm7, 0x51
push r11
emms
push rbx
nop
pop rbx
dec r13d
pop r11
and r13d, r10d
pop r10
maxss xmm0, xmm9
pop r12
emms
pop r13
call fcn.1dc4f320e
mov rcx, r12
call fcn.1dc4f5770
mov dword [rsp + 0x74], 0x77
mov rbx, rax
movabs rax, 0x5b0045007c003d
mov qword [rsp + 0x6c], rax
push r12
pcmpgtb mm2, mm3
push r11
emms
push rax
addps xmm2, xmm9
push r15
punpckhbw mm3, mm0
push r8
nop
push r9
emms
push rdx
psubusw mm0, mm3
pop rdx
sbb r8, 0xa
pop r9
ror r15, 0xf
pop r8
not r15
pop r15
xorps xmm1, xmm13
pop rax
sbb r11w, 2
pop r11
not r12
pop r12
movabs rax, 0x4300210058007b
mov dword [rsp + 0x80], 0x26
mov qword [rsp + 0x78], rax
push r10
psraw mm0, 0x3f
push rdx
sbb r10b, 0xc
psrld mm5, 5
push r13
mov dl, 0x12
addps xmm12, xmm2
comiss xmm13, xmm4
push r9
rcr r10d, 0xf
rcr r10b, 0xb
nop
emms
pop r9
xchg r10, rdx
psraw mm1, 7
psrlq mm0, 0x39
pop r13
psrad mm0, 0x58
not dx
pop rdx
addps xmm10, xmm1
pop r10
mov rdx, rbp
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f742f
push r13
subss xmm9, xmm8
psrlw mm1, 0x2d
addps xmm1, xmm15
nop
push r10
psrld mm6, 0x20
nop
inc r13d
comiss xmm5, xmm13
pop r10
subps xmm5, xmm14
nop
pcmpgtd mm2, mm4
pmullw mm6, mm7
pop r13
jmp 0x1dc4f74cf
mov rax, rbp
lea rdx, [rsp + 0x82]
push rdx
nop
nop
nop
pmaddwd mm0, mm7
maxps xmm6, xmm5
push r15
nop
ror dl, 7
ror edx, 0x15
emms
mulss xmm14, xmm1
pop r15
psllq mm0, 0x69
minps xmm1, xmm3
xorps xmm4, xmm8
sbb rdx, 0xa
pcmpgtb mm1, mm4
psrld mm4, 0x45
pop rdx
xor word [rax], 0x60
cmp dl, r10b
jne 0x1dc4f749d
push r10
psraw mm1, 2
push rdx
pcmpeqd mm3, mm5
shr r10w, 0x10
pop rdx
rcpps xmm2, xmm5
pop r10
jmp 0x1dc4f74b1
push r9
emms
push r12
sbb r9, r12
dec r9
pop r12
psrlq mm2, 0x2d
pop r9
push rcx
comiss xmm10, xmm2
push rax
dec ecx
punpckldq mm0, mm6
pop rax
rol rcx, 5
pop rcx
add rax, 2
cmp rax, rdx
jne 0x1dc4f743a
push r8
emms
pcmpgtb mm5, mm7
nop
psubw mm6, mm7
movaps xmm9, xmm4
push r10
pcmpgtb mm5, mm3
psrld mm1, 0x1c
psrld mm1, 8
nop
push r11
ror r10d, 0x13
emms
psrad mm2, 0x4e
push rcx
psrlq mm6, 0x37
dec ecx
push r14
and r10b, r14b
pop r14
rcr r10d, 0x12
emms
pop rcx
not r8w
ror r11d, 8
test r11b, r10b
pop r11
nop
emms
movaps xmm7, xmm4
maxss xmm12, xmm0
pop r10
packuswb mm2, mm3
emms
emms
nop
nop
pop r8
test rbx, rbx
jne 0x1dc4f7572
push rax
maxss xmm4, xmm3
por mm3, mm7
push r13
nop
sbb r13b, al
push r10
nop
por mm7, mm0
push rbx
pslld mm6, 0x34
emms
pop rbx
nop
nop
pop r10
psrlw mm2, 0x5b
packssdw mm0, mm4
pop r13
dec eax
rcr eax, 3
pop rax
call sym.InitSystemCursor.dll_ProvCurrentHook
xor ecx, ecx
call fcn.1dc4ec6b9
push rax
not eax
push r13
andps xmm9, xmm14
paddusb mm1, mm4
push rbx
addps xmm11, xmm6
cmp r13d, eax
pxor mm5, mm0
push r8
psllq mm1, 0x58
ror r13d, 0xc
mov al, r13b
paddsw mm6, mm2
pop r8
maxps xmm6, xmm9
emms
pslld mm6, 0x3f
pop rbx
dec r13
mulps xmm3, xmm4
pop r13
punpcklwd mm6, mm0
pop rax
call fcn.1dc4f6d34
mov r12, rax
push r11
inc r11d
neg r11w
push r12
punpckhbw mm6, mm3
pop r12
psraw mm0, 0x4f
rcr r11b, 0x15
pop r11
mov r9d, 4
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call fcn.1dc4e2d08
mov qword [rdi], rax
push rdx
not rdx
push r14
psrlq mm4, 0x45
push r12
shr r12, 0x11
push r8
psrlw mm7, 0x4a
push rcx
paddsw mm7, mm0
push r10
nop
pop r10
sub rdx, 0x15
pop rcx
adc r14d, edx
pop r8
nop
pop r12
mov dx, 0xd
pop r14
movss xmm11, xmm10
pop rdx
push rax
dec eax
andnps xmm14, xmm1
paddsw mm3, mm6
push r11
nop
emms
push r8
pandn mm6, mm7
pop r8
emms
orps xmm7, xmm8
pop r11
paddd mm0, mm5
movlhps xmm7, xmm15
not ax
pop rax
call fcn.1dc4f36e3
push rcx
emms
nop
nop
push r15
emms
addps xmm12, xmm13
shl r15, 0x11
push rbx
por mm0, mm4
psrld mm4, 0x1a
packsswb mm5, mm1
pop rbx
emms
emms
nop
pop r15
psraw mm2, 0x46
emms
paddb mm1, mm3
pop rcx
push r9
rcl r9, 0x15
inc r9
push r12
paddd mm1, mm3
pop r12
psrad mm7, 0x35
psrld mm7, 0x35
pop r9
cmp dx, r9w
jne 0x1dc4f76c4
push r10
pcmpgtd mm7, mm4
push rcx
emms
emms
pop rcx
emms
pop r10
jmp 0x1dc4f76d4
push r11
emms
push rax
dec r11d
sbb eax, 0xd
pop rax
emms
pop r11
push r9
nop
push rdx
sub r9w, dx
psraw mm2, 0x20
pop rdx
inc r9
pop r9
xor eax, eax
mov dword [rsp + 0x30], r12d
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rax
call fcn.1dc4eaf28
mov r12d, eax
push rdx
pminsw mm6, mm1
push r11
dec r11
push rax
emms
pop rax
emms
pop r11
emms
pop rdx
mov rbp, qword [rsp + 0x80]
push r9
mov r9, 2
push rbx
psrlw mm5, 0x59
push r10
emms
push r14
sub r14d, 1
push r8
psraw mm0, 0x3e
push rcx
psadbw mm4, mm7
push r13
shr r14b, 0xf
push rax
rcpss xmm13, xmm6
pop rax
emms
pop r13
psrlw mm7, 0x59
pop rcx
rcr r10b, 0x14
pop r8
emms
pop r14
rcl rbx, 9
pop r10
nop
pop rbx
dec r9
jne 0x1dc4f773c
pop r9
call fcn.1dc4f271c
test r12d, r12d
je 0x1dc4f7a18
cmp edx, ecx
je 0x1dc4f791c
cmp dx, r14w
jne 0x1dc4f77c2
push r10
pmullw mm5, mm1
push rcx
psrad mm7, 1
emms
pop rcx
nop
pop r10
jmp 0x1dc4f77d6
push rax
ror al, 3
push r8
addss xmm6, xmm13
xchg r8, rax
pop r8
orps xmm8, xmm9
pop rax
push rdx
pand mm7, mm0
push r11
rcl r11d, 0xf
movss xmm15, xmm11
pop r11
movss xmm14, xmm12
pop rdx
cmp r13w, 0xd
je 0x1dc4f7941
push r13
mov r13, 3
push r15
pop r15
dec r13
jne 0x1dc4f7801
pop r13
cmp r15, r13
je 0x1dc4f7974
cmp edx, 7
jne 0x1dc4f7824
push r10
psrlw mm1, 0x58
pop r10
jmp 0x1dc4f782b
push r15
rcpps xmm0, xmm2
pop r15
push r13
mov r13, 0xa
pop r13
cmp r15w, 2
je 0x1dc4f797b
push r15
neg r15
pcmpeqw mm6, mm4
neg r15b
emms
psrld mm0, 9
push r14
mov r15, 0xc
rol r15w, 9
psrlq mm0, 0x33
rol r15, 3
push rdx
nop
ror r14w, 7
andnps xmm7, xmm9
push r8
movss xmm1, xmm7
sub r15w, 0xc
push r12
rol edx, 0xf
pop r12
psrlw mm6, 0x65
inc r8
pop r8
shr r15, 0x13
sub r15d, 0x16
dec edx
pop rdx
movups xmm14, xmm9
andnps xmm0, xmm15
dec r15d
psrld mm1, 0x4f
pop r14
mulps xmm12, xmm13
inc r15
not r15b
psrlw mm7, 0x57
andnps xmm6, xmm0
pop r15
cmp r8d, r11d
je 0x1dc4f79a8
push r11
psraw mm0, 0x58
rcpss xmm10, xmm13
movaps xmm3, xmm9
push rdx
psrad mm1, 0x69
emms
not r11w
push rax
movlhps xmm11, xmm12
emms
push r9
minps xmm2, xmm5
nop
pop r9
mulps xmm12, xmm0
psrad mm4, 0x60
psrad mm1, 0x4c
pop rax
pcmpgtd mm0, mm7
emms
pop rdx
psrlq mm0, 0x5e
movhlps xmm7, xmm10
pop r11
cmp r11b, 0x55
je 0x1dc4f79c2
jne 0x1dc4f79c8
push r12
emms
push rcx
dec rcx
xadd r12, rcx
push r8
emms
nop
not r12w
pop r8
adc ecx, r12d
emms
pop rcx
nop
pop r12
jmp 0x1dc4f79c8
push r12
psllq mm7, 0x1c
push rdx
subss xmm2, xmm8
push r14
pslld mm5, 0x10
push r10
emms
push r8
inc r14d
pop r8
or r10w, r12w
pop r10
psrld mm0, 0x21
pop r14
nop
pop rdx
pslld mm4, 0x6a
pop r12
jmp 0x1dc4f79c8
push rcx
not cx
pop rcx
jmp 0x1dc4f79c8
push rdx
nop
push rax
movups xmm15, xmm12
push rcx
psllq mm1, 0x5e
push r11
maxps xmm15, xmm9
push r14
dec r11d
pop r14
or r11b, cl
pop r11
dec rax
pop rcx
por mm2, mm1
pop rax
psrld mm7, 0x44
pop rdx
jmp 0x1dc4f79c8
push r9
mov r9, 1
push r11
push r8
pop r8
pop r11
dec r9
jne 0x1dc4f79b1
pop r9
jmp 0x1dc4f79c8
push rax
psrlq mm2, 0x29
pop rax
push r9
psrad mm1, 0x59
pslld mm2, 0x19
push rax
not r9b
xor eax, r9d
push r8
nop
adc r9d, r8d
push r13
subss xmm13, xmm10
andnps xmm1, xmm14
push r15
nop
sar r9d, 0x14
pop r15
not ax
paddusw mm3, mm7
pop r13
pslld mm6, 0x65
paddusb mm4, mm7
pop r8
xor r9w, ax
nop
pop rax
psraw mm5, 0xa
nop
pop r9
xor ecx, ecx
call fcn.1dc4ec6b9
cmp dx, r10w
jne 0x1dc4f7a46
push rdx
sbb dx, 0xe
push r12
mov rdx, r12
psrld mm3, 0x5a
pop r12
emms
pop rdx
jmp 0x1dc4f7a5b
push r8
psllq mm0, 0x43
push r11
xchg r11b, r8b
pcmpeqw mm2, mm7
pop r11
dec r8d
pop r8
push r10
shl r10w, 0xf
push r14
maxss xmm0, xmm5
sbb r14w, 2
pop r14
emms
pop r10
call fcn.1dc4f3177
push r8
nop
pslld mm0, 0x6b
psraw mm1, 0x56
rcpss xmm10, xmm15
push r11
addss xmm3, xmm13
psrld mm1, 0x48
ror r11, 3
and r11d, r8d
pop r11
nop
inc r8d
orps xmm3, xmm4
paddd mm5, mm1
pop r8
movabs rax, 0x6e007d00320036
and ebp, 0xffffffff
mov word [rsp + 0x74], 0
mov qword [rdi + 8], rbp
mov qword [rsp + 0x6c], rax
push r9
paddusw mm0, mm1
psrld mm7, 0x5f
pslld mm4, 0x1d
nop
sar r9d, 0x13
push r15
emms
pcmpeqb mm1, mm6
rol r15w, 0x12
cmp r15w, r9w
push r8
emms
rcl r15, 7
nop
push rcx
pcmpgtw mm7, mm1
nop
push r11
neg r8d
pop r11
sub r9, rcx
emms
pop rcx
ror r8w, 8
movhlps xmm8, xmm3
neg r15
pop r8
punpckldq mm7, mm3
paddw mm2, mm6
xadd r9b, r15b
dec r9d
pop r15
nop
sub r9, 0xa
inc r9d
neg r9d
rcl r9, 0xe
pop r9
movabs rax, 0x5d00540063
mov qword [rsp + 0x52], rax
push r14
mov r14, 1
push rbx
pop rbx
dec r14
jne 0x1dc4f7b48
pop r14
lea rdi, [rsp + 0x52]
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f7c05
mov rax, rsi
lea rdx, [rsp + 0x74]
cmp edx, 0x39
jne 0x1dc4f7b9c
push r12
emms
push r15
sar r15d, 2
nop
pop r15
nop
pop r12
jmp 0x1dc4f7bb2
push r11
psrld mm0, 1
push r13
psrad mm0, 0x48
dec r13d
pop r13
inc r11
pop r11
push rax
nop
push r14
psraw mm6, 0x48
pslld mm5, 0x30
pop r14
emms
pop rax
xor word [rax], 0x13
push r8
rcpss xmm3, xmm7
dec r8
mulss xmm10, xmm0
push r13
emms
nop
push r10
emms
pop r10
psrld mm4, 0x4a
andnps xmm8, xmm10
pop r13
nop
rcl r8d, 0xe
emms
pop r8
add rax, 2
cmp rax, rdx
jne 0x1dc4f7b71
jmp 0x1dc4f7ca7
mov rax, rdi
lea rdx, [rsp + 0x58]
push r12
addps xmm8, xmm12
emms
nop
emms
push r13
mov r13w, r12w
emms
psrlq mm3, 0x4e
push r9
dec r9
movups xmm15, xmm4
push r8
addss xmm6, xmm3
pop r8
emms
paddsb mm0, mm4
pop r9
sbb r12d, 7
dec r13d
maxps xmm1, xmm7
pop r13
packsswb mm3, mm7
maxps xmm14, xmm11
psrlw mm5, 0x10
emms
pop r12
xor word [rax], 0x16
push r14
maxss xmm11, xmm9
inc r14
psllq mm6, 0x5c
inc r14
comiss xmm5, xmm7
push r15
mulss xmm10, xmm15
psrlw mm6, 0x52
minps xmm0, xmm6
add r15d, r14d
sbb r14d, 0x12
pop r15
nop
pcmpeqd mm0, mm4
shr r14w, 0xe
addss xmm5, xmm0
ucomiss xmm13, xmm9
nop
pop r14
add rax, 2
cmp rax, rdx
jne 0x1dc4f7c0d
push r10
rcr r10d, 2
not r10d
not r10
pand mm6, mm3
psraw mm7, 0x44
addps xmm6, xmm7
nop
psraw mm2, 0x67
dec r10
pandn mm5, mm4
mov r10b, 2
dec r10
pop r10
mov rcx, rbx
call fcn.1dc4ebc75
nop
add rsp, 0xa0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret