Function at 0x1400a4330
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rbx, rdx
mov rsi, rcx
mov r15, rdx
shr r15, 5
mov rdi, rdx
xor rdi, 0xffffffffffffffe0
and rdi, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x1415902e0]
mov eax, dword [0x1415902e4]
not ecx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x8000a4
xor eax, 0xcf45745b
mov edx, eax
and edx, 0xfc3b8b50
and ecx, 0x3c474af
imul ecx, edx
mov edx, eax
and edx, 0x3c474af
or eax, 0x3c474af
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9b7048cd
and eax, 0x648fb732
sub eax, ecx
cmp eax, 0xea2d1961
ja 0x1400a4360
nop word [rax + rax]
mov eax, dword [0x1415902e8]
sub eax, dword [0x1415902ec]
mov ecx, eax
xor ecx, 0xc6d4508e
xor eax, 0x4010508e
and eax, 0x493af0ee
add eax, eax
sub ecx, eax
imul eax, ecx, 0xe0155639
cmp eax, 0x962ff1c4
je 0x1400a43c0
cmp rbx, 0x500
jae 0x1400a4fc3
mov rcx, qword [rsi + 0xa0]
mov eax, dword [0x141590300]
xor edx, edx
div dword [0x141590304]
mov r8d, 0xcd4729a9
nop word [rax + rax]
mov eax, dword [0x141590308]
xor edx, edx
div dword [0x14159030c]
or eax, 0x241bfce
xor eax, 0x610fae6a
imul rax, r8
shr rax, 0x3f
cmp eax, 0xb194ebf
ja 0x1400a4420
test rcx, rcx
je 0x1400a4630
mov r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141590328]
xor edx, edx
div dword [str.1GL_f8t]
nop
mov eax, dword [0x141590330]
mov edx, dword [0x141590334]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xa70c146c
and edx, 0x58f3eb93
imul edx, r9d
mov r9d, eax
and r9d, 0x58f3eb93
or eax, 0x58f3eb93
imul eax, r9d
add eax, edx
xor eax, 0x9ccd325a
imul rdx, rax, 0x8f10203
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x1a48ebcb
ja 0x1400a4470
cmp rcx, 0x29
jae 0x1400a4e29
dec r8
nop word cs:[rax + rax]
mov eax, dword [0x141590418]
mov edx, dword [0x14159041c]
mov r9d, eax
or r9d, edx
not r9d
not eax
not edx
and edx, eax
or edx, r9d
mov eax, edx
not eax
or eax, 0xe975f4f0
and edx, 0x107
mov r9d, eax
and r9d, 0x568b5a48
or r9d, edx
xor r9d, 0xa20400aa
and eax, 0xb70a51d
or eax, r9d
imul eax, eax, 0xda699d07
cmp eax, 0x271b56a8
je 0x1400a44f0
mov rax, r8
and rax, r15
mov r9, r8
or r9, r15
add r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x141590420]
xor edx, edx
div dword [0x141590424]
add eax, 0xeef7fde7
cmp eax, 0x1fd093a7
jb 0x1400a4560
cmp r9, 0x28
jae 0x1400a4ef1
mov eax, dword [rsi + r8*4]
mov dword [rsi + r9*4], eax
nop dword [rax]
mov eax, dword [0x141590438]
mov edx, dword [0x14159043c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
cmp eax, 0x79344cc5
je 0x1400a4590
nop
mov eax, dword [0x141590440]
xor edx, edx
div dword [0x141590444]
mov edx, eax
not edx
and edx, 0x361ce388
mov r9d, eax
and r9d, 0xc9e31c77
imul r9d, edx
mov edx, eax
and edx, 0x361ce388
or eax, 0x361ce388
imul eax, edx
add eax, r9d
mov edx, eax
not edx
and edx, 0x755278ab
mov r9d, eax
and r9d, 0x8aad8750
imul r9d, edx
mov edx, eax
and edx, 0x755278a8
or eax, 0x755278ab
imul eax, edx
add eax, r9d
and eax, 0xef697420
cmp eax, 0xf0f0b436
ja 0x1400a45b0
test r8, r8
jne 0x1400a4460
nop dword [rax]
mov eax, dword [0x141590310]
sub eax, dword [0x141590314]
mov ecx, eax
xor ecx, 0x31a880a0
and ecx, 0x31e8a8a5
xor eax, 0x6577c0d
lea eax, [rax + rcx*2]
cmp eax, 0x5f13db39
je 0x1400a4630
cmp rbx, 0x20
jb 0x1400a4710
cmp r15, 1
mov r14, r15
adc r14, 0
shl r14, 2
mov eax, dword [0x141590318]
mov ecx, dword [0x14159031c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x30ec55f4
or eax, 0xcf13aa0a
and eax, ecx
shr eax, 1
mov ecx, 0x99e50941
imul rcx, rax
shr rcx, 0x3d
and ecx, 1
cmp ecx, 0xf651df6c
jbe 0x1400a46c0
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.14021c2d0
nop dword [rax]
mov eax, dword [0x141590320]
xor edx, edx
div dword [0x141590324]
mov ecx, eax
and ecx, 0xcbd1d646
or eax, 0xcbd1d646
lea ebp, [rcx + rax]
add ebp, 0x528de3a4
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.14021c2d0
cmp ebp, 0xca38e77c
ja 0x1400a46c0
mov al, 1
nop dword [rax + rax]
test al, al
je 0x1400a4700
nop word cs:[rax + rax]
mov eax, dword [0x14159033c]
add eax, dword [0x141590338]
imul eax, eax, 0xf65e5639
or eax, 0xdc87556
cmp eax, 0xbd1df6b5
je 0x1400a4710
mov r8, qword [rsi + 0xa0]
mov eax, dword [0x141590340]
xor edx, edx
div dword [0x141590344]
add r8, r15
nop word cs:[rax + rax]
mov eax, dword [0x141590348]
xor edx, edx
div dword [0x14159034c]
or eax, 0x5120720
mov ecx, eax
and ecx, 0x3dd8f976
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3dd8f976
imul rax, rax, 0xc7a2c31
shr rax, 0x3b
cmp eax, 0x6bf8f6f0
je 0x1400a4750
mov eax, 0xf0a93145
nop dword [rax]
mov ecx, dword [0x141590350]
mov edx, dword [0x141590354]
mov r9d, ecx
and r9d, edx
not ecx
not edx
or edx, ecx
not edx
or edx, r9d
or edx, 0xebe57efa
mov ecx, edx
xor ecx, 0xf9f056bd
add ecx, edx
and edx, 0x60fa942
sub ecx, edx
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9d493e66
ja 0x1400a4790
test rdi, rdi
je 0x1400a4d28
lea rcx, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141590368]
sub eax, dword [0x14159036c]
imul rax, rax, 0x5e21436f
shr rax, 0x3a
and eax, 3
cmp eax, 0x172de3cf
ja 0x1400a47f0
nop word cs:[rax + rax]
mov eax, dword [0x141590370]
imul eax, dword [str._H]
cmp eax, 0xd055b5b8
je 0x1400a4820
nop word cs:[rax + rax]
mov eax, dword [0x141590378]
or eax, dword [0x14159037c]
add eax, 0xbb21aeb6
imul rax, rax, 0x7fbfda21
shr rax, 0x3e
cmp eax, 0xf6a628f7
je 0x1400a4840
cmp rcx, 0x27
ja 0x1400a5027
mov eax, dword [str.__b.]
xor edx, edx
div dword [0x141590384]
nop dword [rax + rax]
mov eax, dword [0x141590388]
sub eax, dword [0x14159038c]
mov edx, eax
not edx
and edx, 0x6c323762
mov r9d, eax
and r9d, 0x93cdc89d
imul r9d, edx
mov edx, eax
and edx, 0x6c323762
or eax, 0x6c323762
imul eax, edx
add eax, r9d
mov edx, eax
xor edx, 0xc32188c6
and edx, eax
add edx, 0xca11ce64
cmp edx, 0xb6b82f49
jb 0x1400a4880
mov r9d, dword [rsi + rcx*4]
nop word cs:[rax + rax]
mov eax, dword [0x141590390]
mov ecx, dword [0x141590394]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x5f4d7a97
or ecx, 0xa0b28568
and ecx, eax
mov eax, ecx
xor eax, 0xf9e7376e
or ecx, 0x618c891
and ecx, eax
cmp ecx, 0x40aef484
je 0x1400a48e0
mov eax, 0xc1da74c5
neg ebx
and ebx, 0x1f
nop word [rax + rax]
mov ecx, dword [0x141590398]
add ecx, dword [0x14159039c]
imul rcx, rax
shr rcx, 0x3f
imul edx, ecx, 0xb602e1b9
or edx, 0x8555387a
mov r11d, r9d
mov ecx, ebx
shr r11d, cl
cmp edx, 0x88aee98f
je 0x1400a4930
mov r10, r8
test r11d, r11d
je 0x1400a4ab1
nop dword [rax]
mov eax, dword [0x1415903c0]
xor edx, edx
div dword [0x1415903c4]
or eax, 0x49739aa3
mov ecx, eax
xor ecx, 0x7a3c9adb
and eax, 0x5c36524
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6c903112
and ecx, 0x936fceed
imul ecx, edx
mov edx, eax
and edx, 0x936fceed
or eax, 0x936fceed
imul eax, edx
add eax, ecx
cmp eax, 0x840b8f29
jb 0x1400a4970
cmp r8, 0x27
ja 0x1400a4db8
mov eax, dword [0x1415903c8]
mov ecx, dword [0x1415903cc]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
add eax, 0xb5c58355
mov ecx, 0xb358d621
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x2b06c108
cmp ecx, 0x980cd670
jbe 0x1400a4a10
mov dword [rsi + r8*4], r11d
nop word [rax + rax]
mov eax, dword [0x1415903d0]
or eax, dword [0x1415903d4]
mov ecx, eax
xor ecx, 0x30870f8c
and eax, 0x4f78f073
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x3000209
and ecx, 0x38f4229
and eax, 0x304090c6
sub eax, ecx
mov dword [rsi + r8*4], r11d
cmp eax, 0x23108a55
jb 0x1400a4a10
lea r10, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415903d8]
mov ecx, dword [0x1415903dc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x69edba3c
mov edx, ecx
not edx
mov r11d, eax
and r11d, 0x21a92a28
and edx, 0x484495d6
imul edx, r11d
and eax, 0x48449014
or ecx, 0x484495d6
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xec7262b5
cmp eax, 0xdd73d05b
ja 0x1400a4a60
mov eax, dword [0x1415903b0]
xor edx, edx
div dword [0x1415903b4]
mov eax, 0x9dd9e911
mov rcx, r15
or rcx, 1
nop dword [rax + rax]
mov r11d, dword [0x1415903b8]
mov edx, dword [0x1415903bc]
mov ebp, r11d
xor ebp, edx
not edx
and edx, r11d
add edx, edx
sub edx, ebp
mov r11d, edx
not r11d
and r11d, 0xab4da0c4
mov ebp, edx
and ebp, 0x54b25f3b
imul ebp, r11d
mov r11d, edx
and r11d, 0xab4da0c4
or edx, 0xab4da0c4
imul edx, r11d
add edx, ebp
mov r11d, edx
not r11d
and r11d, 0x2541ea5e
mov ebp, edx
and ebp, 0xdabe15a0
imul ebp, r11d
mov r11d, edx
and r11d, 0x2541ea5c
or edx, 0x2541ea5e
imul edx, r11d
add edx, ebp
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xdd6a5e0b
ja 0x1400a4ad0
mov eax, r15d
and eax, 1
add rax, rcx
cmp rax, r8
jae 0x1400a4c70
nop
mov ecx, dword [0x1415903f8]
mov edx, dword [0x1415903fc]
mov r11d, ecx
not r11d
and r11d, edx
mov ebp, edx
not ebp
and ebp, ecx
imul ebp, r11d
mov r11d, ecx
and r11d, edx
or ecx, edx
imul ecx, r11d
add ecx, ebp
mov edx, ecx
xor edx, 0x322ef162
xor ecx, 0xcc010288
and ecx, 0xde29c38a
mov r11d, edx
and r11d, 0x21d63c75
imul r11d, ecx
mov ecx, edx
and ecx, 0xde29c38a
or edx, 0xde29c38a
imul edx, ecx
add edx, r11d
cmp edx, 0x129411d7
jb 0x1400a4b70
lea rcx, [r8 - 2]
cmp rcx, 0x28
jae 0x1400a4f6b
mov ecx, dword [0x141590410]
mov edx, dword [0x141590414]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
mov r11d, edx
and r11d, 0xb02a6a97
and ecx, 0x4fd59568
imul ecx, r11d
mov r11d, edx
and r11d, 0x4fd59568
or edx, 0x4fd59568
imul edx, r11d
add ecx, edx
add ecx, 0x2e88654
cmp ecx, 0x3912012d
jb 0x1400a4be9
mov ecx, edi
shl r9d, cl
mov edx, dword [rsi + r8*4 - 8]
dec r8
mov r11d, edx
mov ecx, ebx
shr r11d, cl
mov ecx, r11d
xor ecx, r9d
not r9d
and r9d, r11d
add ecx, r11d
sub ecx, r9d
mov dword [rsi + r8*4], ecx
mov r9d, edx
cmp rax, r8
jb 0x1400a4b70
nop
mov eax, dword [0x1415903e8]
add eax, dword [0x1415903ec]
mov ecx, eax
not ecx
and ecx, 0x655032ed
mov edx, eax
and edx, 0x9aafcd12
imul edx, ecx
mov ecx, eax
and ecx, 0x655032ed
or eax, 0x655032ed
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3cb27d6b
and ecx, 0xc34d8294
imul ecx, edx
mov edx, eax
and edx, 0xc34d8294
or eax, 0xc34d8294
imul eax, edx
add eax, ecx
imul rax, rax, 0x6594c037
shr rax, 0x3e
cmp eax, 0x5932c3c0
ja 0x1400a4c70
mov eax, dword [rsi + r15*4]
mov ecx, dword [0x1415903f0]
xor ecx, dword [0x1415903f4]
mov r8d, ecx
not r8d
or ecx, 0x3050808
or r8d, 0xc01011
and r8d, ecx
not r8d
or r8d, 0x1c3a6584
and r8d, 0x1fff7d9d
mov edx, eax
mov ecx, edi
shl edx, cl
cmp r8d, 0x6b759750
ja 0x1400a4ce0
mov dword [rsi + r15*4], edx
jmp 0x1400a4d2b
mov r10, r8
mov eax, dword [0x141590358]
xor edx, edx
div dword [0x14159035c]
imul eax, eax, 0x604c4015
mov ecx, 0x88bfbfb1
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
xor eax, 0xe2ba1c4c
add eax, ecx
and ecx, 3
sub eax, ecx
cmp eax, 0x6cf2eeca
jne 0x1400a4d70
mov qword [rsi + 0xa0], r10
nop dword [rax + rax]
mov eax, dword [0x141590360]
xor eax, dword [0x141590364]
mov ecx, eax
xor ecx, 0xfe8a242b
add ecx, eax
and eax, 0x175dbd4
sub ecx, eax
add ecx, 0xd65b15c
and ecx, 0xf50c48c7
mov qword [rsi + 0xa0], r10
cmp ecx, 0x833a8922
ja 0x1400a4d70
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
ud2
mov eax, dword [0x141590428]
xor edx, edx
div dword [0x14159042c]
add eax, 0x3e97d28a
mov ecx, eax
and ecx, 0xc417f3a7
mov edx, ecx
not edx
and edx, 0xe8164e57
mov r8d, eax
and r8d, 0x401b1a0
imul r8d, edx
and eax, 0xc0164207
or ecx, 0xe8164e57
imul ecx, eax
add ecx, r8d
cmp ecx, 0xf562b11f
jbe 0x1400a4e80
ud2
mov eax, dword [0x141590430]
mov ecx, dword [0x141590434]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x70d44fbf
mov edx, eax
and edx, 0x8f2bb040
imul edx, ecx
mov ecx, eax
and ecx, 0x70d44fbf
or eax, 0x70d44fbf
imul eax, ecx
add eax, edx
add eax, 0xdda7170d
imul rax, rax, 0x4c449833
shr rax, 0x3e
ud2
mov eax, dword [0x141590448]
and eax, dword [0x14159044c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xee5c0963
and ecx, 0x11a3f69c
imul ecx, edx
mov edx, eax
and edx, 0x11a3f69c
or eax, 0x11a3f69c
imul eax, edx
add eax, ecx
xor eax, 0xab05318b
add eax, 0xa81d7c5f
cmp eax, 0xc18f85e7
jbe 0x1400a4f40
ud2
mov eax, dword [0x141590450]
xor edx, edx
div dword [0x141590454]
xor eax, 0x50186942
or eax, 0xfe416bc
add eax, 0x900efd78
ud2
mov eax, dword [0x141590400]
imul eax, dword [0x141590404]
mov ecx, eax
not ecx
and ecx, 0x188e9b5
mov edx, eax
and edx, 0xfe77164a
imul edx, ecx
mov ecx, eax
and ecx, 0x188e9b5
or eax, 0x188e9b5
imul eax, ecx
add eax, edx
imul eax, eax, 0x6caaeb08
mov ecx, 0xd2a2d013
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa3ca1df4
jne 0x1400a5100
jmp 0x1400a511f
mov eax, dword [0x1415902f0]
mov ecx, dword [0x1415902f4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0xa2c910ce
mov edx, eax
not edx
and edx, 0x2f566340
mov r8d, ecx
and r8d, 0x8089108e
imul r8d, edx
and ecx, 0x22400040
or eax, 0x2f566340
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
or eax, 0xf961d37
or ecx, 0xf069e280
and ecx, eax
cmp ecx, 0xc0308a58
jae 0x1400a50a1
jmp 0x1400a50a9
mov eax, dword [0x1415903a0]
mov ecx, dword [0x1415903a4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
shr eax, 4
imul rax, rax, 0x10de37eb
shr rax, 0x38
add eax, 0xf34c5be5
and eax, 0x124000a7
or eax, 0x4b20400
cmp eax, 0xb2498e23
jbe 0x1400a5063
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
ud2
ud2
mov eax, dword [0x141590408]
add eax, dword [0x14159040c]
xor eax, 0x33fc72f7
add eax, 0xdcd52bc8
ud2
ud2