Function at 0x180096e64
Capabilities:
Encode data using base64

Disassembly:
push rax
pushf
mov eax, 0xf6d0674f
pushf
not eax
add eax, 0x8383f7b5
xor eax, 0x964075a8
rol eax, 5
popf
pushf
not eax
add eax, 0xfd37df63
xor eax, 0xf27bb50a
rol eax, 0x91
popf
pushf
not eax
add eax, 0xb46a047b
xor eax, 0x92ff2af9
rol eax, 0x62
popf
cmp eax, 4
jne 0x180096eb4
popf
pop rax
jmp 0x1800971cf
cmp eax, 0
jne 0x180096ec3
popf
pop rax
jmp 0x180096ffe
cmp eax, 3
jne 0x180096ed2
popf
pop rax
jmp 0x180097138
cmp eax, 1
jne 0x180096ee1
popf
pop rax
jmp 0x180097094
cmp eax, 0xd
jne 0x180096ef0
popf
pop rax
jmp 0x180097616
cmp eax, 7
jne 0x180096eff
popf
pop rax
jmp 0x18009734c
cmp eax, 0xe
jne 0x180096f0e
popf
pop rax
jmp 0x1800976c2
cmp eax, 0xb
jne 0x180096f1d
popf
pop rax
jmp 0x1800974fa
cmp eax, 0xc
jne 0x180096f2c
popf
pop rax
jmp 0x18009757e
cmp eax, 8
jne 0x180096f3b
popf
pop rax
jmp 0x1800973d5
cmp eax, 0x10
jne 0x180096f4a
popf
pop rax
jmp 0x1800977b0
cmp eax, 2
jne 0x180096f59
popf
pop rax
jmp 0x1800970d7
cmp eax, 9
jne 0x180096f68
popf
pop rax
jmp 0x18009740d
cmp eax, 0x12
jne 0x180096f77
popf
pop rax
jmp 0x180097890
cmp eax, 6
jne 0x180096f86
popf
pop rax
jmp 0x18009730f
cmp eax, 0x11
jne 0x180096f95
popf
pop rax
jmp 0x180097832
cmp eax, 5
jne 0x180096fa4
popf
pop rax
jmp 0x180097266
cmp eax, 0x16
jne 0x180096fb3
popf
pop rax
jmp 0x180097a5a
cmp eax, 0xa
jne 0x180096fc2
popf
pop rax
jmp 0x18009749d
cmp eax, 0x14
jne 0x180096fd1
popf
pop rax
jmp 0x1800979bc
cmp eax, 0xf
jne 0x180096fe0
popf
pop rax
jmp 0x180097758
cmp eax, 0x13
jne 0x180096fef
popf
pop rax
jmp 0x180097925
cmp eax, 0x15
jne 0x180096ffe
popf
pop rax
jmp 0x180097a53
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x180097061
push rax
pushf
mov eax, 0x52dc3143
pushf
not eax
add eax, 0xa951cc03
xor eax, 0xe6932338
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb9dbaa28
xor eax, 0xddc7a08d
rol eax, 0x84
popf
pushf
not eax
add eax, 0x89b4adbd
xor eax, 0x938ed73e
rol eax, 0xf
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xdfeaf7b9
pushf
not eax
add eax, 0xd6665a41
xor eax, 0xce452ae5
rol eax, 0x67
popf
pushf
not eax
add eax, 0xf4e4f444
xor eax, 0xd5c0db27
rol eax, 0x75
popf
jmp 0x180096ea5
call fcn.1800afb7c
mov dword [rax], 0x16
call fcn.1800e5695
push rax
pushf
mov eax, 0x14e45ad3
pushf
not eax
add eax, 0xf29cddbd
xor eax, 0xd524c250
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xf28f7363
xor eax, 0xcf075c41
rol eax, 0x45
popf
jmp 0x180096ea5
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xd
test al, 1
je 0x18009719c
push rax
pushf
mov eax, 0x8f0cab48
pushf
not eax
add eax, 0x9fef935a
xor eax, 0x8de32659
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x979f3b56
xor eax, 0x8e7fe4df
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xbe6592e6
xor eax, 0xa985353a
rol eax, 0x52
popf
pushf
not eax
add eax, 0xed3f1d48
xor eax, 0xb9a449b9
rol eax, 0xd6
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x2a96da8b
pushf
not eax
add eax, 0xd64c6587
xor eax, 0xee9c662a
rol eax, 0x62
popf
pushf
not eax
add eax, 0xea379031
xor eax, 0xdd8fdceb
rol eax, 0x86
popf
jmp 0x180096ea5
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xc
test al, 1
jne 0x180097233
push rax
pushf
mov eax, 0x6ad7bcdc
pushf
not eax
add eax, 0xb67c5ced
xor eax, 0x803e80ce
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x8d1c6911
xor eax, 0xb332e13a
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xf35cd99b
xor eax, 0xbf5e27ed
rol eax, 0x87
popf
pushf
not eax
add eax, 0x9f23a7a8
xor eax, 0xaf959bae
rol eax, 0xe9
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x6560f4dc
pushf
not eax
add eax, 0x99e74b91
xor eax, 0xc95eb239
rol eax, 0x70
popf
pushf
not eax
add eax, 0xb7d27c11
xor eax, 0xd3407e38
rol eax, 0xcf
popf
jmp 0x180096ea5
mov eax, dword [rcx + 0x14]
nop
shr eax, 1
test al, 1
je 0x1800972b6
push rax
pushf
mov eax, 0xd3e94e1
pushf
not eax
add eax, 0x91bbef30
xor eax, 0x93b4dc61
rol eax, 0x47
popf
pushf
not eax
add eax, 0xabe47155
xor eax, 0xed19e88d
rol eax, 0xea
popf
pushf
not eax
add eax, 0xa4cb8d49
xor eax, 0xce067ca0
rol eax, 0xa7
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xef67c2ae
pushf
not eax
add eax, 0xd0e945b5
xor eax, 0xc29cdfab
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x85e908f1
xor eax, 0xd85ee6d7
rol eax, 0x60
popf
pushf
not eax
add eax, 0xe5938180
xor eax, 0xe4c2655f
rol eax, 0x27
popf
pushf
not eax
add eax, 0x9c110f87
xor eax, 0xf6503502
rol eax, 0xe1
popf
jmp 0x180096ea5
lock or dword [rcx + 0x14], 0x10
jmp 0x1800970d7
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
nop
test eax, 0x4c0
jne 0x1800973a2
push rax
pushf
mov eax, 0x25427e1d
pushf
not eax
add eax, 0xa9fe77b2
xor eax, 0xb8338aa0
rol eax, 0x25
popf
pushf
not eax
add eax, 0x81621ebe
xor eax, 0xd4dea67f
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xe3deaae8
xor eax, 0x9c4c61e4
rol eax, 0x5e
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x81cfe5b9
pushf
not eax
add eax, 0x9fbf5a61
xor eax, 0xdd0d3720
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xe64adc29
xor eax, 0xc006fbb7
rol eax, 0x29
popf
jmp 0x180096ea5
call fcn.1800818ac
push rax
pushf
mov eax, 0x1477e628
pushf
not eax
add eax, 0xd8b7987c
xor eax, 0x8bbda6b8
rol eax, 0x10
popf
pushf
not eax
add eax, 0xa340276e
xor eax, 0x8e54d36b
rol eax, 0x19
popf
jmp 0x180096ea5
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.1800e8a94
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.18017fec7
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
ja 0x18009746a
push rax
pushf
mov eax, 0x2d6c1033
pushf
not eax
add eax, 0xbd208ce6
xor eax, 0x89181fe5
rol eax, 0xee
popf
pushf
not eax
add eax, 0xeb6ff559
xor eax, 0xd29a3385
rol eax, 0xfe
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xc52b346f
pushf
not eax
add eax, 0x80103390
xor eax, 0xc68a6596
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xee2db471
xor eax, 0xf7734997
rol eax, 0xc8
popf
jmp 0x180096ea5
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
jmp 0x1800970d7
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
nop
test al, 6
jne 0x18009754b
push rax
pushf
mov eax, 0xdd5bb2ed
pushf
not eax
add eax, 0xf731f4b8
xor eax, 0xf10e2758
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xa3876dd4
xor eax, 0xd067f342
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xb418939f
xor eax, 0x845b9a38
rol eax, 0x10
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x29c9b691
pushf
not eax
add eax, 0x854a7c78
xor eax, 0x9ee57802
rol eax, 0x97
popf
pushf
not eax
add eax, 0xdf8abd59
xor eax, 0xa5280a7a
rol eax, 0xe6
popf
jmp 0x180096ea5
mov rcx, rsi
call fcn.1800e8a94
cmp eax, edi
je 0x1800975e3
push rax
pushf
mov eax, 0x6fbbabf5
pushf
not eax
add eax, 0xdfca5880
xor eax, 0x9e13420c
rol eax, 0xee
popf
pushf
not eax
add eax, 0xc6c1e424
xor eax, 0x86e16b93
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa95786d2
xor eax, 0xc6cd64a6
rol eax, 0x18
popf
pushf
not eax
add eax, 0x918fc6fe
xor eax, 0x8a2390e7
rol eax, 0xd1
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xeff9a2ad
pushf
not eax
add eax, 0xc9515c58
xor eax, 0xc4935b6e
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd98c1bda
xor eax, 0xb892f4c3
rol eax, 0x10
popf
jmp 0x180096ea5
mov rcx, rsi
call fcn.1800e8a94
cmp eax, 0xfffffffe
je 0x180097669
push rax
pushf
mov eax, 0xd8aef7bf
pushf
not eax
add eax, 0xae049a08
xor eax, 0x9a72716f
rol eax, 0x25
popf
pushf
not eax
add eax, 0x96121d3c
xor eax, 0xfd1a3fc4
rol eax, 0x60
popf
pushf
not eax
add eax, 0xf28d007b
xor eax, 0xa67f78f8
rol eax, 0x5f
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x27dedb0f
pushf
not eax
add eax, 0xc34a5c7f
xor eax, 0x85ce06bc
rol eax, 0x86
popf
pushf
not eax
add eax, 0xc64cda7f
xor eax, 0xd401e7b4
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x9b466c9f
xor eax, 0xd7eae798
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9006e15a
xor eax, 0xd7855e81
rol eax, 0x27
popf
jmp 0x180096ea5
mov rcx, rsi
call fcn.1800e8a94
movsxd rbx, eax
lea r14, [0x1f23b6dbf]
pushf
sub r14, 0x7237452f
popf
mov rcx, rsi
sar rbx, 6
call fcn.1800e8a94
and eax, 0x3f
lea rdx, [rax + rax*8]
shl rdx, 3
add rdx, qword [r14 + rbx*8]
jmp 0x1800977b0
lea rdx, [0x1d0282691]
pushf
sub rdx, 0x50242021
popf
push rax
pushf
mov eax, 0x2bab4eee
pushf
not eax
add eax, 0x9e11fb12
xor eax, 0x91b128f3
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xf1c96f5d
xor eax, 0xeb4d5861
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x92b86a3b
xor eax, 0x88187d27
rol eax, 0xfe
popf
jmp 0x180096ea5
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1800977ec
push rax
pushf
mov eax, 0xcaba15b
pushf
not eax
add eax, 0xb1f8beed
xor eax, 0xd03f7cd1
rol eax, 0x84
popf
pushf
not eax
add eax, 0xdc14dd16
xor eax, 0x84eecb2e
rol eax, 0x7b
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xb59b6564
pushf
not eax
add eax, 0xce000ef8
xor eax, 0xb21f406e
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc41b0abd
xor eax, 0x84aa4cd3
rol eax, 0x44
popf
pushf
not eax
add eax, 0xb0896c7a
xor eax, 0xa6dd4c75
rol eax, 7
popf
jmp 0x180096ea5
lock or dword [rsi + 0x14], 0x20
push rax
pushf
mov eax, 0x1e7d821c
pushf
not eax
add eax, 0xc5ed23e2
xor eax, 0xa194d282
rol eax, 0x22
popf
pushf
not eax
add eax, 0xeb05e74e
xor eax, 0xbd8dcf37
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x85b5b03e
xor eax, 0x87e61b7d
rol eax, 0x89
popf
pushf
not eax
add eax, 0xabdb4a7a
xor eax, 0xe9fd8a18
rol eax, 6
popf
jmp 0x180096ea5
cmp dword [rsi + 0x20], 0x200
jne 0x1800978df
push rax
pushf
mov eax, 0x6a735df3
pushf
not eax
add eax, 0xa4955fe6
xor eax, 0xa6d5165f
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xeb20120f
xor eax, 0x9a8e99ac
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd58d2cd6
xor eax, 0xa508070f
rol eax, 0xba
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x8fb8c813
pushf
not eax
add eax, 0x90972f4c
xor eax, 0x8d1a8660
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa0af668e
xor eax, 0x981cc9a9
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xcc77bbb9
xor eax, 0xea7b9c82
rol eax, 0x8b
popf
jmp 0x180096ea5
mov eax, dword [rsi + 0x14]
nop
shr eax, 6
test al, 1
je 0x180097989
push rax
pushf
mov eax, 0x62aae6fa
pushf
not eax
add eax, 0xbcd47efd
xor eax, 0x9c21c453
rol eax, 9
popf
pushf
not eax
add eax, 0xc8325292
xor eax, 0xd7fe993c
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xb9540fb2
xor eax, 0xd806f774
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x8378cb1e
xor eax, 0xbb6c3c3d
rol eax, 0x18
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0xde584ebe
pushf
not eax
add eax, 0xb456011d
xor eax, 0xa9b74079
rol eax, 0x88
popf
pushf
not eax
add eax, 0xf6685536
xor eax, 0xab2e2db9
rol eax, 0x8e
popf
jmp 0x180096ea5
mov eax, dword [rsi + 0x14]
nop
shr eax, 8
test al, 1
jne 0x180097a20
push rax
pushf
mov eax, 0x98be3f7f
pushf
not eax
add eax, 0xa8073e71
xor eax, 0xb97b47c4
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xdd67acec
xor eax, 0xa4512938
rol eax, 0x80
popf
pushf
not eax
add eax, 0x99bd02a4
xor eax, 0x9996272b
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc99bd629
xor eax, 0xf87c5ded
rol eax, 0x92
popf
jmp 0x180096ea5
push rax
pushf
mov eax, 0x708f1dee
pushf
not eax
add eax, 0x93b26958
xor eax, 0x8afd9a02
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xfaa35aea
xor eax, 0x934f9d47
rol eax, 0xc5
popf
jmp 0x180096ea5
mov dword [rsi + 0x20], 0x1000
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x1800970da