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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dd5240]
xor edx, edx
div dword [0x141dd5244]
xor eax, 0x84041103
or eax, 0x1adbcad4
cmp eax, 0x8d770b10
jb 0x1400fd667
mov eax, dword [0x141dd5248]
xor eax, dword [0x141dd524c]
xor eax, 0x4c48950
or eax, 0x1333348f
mov ecx, 0x8652d2f7
imul rcx, rax
shr rcx, 0x3f
xor eax, eax
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
cmp ecx, 0x7eafb7fa
jbe 0x1400fd69d
xor eax, eax
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
jmp 0x1400fd5ff
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x141ddb1a8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5250]
and ecx, dword [0x141dd5254]
imul ecx, ecx, 0x1881583e
add ecx, 0xdb3a4712
imul rcx, rcx, 0x42b1555b
shr rcx, 0x3d
cmp ecx, 0xafc2b71a
ja 0x1400fd6c0
cmp eax, 3
je 0x1400fd769
mov eax, dword [0x141dd5258]
xor edx, edx
div dword [0x141dd525c]
cmp eax, 0x9835e50a
je 0x1400fd737
mov r12d, dword [0x141dd5260]
and r12d, dword [0x141dd5264]
or r12d, 0x19376442
add r12d, 0xc3a0b7e1
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
cmp r12d, 0xa7c12282
jbe 0x1400fd750
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
jmp 0x1400fd705
mov eax, dword [0x141dd5268]
or eax, dword [0x141dd526c]
imul eax, eax, 0x15bf557e
cmp eax, 0x8f6c603d
je 0x1400fd750
mov eax, dword [0x141dd5270]
xor edx, edx
div dword [0x141dd5274]
nop word [rax + rax]
mov eax, dword [0x141dd5278]
xor edx, edx
div dword [0x141dd527c]
or eax, 0x19de2c56
imul rax, rax, 0x13d9e51d
shr rax, 0x3b
or eax, 0x7994c2ec
cmp eax, 0xda42083d
je 0x1400fd780
mov r12, qword [0x141ddb1a0]
mov eax, dword [0x141dd5280]
xor eax, dword [0x141dd5284]
imul eax, eax, 0xb6a85392
add eax, 0xe2f2c322
or eax, 0xa7fef390
cmp eax, 0xd4a3c862
jne 0x1400fd7e0
lock inc qword [r12]
nop dword [rax]
mov eax, dword [0x141dd5288]
add eax, dword [0x141dd528c]
imul ecx, eax, 0x1717f8d
add ecx, 0x20cfa782
mov eax, 1
lock xadd qword [r12], rax
cmp ecx, 0xaf031601
ja 0x1400fd7e0
test rax, rax
js 0x1400fda20
xor eax, eax
movups xmm0, xmmword [0x141db9040]
movups xmm1, xmmword [0x141db9030]
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [0x141dd52a8]
add edx, dword [0x141dd52ac]
or edx, 0xffdbfdff
cmp edx, 0xf4d022e4
jne 0x1400fd890
mov rdx, rcx
shl rdx, 5
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + rdx], xmm1
mov r8, rdx
or r8, 0x20
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
mov r8, rdx
or r8, 0x40
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
or rdx, 0x60
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
nop
mov rdx, rcx
shl rdx, 5
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + rdx], xmm1
mov r8, rdx
or r8, 0x20
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
mov r8, rdx
or r8, 0x40
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
or rdx, 0x60
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
test al, al
jne 0x1400fd890
add rcx, 4
cmp rcx, 0x40
jne 0x1400fd830
mov eax, dword [0x141dd52b0]
and eax, dword [0x141dd52b4]
or eax, 0x2a161c49
imul rcx, rax, 0x31803eb9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xc9d3d9d9
jne 0x1400fd950
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd52b8]
xor edx, edx
div dword [0x141dd52bc]
imul r13d, eax, 0x804594
add r13d, 0xacaef7fd
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r13d, 0xc2154ab3
ja 0x1400fd950
test rax, rax
je 0x1400fda49
mov r13, rax
and r13, 0xffffffffffffff80
lea r14, [r13 + 0x80]
mov qword [r13 + 0x78], rax
mov qword [r13 + 0x80], 0
mov qword [r13 + 0x88], r12
lea rcx, [r13 + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r13 + 0x890], xmm0
mov eax, dword [0x141dd52d8]
add eax, dword [0x141dd52dc]
imul eax, eax, 0xafb6d6f4
cmp eax, 0x1b101156
jne 0x1400fdb05
jmp 0x1400fdb3f
mov eax, dword [0x141dd5290]
mov ecx, dword [0x141dd5294]
add eax, ecx
add eax, 0x4b35059a
xor eax, 0x808200c
and eax, 0x190879ac
cmp eax, 0xb63e09e
jae 0x1400fdab0
jmp 0x1400fdad7
mov eax, dword [0x141dd52c0]
xor edx, edx
div dword [0x141dd52c4]
and eax, 0xa00700c4
add eax, 0x951e034a
cmp eax, 0x9a805f42
jbe 0x1400fda70
ud2
mov eax, dword [0x141dd52c8]
and eax, dword [0x141dd52cc]
add eax, 0x5ee23f65
or eax, 0x97e7f735
ud2
mov eax, dword [0x141dd5298]
mov ecx, dword [0x141dd529c]
add eax, ecx
add eax, 0x29b2b3ac
imul rax, rax, 0x572ecda3
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141dd52e0]
mov ecx, dword [0x141dd52e4]
add eax, ecx
add eax, 0x710f4584
or eax, 0x3329fc35
and eax, 0x7fbbff3f
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
cmp eax, 0xe5104bf
jae 0x1400fdb57
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
jmp 0x1400fdb05
xor eax, eax
test al, al
jne 0x1400fdbad
mov eax, dword [0x141dd52e8]
imul eax, dword [0x141dd52ec]
imul eax, eax, 0xbd5fc1aa
add eax, 0x976eece4
mov edx, 0xc8d523bb
imul rdx, rax
shr rdx, 0x3c
mov qword [r14 + 0x880], 0
mov rax, qword [r12 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
sete cl
cmp edx, 0x705f7a43
jbe 0x1400fdbcf
mov qword [r14 + 0x880], 0
mov rax, qword [r12 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
jmp 0x1400fdb5d
test cl, cl
jne 0x1400fdbf0
nop word cs:[rax + rax]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
jne 0x1400fdbe0
nop
mov eax, dword [0x141dd52f0]
xor eax, dword [0x141dd52f4]
imul eax, eax, 0x13c280a1
add eax, 0xbabecb81
imul rax, rax, 0x1a9f4b7
shr rax, 0x38
cmp eax, 0x65aa167b
ja 0x1400fdbf0
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov ecx, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rbx, qword [rcx + 0x10]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], r14
cmp eax, 1
je 0x1400fddf2
test rax, rax
jne 0x1400fdfd4
nop word cs:[rax + rax]
mov eax, dword [0x141dd52f8]
or eax, dword [0x141dd52fc]
and eax, 0x80000
cmp eax, 0x531e963c
ja 0x1400fdc80
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5300]
mov edx, dword [0x141dd5304]
add ecx, edx
add ecx, 0x11db9c4
and ecx, 0xd0a200a4
cmp ecx, 0xf36e27bc
je 0x1400fdcc0
test rax, rax
jne 0x1400fde98
mov eax, dword [0x141dd5308]
add eax, dword [0x141dd530c]
imul rax, rax, 0x5c28109
shr rax, 0x3a
or eax, 0xb55caec4
cmp eax, 0x975b8899
jae 0x1400fdd30
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
nop dword [rax]
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dd5310]
and ecx, dword [0x141dd5314]
add ecx, 0x9f30e849
and ecx, 0x4b79fb4e
add ecx, 0x80a1c2f5
mov qword [rax + 0x40], 0xffffffffffffffff
cmp ecx, 0x79030104
jb 0x1400fdd30
mov rax, qword [0x140102600]
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400fde48
sub rsp, 0x20
call fcn.14008aa30
add rsp, 0x20
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
nop dword [rax]
mov ecx, dword [0x141dd5320]
or ecx, dword [0x141dd5324]
xor ecx, 0x886
and ecx, 0x20909c6
cmp ecx, 0x1f43c6b6
ja 0x1400fddd0
jmp 0x1400fde4a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400fde00
mov rax, qword [rbx + 0x818]
mov ecx, dword [0x141dd5328]
xor ecx, dword [0x141dd532c]
imul ecx, ecx, 0x83ddfb97
xor ecx, 0x335b0e2f
imul rdx, rcx, 0x2090886b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0xc0d644c1
jne 0x1400fdf2a
jmp 0x1400fdf60
xor eax, eax
mov ecx, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 8]
mov qword [rdx + r8], r9
lea r9, [0x140075620]
mov qword [rdx + r8 + 8], r9
inc rsi
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x40], rax
jmp 0x1400fdfd4
mov eax, dword [0x141dd5318]
and eax, dword [0x141dd531c]
mov ecx, 0xb7aa162f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x7919360
add eax, 0x2e6c4e7c
cmp eax, 0x3cc217b4
ja 0x1400fdedd
mov dword [rdi], 0
mov byte [rdi + 4], 0
lea rax, [0x141db98a0]
mov qword [rsi], rax
xor eax, eax
test al, al
je 0x1400fdef3
mov dword [rdi], 0
mov byte [rdi + 4], 0
lea rax, [0x141db98a0]
mov qword [rsi], rax
jmp 0x1400fdec3
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], r15
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.1400885c0
mov rcx, rax
call fcn.140088a00
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov edx, dword [0x141dd5330]
add edx, dword [0x141dd5334]
xor edx, 0x1694f673
mov rcx, qword [rbx + 0x820]
lea r8, [rcx - 1]
xor rcx, 1
or rcx, rax
sete cl
mov qword [rbx + 0x820], r8
cmp edx, 0x700f9967
jbe 0x1400fdf69
dec qword [rbx + 0x820]
jmp 0x1400fdf2a
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400fdf70
test cl, cl
je 0x1400fdfd4
mov eax, dword [0x141dd5338]
add eax, dword [0x141dd533c]
xor eax, 0xa88c0088
and eax, 0xb8dcf0cd
add eax, 0x2bcf9908
cmp eax, 0xcd4cc13
jb 0x1400fdff5
mov eax, dword [0x141dd5340]
sub eax, dword [0x141dd5344]
add eax, 0xc9d61f36
imul rsi, rax, 0x55933d13
shr rsi, 0x3b
or esi, 0xaad097fc
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
cmp esi, 0xd3ff06d3
ja 0x1400fdf9a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400fdfe0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400fdf9a