Function at 0x1400dd2c0
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, 0x48
mov eax, dword [0x141dd8ec8]
and eax, dword [0x141dd8ecc]
add eax, 0xc9a533d5
mov r8d, 0xb1bafa29
imul r8, rax
shr r8, 0x3e
cmp r8d, 0xa48bc796
lea rbx, [rcx + rdx]
nop word [rax + rax]
mov eax, dword [0x141dd8ed0]
or eax, dword [0x141dd8ed4]
imul eax, eax, 0x58a97235
cmp eax, 0x544f8f77
je 0x1400dd300
test rdx, rdx
je 0x1400dd360
lea r11, [rcx + 1]
movzx r10d, byte [rcx]
test r10b, r10b
js 0x1400dd3a9
nop dword [rax + rax]
mov eax, dword [0x141dd8ef0]
xor eax, dword [0x141dd8ef4]
and eax, 0xdb6b4081
xor eax, 0xaba414c6
imul eax, eax, 0xbb843d92
cmp eax, 0x2cf6849f
je 0x1400dd330
mov r14, r11
mov r8d, r10d
jmp 0x1400dd5d4
mov eax, dword [0x141dd8f38]
xor eax, dword [0x141dd8f3c]
add eax, 0x25c0f046
xor eax, 0x211109
or eax, 0x795a4ed2
cmp eax, 0x54ffd5d2
jb 0x1400dd360
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dd8f40]
imul eax, dword [0x141dd8f44]
cmp eax, 0x66b4fc6f
je 0x1400dd390
jmp 0x1400ddc80
mov r9d, r10d
and r9d, 0x1f
lea r14, [rcx + 2]
mov eax, dword [0x141dd8ed8]
xor edx, edx
div dword [0x141dd8edc]
mov r8d, r9d
shl r8d, 6
nop dword [rax]
mov eax, dword [0x141dd8ee0]
xor eax, dword [0x141dd8ee4]
imul eax, eax, 0x2064d870
add eax, 0xafc0547f
cmp eax, 0x28bb97af
ja 0x1400dd3d0
movzx eax, byte [r11]
and eax, 0x3f
or r8d, eax
nop dword [rax + rax]
mov edx, dword [0x141dd8ee8]
imul edx, dword [0x141dd8eec]
or edx, 0x5892bb21
add edx, 0x6c576ca8
xor edx, 0xe3b0efe6
cmp edx, 0x6e85534b
jb 0x1400dd400
cmp r10b, 0xdf
jbe 0x1400dd5d4
mov edx, 0xa229396b
lea r14, [rcx + 3]
shl eax, 6
nop dword [rax]
mov r8d, dword [0x141dd8ef8]
add r8d, dword [0x141dd8efc]
imul r8, rdx
shr r8, 0x3d
imul r8d, r8d, 0xeda87aac
cmp r8d, 0xe4780459
je 0x1400dd440
movzx edx, byte [rcx + 2]
and edx, 0x3f
or eax, edx
cmp r10b, 0xf0
jb 0x1400dd4e3
movzx r8d, byte [rcx + 3]
add rcx, 4
shl r9d, 0x12
and r9d, 0x1c0000
shl eax, 6
and r8d, 0x3f
or r8d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd8f00]
sub eax, dword [0x141dd8f04]
xor eax, 0xb6d2b85f
add eax, 0xd5c56df6
cmp eax, 0xc7c97b7b
ja 0x1400dd4a0
or r8d, r9d
mov eax, dword [str.h_aj4]
imul eax, dword [0x141dd8f0c]
xor eax, 0x8823908a
or eax, 0x55dc0c54
cmp eax, 0x10197c41
je 0x1400dd4c0
mov r14, rcx
jmp 0x1400dd4ed
shl r9d, 0xc
or eax, r9d
mov r8d, eax
mov eax, dword [0x141dd8f10]
xor edx, edx
div dword [0x141dd8f14]
nop dword [rax + rax]
mov eax, dword [0x141dd8f18]
xor edx, edx
div dword [0x141dd8f1c]
imul eax, eax, 0x16f81957
add eax, 0xc607931
cmp eax, 0x6c31639b
ja 0x1400dd500
cmp r8d, 0xffff
jbe 0x1400dd5d4
lea esi, [r8 + 0xff0000]
shr esi, 0xa
or esi, 0xd800
nop dword [rax]
mov eax, dword [0x141dd8f20]
and eax, dword [0x141dd8f24]
or eax, 0x2b049f61
add eax, 0x87ab1673
and eax, 0x437c752a
cmp eax, 0x1863e8e5
ja 0x1400dd540
mov eax, 0x9c5f6a43
and r8d, 0x3ff
or r8d, 0xdc00
mov r13d, r8d
nop dword [rax + rax]
mov ecx, dword [0x141dd8f28]
or ecx, dword [0x141dd8f2c]
or ecx, 0xdecf0421
imul ecx, ecx, 0xa26a44ce
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9ed25a5d
ja 0x1400dd580
nop dword [rax + rax]
mov eax, dword [0x141dd8f30]
add eax, dword [0x141dd8f34]
xor eax, 0x5ec86dd
add eax, 0x477877c5
and eax, 0x19c63a75
cmp eax, 0x61d8c459
je 0x1400dd5b0
jmp 0x1400dd5da
xor r13d, r13d
mov esi, r8d
movabs r8, 0x3fffffffffffffff
lea rcx, [rbx + 2]
mov qword [rsp + 0x40], rcx
sub rcx, r14
movabs r12, 0xaaaaaaaaaaaaaaab
mov r9d, 4
mov r10d, dword [0x141dd8f48]
or r10d, dword [0x141dd8f4c]
or r10d, 0x28070450
xor r10d, 0xa0014451
or r10d, 0x17e8bb8c
mov rax, rcx
mul r12
shr rdx, 1
cmp r13w, 1
sbb rdx, 0xffffffffffffffff
lea rdi, [rdx + 1]
cmp rdx, 3
cmovb rdi, r9
cmp r10d, 0x5d4c52c7
jb 0x1400dd600
cmp rdi, r8
ja 0x1400dd728
lea rdx, [rdi + rdi]
movzx eax, byte [0x141ddb278]
xor ecx, ecx
call fcn.1400c0180
mov rcx, rax
mov r8d, 0xe14defe7
nop
mov eax, dword [0x141dd8f58]
xor edx, edx
div dword [0x141dd8f5c]
imul rax, r8
shr rax, 0x3e
or eax, 0xae764d29
imul rax, rax, 0x373a632b
shr rax, 0x3d
cmp eax, 0x77ecd775
ja 0x1400dd670
test rcx, rcx
je 0x1400dd74d
mov eax, dword [0x141dd8f68]
or eax, dword [0x141dd8f6c]
and eax, 0x8a51415b
add eax, 0xcc09bf9
cmp eax, 0x24805db5
jae 0x1400dd6d0
mov word [rcx], si
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rcx
mov eax, dword [0x141dd8f70]
add eax, dword [0x141dd8f74]
imul eax, eax, 0x534786a8
add eax, 0xde2c9f48
and eax, 0x9eb82e8
mov word [rcx], si
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rcx
cmp eax, 0x1f80f1ae
je 0x1400dd6d0
mov eax, dword [0x141dd8f78]
add eax, dword [0x141dd8f7c]
xor eax, 0x71def55
imul eax, eax, 0xc0839886
add eax, 0xc44c6baa
cmp eax, 0x65bde2a
jbe 0x1400dd770
jmp 0x1400dd7a7
ud2
ud2
mov eax, dword [0x141dd8f80]
xor edx, edx
div dword [0x141dd8f84]
add eax, 0xe2a72247
mov edx, 0xc57c35a5
imul rdx, rax
shr rdx, 0x3d
add edx, 0x554513ac
mov qword [rsp + 0x38], 1
cmp edx, 0x34251829
jae 0x1400dd7b2
mov qword [rsp + 0x38], 1
jmp 0x1400dd770
mov esi, 1
xor ebp, ebp
mov edi, 0x9214fcaf
test r13w, r13w
je 0x1400dd7e0
nop word cs:[rax + rax]
xor r15d, r15d
jmp 0x1400dda60
test bpl, bpl
jne 0x1400dd7e0
nop word cs:[rax + rax]
test bpl, bpl
jne 0x1400dd7f0
cmp r14, rbx
je 0x1400ddb25
movzx r13d, byte [r14]
test r13b, r13b
js 0x1400dd830
inc r14
nop word [rax + rax]
test bpl, bpl
jne 0x1400dd810
nop word cs:[rax + rax]
test bpl, bpl
jne 0x1400dd820
mov r10, r14
jmp 0x1400dda50
mov eax, dword [0x141dd8f88]
imul eax, dword [0x141dd8f8c]
imul eax, eax, 0x4e00dbd
add eax, 0x455c5495
cmp eax, 0x57f38731
jb 0x1400dd830
mov r9d, r13d
and r9d, 0x1f
lea r10, [r14 + 2]
movzx r11d, byte [r14 + 1]
and r11d, 0x3f
cmp r13b, 0xdf
jbe 0x1400dd948
lea r8, [r14 + 3]
mov eax, dword [0x141dd8f90]
xor edx, edx
div dword [0x141dd8f94]
nop
mov eax, dword [0x141dd8f98]
sub eax, dword [0x141dd8f9c]
imul rax, rax, 0x4da2e469
shr rax, 0x3b
imul eax, eax, 0xf646128c
cmp eax, 0xa5d5ef
je 0x1400dd880
movzx r10d, byte [r10]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r13b, 0xf0
jb 0x1400dd957
movzx r8d, byte [r14 + 3]
add r14, 4
shl r9d, 0x12
nop word [rax + rax]
mov eax, dword [0x141dd8fa0]
mov edx, dword [0x141dd8fa4]
add eax, edx
add eax, 0xae614d42
imul rax, rax, 0x31db5631
shr rax, 0x3d
add eax, 0x8dd8fde9
cmp eax, 0x26543155
jb 0x1400dd8d0
and r9d, 0x1c0000
shl r10d, 6
mov eax, dword [0x141dd8fa8]
xor edx, edx
div dword [0x141dd8fac]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fb0]
and eax, dword [0x141dd8fb4]
imul eax, eax, 0xf90d7fac
cmp eax, 0x4496ff30
je 0x1400dd920
and r8d, 0x3f
or r10d, r8d
or r10d, r9d
mov r8, r14
jmp 0x1400dd95e
shl r9d, 6
or r9d, r11d
mov r13d, r9d
jmp 0x1400dda50
shl r9d, 0xc
or r10d, r9d
mov r13d, r10d
mov eax, dword [0x141dd8fb8]
add eax, dword [0x141dd8fbc]
xor eax, 0xffdb5a7
add eax, 0x593e7b7a
cmp eax, 0xd2565471
ja 0x1400dd961
cmp r13d, 0xffff
jbe 0x1400dda40
nop dword [rax + rax]
mov eax, dword [0x141dd8fc0]
imul eax, dword [0x141dd8fc4]
imul eax, eax, 0x42ac4816
add eax, 0xbb0d1f1b
or eax, 0xa6f0f5b1
cmp eax, 0xa5c202ed
jb 0x1400dd990
lea eax, [r13 + 0xff0000]
shr eax, 0xa
mov edx, dword [0x141dd8fc8]
and edx, dword [0x141dd8fcc]
imul edx, edx, 0xe030b93b
imul r9, rdx, 0x1971fc0f
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1c
or edx, 0x123c2254
cmp edx, 0xce468bb4
ja 0x1400dd9be
or eax, 0xd800
and r13d, 0x3ff
mov r15d, r13d
or r15d, 0xdc00
mov r13d, eax
nop dword [rax]
mov eax, dword [0x141dd8fd0]
add eax, dword [0x141dd8fd4]
and eax, 0xd89af290
xor eax, 0xa7b36b80
shr eax, 3
imul rax, rax, 0x30409a31
shr rax, 0x37
cmp eax, 0xc7bb60dc
ja 0x1400dda10
mov r14, r8
jmp 0x1400dda60
mov r10, r8
nop word cs:[rax + rax]
xor r15d, r15d
mov r14, r10
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fd8]
sub eax, dword [0x141dd8fdc]
cmp eax, 0x8e8824ea
je 0x1400dda60
cmp rsi, qword [rsp + 0x28]
je 0x1400ddaf3
mov eax, dword [0x141dd8fe0]
xor eax, dword [0x141dd8fe4]
and eax, 0x11800445
or eax, 0xa478e9b2
imul rax, rdi
shr rax, 0x3c
cmp eax, 0x929ff07a
jbe 0x1400ddab0
mov word [rcx + rsi*2], r13w
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
nop dword [rax]
mov edx, dword [0x141dd8fe8]
xor edx, dword [0x141dd8fec]
and edx, 0x99f5ef1b
add edx, 0xe93589c
lea rax, [rsi + 1]
mov word [rcx + rsi*2], r13w
mov qword [rsp + 0x38], rax
cmp edx, 0x393300f3
jb 0x1400ddab0
mov rsi, rax
mov r13d, r15d
test r13w, r13w
jne 0x1400dd7d0
jmp 0x1400dd7e0
mov rax, qword [rsp + 0x40]
sub rax, r14
mul r12
shr rdx, 1
cmp r15w, 1
sbb rdx, 0
lea r8, [rdx + 2]
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.140101b10
mov rcx, qword [rsp + 0x30]
jmp 0x1400dda7a
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
test rsi, rsi
je 0x1400ddbd2
nop dword [rax + rax]
mov eax, dword [0x141dd8ff0]
add eax, dword [0x141dd8ff4]
imul rcx, rax, 0x1ba5dfe7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x74631063
cmp eax, 0xbab6b8f3
ja 0x1400ddb40
mov rax, rsi
shr rax, 0x20
jne 0x1400ddcc6
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
test rax, rax
je 0x1400ddcc6
mov rsi, rax
mov rcx, rax
call qword [sym.imp.oleaut32.dll_SysStringLen]
nop dword [rax]
mov ecx, dword [0x141dd8ff8]
xor ecx, dword [0x141dd8ffc]
add ecx, 0xb8daceb8
or ecx, 0xd873fdff
cmp ecx, 0x482fd896
jb 0x1400ddba0
test eax, eax
je 0x1400ddcbd
test rbx, rbx
jne 0x1400ddbdd
jmp 0x1400ddc80
xor esi, esi
test rbx, rbx
je 0x1400ddc80
mov rbx, qword [0x141ddb260]
mov eax, dword [0x141dd9000]
and eax, dword [0x141dd9004]
shr eax, 1
imul rax, rax, 0x4551ca3b
shr rax, 0x3d
cmp eax, 0xe9ea1569
jne 0x1400ddc12
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebp, dword [0x141dd9008]
sub ebp, dword [0x141dd900c]
xor ebp, 0x2ee8c9cf
add ebp, 0x7ad145f3
and ebp, 0x389dbcec
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
cmp ebp, 0x19a6e80
je 0x1400ddc20
nop word cs:[rax + rax]
mov eax, dword [0x141dd9010]
or eax, dword [0x141dd9014]
or eax, 0x80053010
and eax, 0xb2e533f1
cmp eax, 0xa24a186c
je 0x1400ddc60
nop dword [rax]
mov eax, dword [0x141dd9018]
and eax, dword [0x141dd901c]
imul eax, eax, 0xb9298f53
or eax, 0x8436506f
imul rax, rax, 0x591a0723
shr rax, 0x3e
cmp eax, 0xaf7806f6
je 0x1400ddc80
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, dword [0x141dd9020]
imul eax, dword [str.CCuz_n]
add eax, 0xfc2b4109
or eax, 0x9eec953a
imul eax, eax, 0x5812afa3
cmp eax, 0x538fe98b
jb 0x1400ddd0f
mov eax, dword [0x141dd9028]
and eax, dword [0x141dd902c]
imul eax, eax, 0xbfeab67
and eax, 0x749ed9c8
add eax, 0x447cc3c6
ud2
ud2