Function at 0x14002541d
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x170
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
lea rax, [0x1400448c0]
mov qword [rbp + 0x68], rax
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], 0
mov word [rbp + 0x80], 0
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.nimFrame_15
mov dword [rbp + 0xec], 0
mov qword [rbp + 0x70], 0xc
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x90]
mov r8d, 0
mov edx, 1
mov rcx, rax
call sym.cpuid__Ao1OzOPgbsnRxVMpTN73lw
mov qword [rbp + 0x70], 0xd
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0x98]
and eax, 0x200
test eax, eax
setne al
mov byte [rbp + 0xbf], al
mov qword [rbp + 0x70], 0xe
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
movzx eax, byte [rbp + 0xbf]
xor eax, 1
test al, al
jne 0x140025523
mov qword [rbp + 0x70], 0xf
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x108]
mov rdx, rax
mov rcx, qword [rbp + 0x100]
call sym.adler32_ssse3__Y3Yg9aE9c9b55poGJHT5mHuOQ
mov dword [rbp + 0xec], eax
jmp 0x140026221
nop
mov qword [rbp + 0x70], 0x13
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x70], 0x18
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov dword [rbp + 0xe8], 1
mov qword [rbp + 0x70], 0x19
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov dword [rbp + 0xe4], 0
mov qword [rbp + 0x70], 0x1a
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0x70], 0x2b
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xd8], 0x15af
jle 0x140025b90
mov qword [rbp + 0x70], 0x2c
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd8]
sub rax, 0x15b0
jno 0x1400255fb
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025614
call sym.raiseOverflow
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0x70], 0x6a
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0x70], 0x6b
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xc8], 0x2b5
jg 0x140025b18
mov qword [rbp + 0x70], 0x2d
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xd0]
mov ecx, 0
lea rax, [rbp + 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400256c2
call sym.raiseOverflow
mov rax, qword [rbp + 0x50]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x22
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 1
jno 0x140025728
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025741
call sym.raiseOverflow
mov rax, qword [rbp + 0x48]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x23
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 2
jno 0x1400257a7
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400257c0
call sym.raiseOverflow
mov rax, qword [rbp + 0x40]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x24
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 3
jno 0x140025826
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002583f
call sym.raiseOverflow
mov rax, qword [rbp + 0x38]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x25
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 4
jno 0x1400258a5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400258be
call sym.raiseOverflow
mov rax, qword [rbp + 0x30]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x26
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 5
jno 0x140025924
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002593d
call sym.raiseOverflow
mov rax, qword [rbp + 0x28]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x27
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 6
jno 0x1400259a3
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400259bc
call sym.raiseOverflow
mov rax, qword [rbp + 0x20]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x28
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 7
jno 0x140025a22
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025a3b
call sym.raiseOverflow
mov rax, qword [rbp + 0x18]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x2e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x2f
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 8
jno 0x140025aa1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025aba
call sym.raiseOverflow
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x70], 0x6d
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xc8]
add rax, 1
jno 0x140025aef
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025b08
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc8], rax
jmp 0x14002565b
nop
mov qword [rbp + 0x70], 0x31
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x32
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe4]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xe4], eax
jmp 0x1400255be
nop
mov qword [rbp + 0x70], 0x34
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0xd8], 7
jle 0x14002603c
mov qword [rbp + 0x70], 0x35
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd8]
sub rax, 8
jno 0x140025bdc
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025bf4
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rdx, qword [rbp + 0xd0]
mov ecx, 0
lea rax, [rbp - 8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x140025c34
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x22
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 1
jno 0x140025c9a
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025cb3
call sym.raiseOverflow
mov rax, qword [rbp - 0x10]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x23
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 2
jno 0x140025d19
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025d32
call sym.raiseOverflow
mov rax, qword [rbp - 0x18]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x24
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 3
jno 0x140025d98
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025db1
call sym.raiseOverflow
mov rax, qword [rbp - 0x20]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x25
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 4
jno 0x140025e17
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025e30
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x26
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 5
jno 0x140025e96
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025eaf
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x27
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 6
jno 0x140025f15
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025f2e
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x28
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 7
jno 0x140025f94
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140025fad
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x36
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x37
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xd0]
add rax, 8
jno 0x140026013
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002602c
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xd0], rax
jmp 0x140025ba4
nop
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x70], 0x6a
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0x70], 0x6b
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xc0]
cmp rax, qword [rbp + 0xd8]
jge 0x140026186
mov qword [rbp + 0x70], 0x39
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x70], 0x1e
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov ecx, 0
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa0]
add rax, rdx
jno 0x1400260de
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400260f7
call sym.raiseOverflow
mov rax, qword [rbp - 0x50]
mov rdx, rax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
add dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x3a
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
add dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x6d
lea rax, [0x140044908]
mov qword [rbp + 0x78], rax
mov edx, 0
mov rax, qword [rbp + 0xc0]
add rax, 1
jno 0x14002615d
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x140026176
call sym.raiseOverflow
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0xc0], rax
jmp 0x140026079
nop
mov qword [rbp + 0x70], 0x3c
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe8]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xe8], eax
mov qword [rbp + 0x70], 0x3d
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe4]
mov ecx, eax
mov edx, 0x80078071
imul rdx, rcx
shr rdx, 0x20
shr edx, 0xf
imul edx, edx, 0xfff1
sub eax, edx
mov dword [rbp + 0xe4], eax
mov qword [rbp + 0x70], 0x3f
lea rax, [0x1400448c8]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0xe4]
shl eax, 0x10
or eax, dword [rbp + 0xe8]
mov dword [rbp + 0xec], eax
call sym.popFrame_15
mov eax, dword [rbp + 0xec]
add rsp, 0x170
pop rbp
ret