Function at 0x18009743b
Capabilities:
Encode data using base64

Disassembly:
push rax
pushf
mov eax, 0x4aac5df0
pushf
not eax
add eax, 0x84aadb54
xor eax, 0x9b51dd44
rol eax, 0x28
popf
pushf
not eax
add eax, 0xa1f710e7
xor eax, 0xf256e944
rol eax, 0xeb
popf
cmp eax, 4
jne 0x180097478
popf
pop rax
jmp 0x1800977b9
cmp eax, 0
jne 0x180097487
popf
pop rax
jmp 0x1800975c2
cmp eax, 3
jne 0x180097496
popf
pop rax
jmp 0x180097722
cmp eax, 1
jne 0x1800974a5
popf
pop rax
jmp 0x18009767e
cmp eax, 0xd
jne 0x1800974b4
popf
pop rax
jmp 0x180097c26
cmp eax, 7
jne 0x1800974c3
popf
pop rax
jmp 0x180097936
cmp eax, 0xe
jne 0x1800974d2
popf
pop rax
jmp 0x180097cbf
cmp eax, 0xb
jne 0x1800974e1
popf
pop rax
jmp 0x180097b1d
cmp eax, 0xc
jne 0x1800974f0
popf
pop rax
jmp 0x180097ba1
cmp eax, 8
jne 0x1800974ff
popf
pop rax
jmp 0x1800979bf
cmp eax, 0x10
jne 0x18009750e
popf
pop rax
jmp 0x180097d71
cmp eax, 2
jne 0x18009751d
popf
pop rax
jmp 0x1800976c1
cmp eax, 9
jne 0x18009752c
popf
pop rax
jmp 0x180097a1d
cmp eax, 0x12
jne 0x18009753b
popf
pop rax
jmp 0x180097e3e
cmp eax, 6
jne 0x18009754a
popf
pop rax
jmp 0x1800978f9
cmp eax, 0x11
jne 0x180097559
popf
pop rax
jmp 0x180097e06
cmp eax, 5
jne 0x180097568
popf
pop rax
jmp 0x18009783d
cmp eax, 0x16
jne 0x180097577
popf
pop rax
jmp 0x18009802e
cmp eax, 0xa
jne 0x180097586
popf
pop rax
jmp 0x180097aad
cmp eax, 0x14
jne 0x180097595
popf
pop rax
jmp 0x180097f7d
cmp eax, 0xf
jne 0x1800975a4
popf
pop rax
jmp 0x180097d2c
cmp eax, 0x13
jne 0x1800975b3
popf
pop rax
jmp 0x180097ed3
cmp eax, 0x15
jne 0x1800975c2
popf
pop rax
jmp 0x180098027
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 0x180097625
push rax
pushf
mov eax, 0xb0254bef
pushf
not eax
add eax, 0xd085ed5c
xor eax, 0x94454c48
rol eax, 0x37
popf
pushf
not eax
add eax, 0xe3f8d333
xor eax, 0x82dc0922
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe5929485
xor eax, 0xb100a750
rol eax, 0xe5
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x1205a5ac
pushf
not eax
add eax, 0xa3cbf462
xor eax, 0xa3cbb8d7
rol eax, 2
popf
pushf
not eax
add eax, 0x9f3acbbf
xor eax, 0xffea1c9d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xeb60d573
xor eax, 0x91755fff
rol eax, 0x77
popf
pushf
not eax
add eax, 0x9b1cf818
xor eax, 0xb103a886
rol eax, 0x79
popf
jmp 0x180097469
call fcn.1800b03e0
mov dword [rax], 0x16
call fcn.1800e5b31
push rax
pushf
mov eax, 0xb40da5fe
pushf
not eax
add eax, 0xfa41675a
xor eax, 0x98b86416
rol eax, 0x83
popf
pushf
not eax
add eax, 0x8b0192fc
xor eax, 0x96a46885
rol eax, 0x7e
popf
jmp 0x180097469
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 0x180097773
push rax
pushf
mov eax, 0xc876d848
pushf
not eax
add eax, 0xef0206c6
xor eax, 0xe84789bd
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x9cca9053
xor eax, 0xd4f6c6e5
rol eax, 0xff
popf
pushf
not eax
add eax, 0x93cae811
xor eax, 0x88446569
rol eax, 0x68
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x7fedba46
pushf
not eax
add eax, 0x8f9b34df
xor eax, 0x9415eedf
rol eax, 0x14
popf
pushf
not eax
add eax, 0xfe9f9dc4
xor eax, 0xf1377d2f
rol eax, 0x86
popf
pushf
not eax
add eax, 0xba10e411
xor eax, 0xf5611ebe
rol eax, 0x8e
popf
jmp 0x180097469
mov eax, dword [rcx + 0x14]
nop
shr eax, 0xc
test al, 1
jne 0x18009780a
push rax
pushf
mov eax, 0xe2cb1ffb
pushf
not eax
add eax, 0xe0487615
xor eax, 0xbaa8b174
rol eax, 0x49
popf
pushf
not eax
add eax, 0xa92a504c
xor eax, 0xd27d811d
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe84db6ca
xor eax, 0xc268d235
rol eax, 0x97
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xf1d16cf
pushf
not eax
add eax, 0x8221790c
xor eax, 0xdb18be19
rol eax, 0x68
popf
pushf
not eax
add eax, 0xfc01fe91
xor eax, 0xdf25d0e8
rol eax, 0x76
popf
jmp 0x180097469
mov eax, dword [rcx + 0x14]
nop
shr eax, 1
test al, 1
je 0x1800978a0
push rax
pushf
mov eax, 0xa3665dd4
pushf
not eax
add eax, 0xda375798
xor eax, 0xfde52c1f
rol eax, 0x46
popf
pushf
not eax
add eax, 0x918cb485
xor eax, 0x840d765b
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xfa2c5ecd
xor eax, 0xcfc7ac80
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xbbb98b7d
xor eax, 0x9a118f12
rol eax, 0xcd
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x495e37e8
pushf
not eax
add eax, 0x90589a3b
xor eax, 0x8c6ea245
rol eax, 0x99
popf
pushf
not eax
add eax, 0x9697a056
xor eax, 0xaddc17a1
rol eax, 0x98
popf
pushf
not eax
add eax, 0xaa2f7947
xor eax, 0xd37f9f88
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x84554234
xor eax, 0xc791e1f6
rol eax, 0x3c
popf
jmp 0x180097469
lock or dword [rcx + 0x14], 0x10
jmp 0x1800976c1
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
nop
test eax, 0x4c0
jne 0x180097979
push rax
pushf
mov eax, 0xe2971c72
pushf
not eax
add eax, 0xbb035290
xor eax, 0x9cd70687
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xffc95967
xor eax, 0xb2a67bce
rol eax, 0x94
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x835aaaad
pushf
not eax
add eax, 0x971e1294
xor eax, 0x98d2d5bf
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd60bd531
xor eax, 0x86939c3d
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xb66670a6
xor eax, 0xbbac63f0
rol eax, 0x7c
popf
jmp 0x180097469
call fcn.180081eee
push rax
pushf
mov eax, 0x5dbef7ab
pushf
not eax
add eax, 0xd0def34e
xor eax, 0xc74c80b6
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xd80b0dc9
xor eax, 0xbe1585dd
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xe20aafc6
xor eax, 0xf0888cf7
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xda72b16b
xor eax, 0xcbb8eda5
rol eax, 0xfc
popf
jmp 0x180097469
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.1800e8f32
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.18017f991
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
ja 0x180097a7a
push rax
pushf
mov eax, 0x506db7e
pushf
not eax
add eax, 0xd731775a
xor eax, 0xb267dca0
rol eax, 0x29
popf
pushf
not eax
add eax, 0x8b4f4798
xor eax, 0xfac050d7
rol eax, 0x88
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x87adba0f
pushf
not eax
add eax, 0xaf611bb9
xor eax, 0x8dd2f8a8
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc0022e1b
xor eax, 0xea61619a
rol eax, 0xac
popf
jmp 0x180097469
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
jmp 0x1800976c1
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
nop
test al, 6
jne 0x180097b5b
push rax
pushf
mov eax, 0x996fa043
pushf
not eax
add eax, 0xe20a92cd
xor eax, 0xf601feea
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xd16224d7
xor eax, 0xf8ff05e2
rol eax, 0x1a
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xcaa93c90
pushf
not eax
add eax, 0x96893cca
xor eax, 0xd57d3936
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd183dcaf
xor eax, 0x86d94d15
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8dec0ccd
xor eax, 0xd6c02cd3
rol eax, 6
popf
jmp 0x180097469
mov rcx, rsi
call fcn.1800e8f32
cmp eax, edi
je 0x180097bf3
push rax
pushf
mov eax, 0x40ad34b3
pushf
not eax
add eax, 0xc5414868
xor eax, 0xad42aff7
rol eax, 0xae
popf
pushf
not eax
add eax, 0x82450c3f
xor eax, 0xd3f273bb
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xedbb9ec8
xor eax, 0xada2d84d
rol eax, 0x1e
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xbddcd703
pushf
not eax
add eax, 0xccc747dd
xor eax, 0xec53b22c
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xa5964356
xor eax, 0xc41b5019
rol eax, 0x7b
popf
jmp 0x180097469
mov rcx, rsi
call fcn.1800e8f32
cmp eax, 0xfffffffe
je 0x180097c66
push rax
pushf
mov eax, 0x1fcb02a1
pushf
not eax
add eax, 0xbe24f4d9
xor eax, 0xd197831f
rol eax, 0x84
popf
pushf
not eax
add eax, 0xcea29402
xor eax, 0xd1bb817a
rol eax, 0xa1
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x9f9789a9
pushf
not eax
add eax, 0xea7afb0a
xor eax, 0x8e727deb
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x9a19c302
xor eax, 0x8b4a0ba6
rol eax, 0x40
popf
pushf
not eax
add eax, 0xdde563dc
xor eax, 0x95d4f1d4
rol eax, 0x25
popf
pushf
not eax
add eax, 0xe2c77e5a
xor eax, 0xceebdbb4
rol eax, 0xa1
popf
jmp 0x180097469
mov rcx, rsi
call fcn.1800e8f32
movsxd rbx, eax
lea r14, [0x1c18be2bf]
pushf
sub r14, 0x4187ba4f
popf
mov rcx, rsi
sar rbx, 6
call fcn.1800e8f32
and eax, 0x3f
lea rdx, [rax + rax*8]
shl rdx, 3
add rdx, qword [r14 + rbx*8]
jmp 0x180097d71
lea rdx, [0x1fdb34838]
pushf
sub rdx, 0x7daf41d8
popf
push rax
pushf
mov eax, 0x20a748dd
pushf
not eax
add eax, 0xf115cdd4
xor eax, 0x9b08c195
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x8b85a4a0
xor eax, 0xe5d2816e
rol eax, 0x3d
popf
jmp 0x180097469
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x180097dd3
push rax
pushf
mov eax, 0x582c5972
pushf
not eax
add eax, 0xdf2c5f23
xor eax, 0xc1dc2b40
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc155c8ec
xor eax, 0x83e69d74
rol eax, 0x51
popf
pushf
not eax
add eax, 0xab5d0e9e
xor eax, 0xac6b8292
rol eax, 0xac
popf
pushf
not eax
add eax, 0xff54564b
xor eax, 0xeb40fcd8
rol eax, 0xed
popf
jmp 0x180097469
push rax
pushf
mov eax, 0x7f419761
pushf
not eax
add eax, 0xf985fd0f
xor eax, 0xe8dfaff0
rol eax, 0x70
popf
pushf
not eax
add eax, 0x962023f2
xor eax, 0xcae29156
rol eax, 0xc
popf
jmp 0x180097469
lock or dword [rsi + 0x14], 0x20
push rax
pushf
mov eax, 0xaf2f5a20
pushf
not eax
add eax, 0x95741f99
xor eax, 0x8a683ba2
rol eax, 0x30
popf
pushf
not eax
add eax, 0x9a5889c1
xor eax, 0xbf7e1d94
rol eax, 0xc7
popf
jmp 0x180097469
cmp dword [rsi + 0x20], 0x200
jne 0x180097e7a
push rax
pushf
mov eax, 0x4f572661
pushf
not eax
add eax, 0xe65e77e2
xor eax, 0x86d04e5c
rol eax, 0x33
popf
pushf
not eax
add eax, 0xbba51195
xor eax, 0xbdf482dc
rol eax, 0x8c
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xb0ea5bca
pushf
not eax
add eax, 0xd59557df
xor eax, 0x981b5bcc
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xc124337b
xor eax, 0xcc50452e
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xe46250eb
xor eax, 0xa50c1469
rol eax, 0x87
popf
pushf
not eax
add eax, 0x9e78dd47
xor eax, 0x9f2a7a8c
rol eax, 0xd9
popf
jmp 0x180097469
mov eax, dword [rsi + 0x14]
nop
shr eax, 6
test al, 1
je 0x180097f37
push rax
pushf
mov eax, 0xbcac4822
pushf
not eax
add eax, 0x9bbc1141
xor eax, 0x94943a93
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xde78fba8
xor eax, 0x9b534dcb
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xdc017fbf
xor eax, 0xe1ffb215
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xc660315d
xor eax, 0x9061aef7
rol eax, 0x40
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xcb14f631
pushf
not eax
add eax, 0x9feec258
xor eax, 0xb1a53873
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xfebbeef5
xor eax, 0xd57af9a9
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xabb4bafa
xor eax, 0xdd83f1eb
rol eax, 0x2f
popf
jmp 0x180097469
mov eax, dword [rsi + 0x14]
nop
shr eax, 8
test al, 1
jne 0x180097fce
push rax
pushf
mov eax, 0xeb453501
pushf
not eax
add eax, 0xe9e755d2
xor eax, 0x9803dd86
rol eax, 0x86
popf
pushf
not eax
add eax, 0xf9f1f455
xor eax, 0xd00e20a4
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc8365a22
xor eax, 0xcc2a7561
rol eax, 0x1c
popf
jmp 0x180097469
push rax
pushf
mov eax, 0xd38fb87d
pushf
not eax
add eax, 0xdd0ee094
xor eax, 0xdd77641b
rol eax, 0x25
popf
pushf
not eax
add eax, 0xfceab997
xor eax, 0x8efa29f9
rol eax, 0x38
popf
pushf
not eax
add eax, 0xeba4b692
xor eax, 0xf686cefa
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa581963b
xor eax, 0xec6f2fe8
rol eax, 8
popf
jmp 0x180097469
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 0x1800976c4