Function at 0x140003c90
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400970b0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15d, r8d
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x59], rcx
xor ecx, ecx
mov dword [rbp - 0x71], ecx
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], rcx
cmp qword [rbx + 0x18], 0x10
jb 0x140003cf3
mov rax, qword [rbx]
jmp 0x140003cf6
mov rax, rbx
mov byte [rax], cl
mov dword [rbp - 0x71], 1
mov word [rbp - 0x10], 0x615a
mov dword [rbp + 0x14], 0x2f2b39
mov dword [rbp + 7], 0x7a797877
mov dword [rbp - 0x1f], 0x4e4d4c4b
mov word [rbp - 6], 0x6b6a
mov word [rbp + 0xb], 0x3130
mov dword [rbp + 2], 0x75747372
mov word [rbp - 0x16], 0x5554
mov dword [rbp - 3], 0x706f6e6d
mov dword [rbp - 0xa], 0x69686766
mov dword [rbp - 0x28], 0x45444342
mov dword [rbp + 0xe], 0x36353433
mov word [rbp - 0x13], 0x5857
mov dword [rbp - 0xe], 0x65646362
mov word [rbp - 0x24], 0x4746
mov byte [rbp - 0x14], 0x56
mov word [rbp - 0x21], 0x4a49
mov word [rbp - 0x1b], 0x504f
mov word [rbp + 0x12], 0x3837
mov word [rbp - 0x18], 0x5352
mov byte [rbp - 4], 0x6c
mov byte [rbp - 0x11], 0x59
mov byte [rbp - 0x19], 0x51
mov byte [rbp + 0xd], 0x32
mov byte [rbp - 0x29], 0x41
mov byte [rbp + 1], 0x71
mov byte [rbp + 6], 0x76
mov byte [rbp - 0x22], 0x48
mov qword [rbp - 0x39], 0xf
mov qword [rbp - 0x41], rcx
mov byte [rbp - 0x51], 0
lea rax, [rbp - 0x29]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003db6
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x51]
call fcn.14002c510
nop
xor esi, esi
test r15d, r15d
je 0x14000412a
xor ecx, ecx
nop dword [rax + rax]
dec r15d
movzx eax, byte [rdi]
mov byte [rbp + rcx - 0x79], al
inc esi
inc rcx
inc rdi
mov qword [rbp - 0x69], rdi
movzx edx, byte [rbp - 0x77]
movzx r12d, byte [rbp - 0x78]
movzx r13d, byte [rbp - 0x79]
cmp rcx, 3
jne 0x140003f08
movzx eax, r13b
shr al, 2
mov byte [rbp - 0x75], al
movzx ecx, r13b
and cl, 3
shl cl, 4
movzx eax, r12b
shr al, 4
add cl, al
mov byte [rbp - 0x74], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, dl
shr al, 6
add cl, al
mov byte [rbp - 0x73], cl
movzx eax, dl
and al, 0x3f
mov byte [rbp - 0x72], al
xor esi, esi
nop dword [rax]
movzx ecx, byte [rbp + rsi - 0x75]
lea rax, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rax, qword [rbp - 0x51]
movzx r14d, byte [rax + rcx]
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x140003f1f
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x140003f12
cmp qword [rbx + 0x18], rdi
jae 0x140003ea1
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14002b3d0
jmp 0x140003ebc
test rdi, rdi
jne 0x140003ec1
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x140003eb6
mov rax, qword [rbx]
jmp 0x140003eb9
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x140003eef
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140003ed1
mov rax, qword [rbx]
jmp 0x140003ed4
mov rax, rbx
mov byte [rax + rcx], r14b
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x140003ee8
mov rax, qword [rbx]
jmp 0x140003eeb
mov rax, rbx
mov byte [rdi + rax], 0
inc rsi
cmp rsi, 4
jl 0x140003e50
xor esi, esi
xor ecx, ecx
mov rdi, qword [rbp - 0x69]
movzx edx, byte [rbp - 0x77]
test r15d, r15d
je 0x140003f2c
jmp 0x140003de0
lea rcx, str.string_too_long
call fcn.1400411c4
int3
lea rcx, str.string_too_long
call fcn.1400411c4
int3
test esi, esi
je 0x14000412a
movsxd rax, esi
cmp rax, 3
jge 0x140003f63
jae 0x140003f5d
mov byte [rbp + rax - 0x79], 0
inc rax
cmp rax, 3
jl 0x140003f3d
movzx edx, byte [rbp - 0x77]
movzx r12d, byte [rbp - 0x78]
movzx r13d, byte [rbp - 0x79]
jmp 0x140003f63
call fcn.14003fcf8
int3
movzx eax, r13b
shr al, 2
mov byte [rbp - 0x75], al
and r13b, 3
shl r13b, 4
movzx eax, r12b
shr al, 4
add r13b, al
mov byte [rbp - 0x74], r13b
and r12b, 0xf
shl r12b, 2
movzx eax, dl
shr al, 6
add r12b, al
mov byte [rbp - 0x73], r12b
and dl, 0x3f
mov byte [rbp - 0x72], dl
xor r14d, r14d
lea r13d, [rsi + 1]
test r13d, r13d
jle 0x140004077
lea r15, [rbp - 0x75]
movzx ecx, byte [r15]
lea rax, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rax, qword [rbp - 0x51]
movzx r12d, byte [rcx + rax]
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x14000406a
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x14000405d
cmp qword [rbx + 0x18], rdi
jae 0x140003ffe
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14002b3d0
jmp 0x140004019
test rdi, rdi
jne 0x14000401e
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x140004013
mov rax, qword [rbx]
jmp 0x140004016
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x14000404c
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000402e
mov rax, qword [rbx]
jmp 0x140004031
mov rax, rbx
mov byte [rcx + rax], r12b
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x140004045
mov rax, qword [rbx]
jmp 0x140004048
mov rax, rbx
mov byte [rdi + rax], 0
inc r14d
inc r15
cmp r14d, r13d
jl 0x140003fb2
jmp 0x140004077
lea rcx, str.string_too_long
call fcn.1400411c4
int3
lea rcx, str.string_too_long
call fcn.1400411c4
int3
cmp esi, 3
jge 0x14000412a
inc esi
mov rax, qword [rbx + 0x10]
not rax
cmp rax, 1
jbe 0x14000411d
mov rax, qword [rbx + 0x10]
lea rdi, [rax + 1]
cmp rdi, 0xfffffffffffffffe
ja 0x140004110
cmp qword [rbx + 0x18], rdi
jae 0x1400040b7
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call fcn.14002b3d0
jmp 0x1400040d2
test rdi, rdi
jne 0x1400040d7
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x1400040cc
mov rax, qword [rbx]
jmp 0x1400040cf
mov rax, rbx
mov byte [rax], 0
test rdi, rdi
je 0x140004105
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400040e7
mov rax, qword [rbx]
jmp 0x1400040ea
mov rax, rbx
mov byte [rcx + rax], VarI4FromDate
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 0x10
jb 0x1400040fe
mov rax, qword [rbx]
jmp 0x140004101
mov rax, rbx
mov byte [rax + rdi], 0
cmp esi, 3
jl 0x140004080
jmp 0x14000412a
lea rcx, str.string_too_long
call fcn.1400411c4
int3
lea rcx, str.string_too_long
call fcn.1400411c4
nop
mov rax, qword [rbp - 0x39]
cmp rax, 0x10
jb 0x140004185
inc rax
mov rcx, qword [rbp - 0x51]
cmp rax, 0x1000
jb 0x140004180
test cl, 0x1f
je 0x14000414e
call fcn.140045e90
int3
mov rax, qword [rbp - 0x51]
mov rcx, qword [rax - 8]
cmp rcx, rax
jb 0x140004161
call fcn.140045e90
int3
mov rax, qword [rbp - 0x51]
sub rax, rcx
cmp rax, 8
jae 0x140004174
call fcn.140045e90
int3
cmp rax, 0x27
jbe 0x140004180
call fcn.140045e90
int3
call fcn.14003fbe8
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14003ff20
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret