Function at 0x18003676c
Capabilities:
Encode data using base64

Disassembly:
push rax
pushf
mov eax, 0x8a0caf8f
pushf
not eax
add eax, 0xb28a52c3
xor eax, 0xddb88a65
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xaae96fd4
xor eax, 0xc854c459
rol eax, 0x42
popf
cmp eax, 4
jne 0x1800367a9
popf
pop rax
jmp 0x180036b79
cmp eax, 0
jne 0x1800367b8
popf
pop rax
jmp 0x18003688a
cmp eax, 3
jne 0x1800367c7
popf
pop rax
jmp 0x180036af3
cmp eax, 1
jne 0x1800367d6
popf
pop rax
jmp 0x180036a46
cmp eax, 0xd
jne 0x1800367e5
popf
pop rax
jmp 0x1800370f2
cmp eax, 7
jne 0x1800367f4
popf
pop rax
jmp 0x180036d38
cmp eax, 0xe
jne 0x180036803
popf
pop rax
jmp 0x180037145
cmp eax, 0xb
jne 0x180036812
popf
pop rax
jmp 0x180036f9b
cmp eax, 0xc
jne 0x180036821
popf
pop rax
jmp 0x180036ff9
cmp eax, 8
jne 0x180036830
popf
pop rax
jmp 0x180036df4
cmp eax, 5
jne 0x18003683f
popf
pop rax
jmp 0x180036c68
cmp eax, 2
jne 0x18003684e
popf
pop rax
jmp 0x180036a95
cmp eax, 9
jne 0x18003685d
popf
pop rax
jmp 0x180036e90
cmp eax, 0xa
jne 0x18003686c
popf
pop rax
jmp 0x180036f2d
cmp eax, 6
jne 0x18003687b
popf
pop rax
jmp 0x180036cf9
cmp eax, 0xf
jne 0x18003688a
popf
pop rax
jmp 0x1800372a7
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x18000e040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, dword [rcx + 0x64]
mov edi, 0x3f1e734a
pushf
not edi
add edi, 0xb50280de
xor edi, 0xac308897
rol edi, 0x53
popf
pushf
not edi
add edi, 0x8670adcc
xor edi, 0xea0e082c
rol edi, 0x39
popf
pushf
not edi
add edi, 0xa7454713
xor edi, 0x8fdf3764
rol edi, 0x57
popf
mov ebp, dword [rcx + 0x50]
mov rsi, rdx
mov rdx, qword [rcx + 8]
mov rbx, rcx
mov r14d, dword [rcx + 0x54]
mov r8d, 0xe2428da9
pushf
not r8d
add r8d, 0xeee7b4ac
xor r8d, 0xc21b1ee8
rol r8d, 0xe4
popf
pushf
not r8d
add r8d, 0x98e802da
xor r8d, 0xa1d9710f
rol r8d, 0xb0
popf
pushf
not r8d
add r8d, 0xc11764ce
xor r8d, 0xabf557ee
rol r8d, 5
popf
mov r15d, dword [rcx + 0x58]
mov r12d, dword [rcx + 0x5c]
mov r13d, dword [rcx + 0x60]
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0x68]
mov dword [rsp + 0x24], eax
mov eax, dword [rcx + 0x6c]
lea rcx, [rdx*8 + 1]
mov dword [rsp + 0x28], eax
mov rax, rcx
and eax, 0x1ff
cmp rax, rdi
cmova edi, r8d
sub rdi, rax
push rcx
not rcx
sub rdi, rcx
pop rcx
sub rdi, 1
shr rdi, 3
cmp rdx, 0x40
jae 0x180036a00
push rax
pushf
mov eax, 0x3c3e8b63
pushf
not eax
add eax, 0x8c370a2a
xor eax, 0xf173c0d3
rol eax, 0xad
popf
pushf
not eax
add eax, 0xfff962d7
xor eax, 0xfa97ace8
rol eax, 0x80
popf
pushf
not eax
add eax, 0xdfa4d9b0
xor eax, 0xeaa65227
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd0700a19
xor eax, 0xc8a4f8cd
rol eax, 0xb7
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0x12b75953
pushf
not eax
add eax, 0x9f659579
xor eax, 0xb2d9a7bc
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x967d2758
xor eax, 0xbc1e564b
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xa6dd4a87
xor eax, 0xd776f846
rol eax, 0x3b
popf
jmp 0x18003679a
mov byte [rdx + rbx + 0x10], 0x80
jmp 0x180036af3
mov byte [rsp + 0x30], 0x80
push rax
pushf
mov eax, 0x4119210c
pushf
not eax
add eax, 0xbb9ea72b
xor eax, 0x80843261
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb8eeaabd
xor eax, 0xef520951
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xbf4d35c9
xor eax, 0xebd9b75a
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xc6cd8a5d
xor eax, 0xb67f0753
rol eax, 0x59
popf
jmp 0x18003679a
mov rax, qword [rbx + 8]
inc rax
cmp rax, 0x40
jae 0x180036b46
push rax
pushf
mov eax, 0xfa3c8edc
pushf
not eax
add eax, 0x8ee17310
xor eax, 0xfdc045ab
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xdd512ffc
xor eax, 0xb5db5f86
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x98d272c7
xor eax, 0xa30470cd
rol eax, 0x36
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0x164dd502
pushf
not eax
add eax, 0xcc8bef33
xor eax, 0xcbb2334f
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb43c762b
xor eax, 0xf1f47e52
rol eax, 0xec
popf
jmp 0x18003679a
lea rcx, [rbx + 0x10]
mov r8d, 0x9dfb3ccc
pushf
not r8d
add r8d, 0xf3dc14bb
xor r8d, 0xd07c8ebf
rol r8d, 0x44
popf
pushf
not r8d
add r8d, 0xda8c634b
xor r8d, 0xbc8b46f6
rol r8d, 0xf3
popf
pushf
not r8d
add r8d, 0xd4fd137e
xor r8d, 0x9edb3111
rol r8d, 0x2a
popf
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
sub r8, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0xf6492f5a
pushf
not eax
add eax, 0xb9e43bff
xor eax, 0xc67dd7a7
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe5bbcb2e
xor eax, 0xd72386f9
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x83c44e5d
xor eax, 0xcce335b5
rol eax, 0xe3
popf
push rax
pushf
mov eax, 0xd66fe355
pushf
not eax
add eax, 0xfa121524
xor eax, 0xdd7fdad7
rol eax, 0x38
popf
pushf
not eax
add eax, 0xbb7db451
xor eax, 0xb8232807
rol eax, 0x65
popf
pushf
not eax
add eax, 0xec9fe6c8
xor eax, 0xc0e29a84
rol eax, 0xb1
popf
jmp 0x18003679a
cmp rax, rdi
jae 0x180036cc6
push rax
pushf
mov eax, 0xd4a450f2
pushf
not eax
add eax, 0xf30b0c55
xor eax, 0xf2a3f574
rol eax, 0x57
popf
pushf
not eax
add eax, 0xef41cb99
xor eax, 0xe7f94fc0
rol eax, 0x31
popf
pushf
not eax
add eax, 0x8ef49baa
xor eax, 0xf177f0b7
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x95f453fc
xor eax, 0xb088614a
rol eax, 0x6e
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0x68fb9f3a
pushf
not eax
add eax, 0x86438e04
xor eax, 0xc81d19b6
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xadad9e6e
xor eax, 0xb856e09c
rol eax, 0x5f
popf
jmp 0x18003679a
lea rcx, [rax - 0x40]
nop dword [rax + rax]
push rax
pushf
mov eax, 0x6d1bc7bb
pushf
not eax
add eax, 0xb09a1d7e
xor eax, 0xf8eafc0d
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xe0c08b95
xor eax, 0xe50040f8
rol eax, 0xd0
popf
jmp 0x18003679a
cmp rcx, 0x40
jae 0x180036d9b
push rax
pushf
mov eax, 0x743cd869
pushf
not eax
add eax, 0xf53e2800
xor eax, 0xf0e41464
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xccf08d3f
xor eax, 0xb582c546
rol eax, 0x10
popf
pushf
not eax
add eax, 0xe2ec7b62
xor eax, 0xe9c4be2d
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xa844b08b
xor eax, 0xb080c6a8
rol eax, 0xa1
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0xcfb36f46
pushf
not eax
add eax, 0xdba74cb6
xor eax, 0x90da1702
rol eax, 0xff
popf
pushf
not eax
add eax, 0xfb1b5e96
xor eax, 0xbcb3fc4f
rol eax, 0x87
popf
pushf
not eax
add eax, 0xca823a31
xor eax, 0xbdb45eba
rol eax, 0x82
popf
pushf
not eax
add eax, 0xce315472
xor eax, 0x86019739
rol eax, 0x3f
popf
jmp 0x18003679a
mov byte [rsp + rcx + 0x30], 0
inc rax
inc rcx
cmp rax, rdi
jb 0x180036e37
push rax
pushf
mov eax, 0x63d679c7
pushf
not eax
add eax, 0xc9de454f
xor eax, 0xa20de56e
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xf635c401
xor eax, 0xa81572c1
rol eax, 0x3d
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0x27abf454
pushf
not eax
add eax, 0xe1714c40
xor eax, 0xdbeb8cd0
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xea6f7112
xor eax, 0xa314b754
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc1e8b8b3
xor eax, 0xaad34d10
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe3530e00
xor eax, 0x9fa70e21
rol eax, 0xa
popf
jmp 0x18003679a
mov rdx, qword [rbx + 8]
add rdx, qword [rbx]
shl rdx, 3
cmp rdi, 0x40
jae 0x180036ee7
push rax
pushf
mov eax, 0xabee6937
pushf
not eax
add eax, 0xbb1fc703
xor eax, 0x941b1244
rol eax, 0x28
popf
pushf
not eax
add eax, 0x97a4e583
xor eax, 0xd7193cf6
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa4f04686
xor eax, 0x894b7fdc
rol eax, 0x7e
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0xe1f4764e
pushf
not eax
add eax, 0xc68d7fbf
xor eax, 0xca6fefc6
rol eax, 0xae
popf
pushf
not eax
add eax, 0xad9193ee
xor eax, 0xfc6c4bfa
rol eax, 0x60
popf
pushf
not eax
add eax, 0xe77b061f
xor eax, 0xd7f2c954
rol eax, 0x58
popf
jmp 0x18003679a
lea rcx, [rbx + 0x10]
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
jmp 0x180036ff9
lea rcx, [rsp + rdi - 0x10]
push rax
pushf
mov eax, 0x29aac07
pushf
not eax
add eax, 0xc659eea1
xor eax, 0x8a4af308
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xa5d7f2ee
xor eax, 0xf96deb63
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe0d93468
xor eax, 0xc6311c95
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xf1ae6fa0
xor eax, 0xfd825c3d
rol eax, 0xde
popf
jmp 0x18003679a
mov rax, rdx
shr rax, 0x38
mov byte [rcx], al
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 1], al
mov rax, rdx
shr rax, 0x28
mov byte [rcx + 2], al
mov rax, rdx
shr rax, 0x20
mov byte [rcx + 3], al
mov rax, rdx
shr rax, 0x18
mov byte [rcx + 4], al
mov rax, rdx
shr rax, 0x10
mov byte [rcx + 5], al
mov rax, rdx
mov byte [rcx + 7], dl
lea rdx, [rbx + 0x10]
shr rax, 8
mov byte [rcx + 6], al
mov rcx, rbx
call fcn.18001f7cf
cmp rdi, 0x40
jbe 0x180037099
push rax
pushf
mov eax, 0x9199dc40
pushf
not eax
add eax, 0xad1d0c06
xor eax, 0x802943a4
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe9a2fdac
xor eax, 0xbca2cc64
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x90f47eb8
xor eax, 0xb1501119
rol eax, 0xec
popf
jmp 0x18003679a
push rax
pushf
mov eax, 0x68b9763d
pushf
not eax
add eax, 0xe52245aa
xor eax, 0xbe381cef
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xad6f12a3
xor eax, 0xb53459cc
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xd3400b04
xor eax, 0xaf447f96
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb09742fb
xor eax, 0xc472b11a
rol eax, 0x25
popf
jmp 0x18003679a
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18001f7cf
push rax
pushf
mov eax, 0x3f6a983c
pushf
not eax
add eax, 0x8b5c2812
xor eax, 0xf5242949
rol eax, 0x17
popf
pushf
not eax
add eax, 0xade94ad9
xor eax, 0xd9993feb
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa3a1fb8c
xor eax, 0xa5e93970
rol eax, 0x6e
popf
jmp 0x18003679a
movzx eax, byte [rbx + 0x53]
mov byte [rsi], al
movzx eax, byte [rbx + 0x52]
mov byte [rsi + 1], al
movzx eax, byte [rbx + 0x51]
mov byte [rsi + 2], al
movzx eax, byte [rbx + 0x50]
mov byte [rsi + 3], al
mov dword [rbx + 0x50], ebp
movzx eax, byte [rbx + 0x57]
mov byte [rsi + 4], al
movzx eax, byte [rbx + 0x56]
mov byte [rsi + 5], al
movzx eax, byte [rbx + 0x55]
mov byte [rsi + 6], al
movzx eax, byte [rbx + 0x54]
mov byte [rsi + 7], al
mov dword [rbx + 0x54], r14d
movzx eax, byte [rbx + 0x5b]
mov byte [rsi + 8], al
movzx eax, byte [rbx + 0x5a]
mov byte [rsi + 9], al
movzx eax, byte [rbx + 0x59]
mov byte [rsi + 0xa], al
movzx eax, byte [rbx + 0x58]
mov byte [rsi + 0xb], al
mov dword [rbx + 0x58], r15d
movzx eax, byte [rbx + 0x5f]
mov byte [rsi + 0xc], al
movzx eax, byte [rbx + 0x5e]
mov byte [rsi + 0xd], al
movzx eax, byte [rbx + 0x5d]
mov byte [rsi + 0xe], al
movzx eax, byte [rbx + 0x5c]
mov byte [rsi + 0xf], al
mov dword [rbx + 0x5c], r12d
movzx eax, byte [rbx + 0x63]
mov byte [rsi + 0x10], al
movzx eax, byte [rbx + 0x62]
mov byte [rsi + 0x11], al
movzx eax, byte [rbx + 0x61]
mov byte [rsi + 0x12], al
movzx eax, byte [rbx + 0x60]
mov byte [rsi + 0x13], al
mov dword [rbx + 0x60], r13d
movzx eax, byte [rbx + 0x67]
mov byte [rsi + 0x14], al
movzx eax, byte [rbx + 0x66]
mov byte [rsi + 0x15], al
movzx eax, byte [rbx + 0x65]
mov byte [rsi + 0x16], al
movzx eax, byte [rbx + 0x64]
mov byte [rsi + 0x17], al
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x64], eax
movzx eax, byte [rbx + 0x6b]
mov byte [rsi + 0x18], al
movzx eax, byte [rbx + 0x6a]
mov byte [rsi + 0x19], al
movzx eax, byte [rbx + 0x69]
mov byte [rsi + 0x1a], al
movzx eax, byte [rbx + 0x68]
mov byte [rsi + 0x1b], al
mov eax, dword [rsp + 0x24]
mov dword [rbx + 0x68], eax
movzx eax, byte [rbx + 0x6f]
mov byte [rsi + 0x1c], al
movzx eax, byte [rbx + 0x6e]
mov byte [rsi + 0x1d], al
movzx eax, byte [rbx + 0x6d]
mov byte [rsi + 0x1e], al
movzx eax, byte [rbx + 0x6c]
mov byte [rsi + 0x1f], al
mov eax, dword [rsp + 0x28]
mov dword [rbx + 0x6c], eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18002b2fc
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180029c14
int3