Function at 0x140346d77
Capabilities:
Encode data using base64
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xb4138a4
pushf
not eax
add eax, 0x8bf970e0
xor eax, 0xbbf63b52
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xeaca3dc8
xor eax, 0xbdb2f3a3
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xddaeef04
xor eax, 0xe28994e6
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd032dc19
xor eax, 0xf7b3a90c
rol eax, 0x9f
popf
cmp eax, 4
jne 0x140346dda
popf
pop rax
jmp 0x1403470f3
cmp eax, 0
jne 0x140346de9
popf
pop rax
jmp 0x140346e70
cmp eax, 3
jne 0x140346df8
popf
pop rax
jmp 0x140347043
cmp eax, 1
jne 0x140346e07
popf
pop rax
jmp 0x140346f8c
cmp eax, 0xa
jne 0x140346e16
popf
pop rax
jmp 0x1403476f9
cmp eax, 7
jne 0x140346e25
popf
pop rax
jmp 0x1403474bd
cmp eax, 6
jne 0x140346e34
popf
pop rax
jmp 0x14034747f
cmp eax, 2
jne 0x140346e43
popf
pop rax
jmp 0x140346fdf
cmp eax, 9
jne 0x140346e52
popf
pop rax
jmp 0x1403475e1
cmp eax, 8
jne 0x140346e61
popf
pop rax
jmp 0x14034753f
cmp eax, 5
jne 0x140346e70
popf
pop rax
jmp 0x14034747d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x28
mov dword [rsp + 0x14], 0xfff1
mov eax, dword [rsp + 0x30]
and eax, 0xffff
mov dword [rsp], eax
mov eax, dword [rsp + 0x30]
shr eax, 0x10
mov dword [rsp + 4], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 0x1608e4ed
pushf
not ecx
add ecx, 0xec04169c
xor ecx, 0xac9749c4
rol ecx, 0x64
popf
pushf
not ecx
add ecx, 0xcd073cde
xor ecx, 0xdb79d75c
rol ecx, 0x85
popf
pushf
not ecx
add ecx, 0x9a277301
xor ecx, 0xa1e2deee
rol ecx, 0xdd
popf
pushf
not ecx
add ecx, 0x8c0fba50
xor ecx, 0xe1f887bd
rol ecx, 0xe4
popf
div ecx
mov eax, edx
mov dword [rsp + 0xc], eax
cmp dword [rsp + 0x40], 0
je 0x140346f46
push rax
pushf
mov eax, 0xfb8bdb4d
pushf
not eax
add eax, 0xe4ff6f24
xor eax, 0x85943fa6
rol eax, 0x34
popf
pushf
not eax
add eax, 0x99d45a5c
xor eax, 0xd2cd8ae1
rol eax, 0x38
popf
jmp 0x140346dcb
push rax
pushf
mov eax, 0xc4778f69
pushf
not eax
add eax, 0x9baa13d9
xor eax, 0xda5d962f
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x980b56fe
xor eax, 0xd57aab9b
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8253a1f4
xor eax, 0xa21a9bf2
rol eax, 0x26
popf
jmp 0x140346dcb
mov dword [rsp + 8], 0
jmp 0x140347043
mov eax, dword [rsp + 8]
add eax, 8
mov dword [rsp + 8], eax
push rax
pushf
mov eax, 0x514ffba9
pushf
not eax
add eax, 0xd66d6123
xor eax, 0xd3117653
rol eax, 0x99
popf
pushf
not eax
add eax, 0xe050d9b4
xor eax, 0xe01f398a
rol eax, 0x80
popf
pushf
not eax
add eax, 0xd9a826c3
xor eax, 0xcac252b5
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x93cfb07b
xor eax, 0xa95d48ba
rol eax, 0xb1
popf
jmp 0x140346dcb
mov eax, dword [rsp + 8]
add eax, 7
cmp eax, dword [rsp + 0xc]
jae 0x14034709a
push rax
pushf
mov eax, 0x26e434a9
pushf
not eax
add eax, 0xcc3f883d
xor eax, 0x9eafe49e
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x87c6fd14
xor eax, 0xd32b9abd
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd3935ca9
xor eax, 0xe66ad2ef
rol eax, 0x6a
popf
jmp 0x140346dcb
push rax
pushf
mov eax, 0xcee811db
pushf
not eax
add eax, 0xc152d3b3
xor eax, 0xd612c2f0
rol eax, 0
popf
pushf
not eax
add eax, 0xd886ddcb
xor eax, 0xae105af2
rol eax, 0xda
popf
pushf
not eax
add eax, 0xd43dd8a5
xor eax, 0x98d9e7b4
rol eax, 0x18
popf
pushf
not eax
add eax, 0xbe84d321
xor eax, 0xa779c667
rol eax, 0xe
popf
jmp 0x140346dcb
mov eax, 0x5048f36d
pushf
not eax
add eax, 0xff023ff8
xor eax, 0xf2ae5ff4
rol eax, 0xd
popf
pushf
not eax
add eax, 0xae4d3fd3
xor eax, 0xcbcd7450
rol eax, 0xcc
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0xde7e0277
pushf
not eax
add eax, 0x9c6923c1
xor eax, 0x9165caaf
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa50e56e8
xor eax, 0xa848c50a
rol eax, 0xa1
popf
imul rax, rax, 1
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0xa20466a3
pushf
not eax
add eax, 0xc660e585
xor eax, 0xdd77da3d
rol eax, 0x67
popf
pushf
not eax
add eax, 0xe2dabda4
xor eax, 0x9a6d3636
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xc83fc69b
xor eax, 0xce4ac3f2
rol eax, 0xb
popf
pushf
not eax
add eax, 0xaf9e9667
xor eax, 0xe5ae204c
rol eax, 0xd1
popf
imul rax, rax, 2
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0x362f13b9
pushf
not eax
add eax, 0x84070f81
xor eax, 0x908f8998
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x838cfe39
xor eax, 0xd737c914
rol eax, 6
popf
pushf
not eax
add eax, 0xd382ee19
xor eax, 0xc6fea23a
rol eax, 0x82
popf
imul rax, rax, 3
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0xce643602
pushf
not eax
add eax, 0x88a318ee
xor eax, 0xef478298
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x9e7bf2ce
xor eax, 0xe1c9b923
rol eax, 0xcf
popf
imul rax, rax, 4
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0x70ab8f77
pushf
not eax
add eax, 0xb6286149
xor eax, 0x909d935e
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x82d272db
xor eax, 0x85741eb2
rol eax, 0xd2
popf
imul rax, rax, 5
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0x16deddda
pushf
not eax
add eax, 0x860f69c5
xor eax, 0xd45c06d1
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb0744400
xor eax, 0xdcd6d0d4
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x9064a779
xor eax, 0xa6bacbf7
rol eax, 0x52
popf
imul rax, rax, 6
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov eax, 0x4e9b9f99
pushf
not eax
add eax, 0xfb10a5e7
xor eax, 0xd1e16a81
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xe99e104b
xor eax, 0xb7a5be97
rol eax, 0xf
popf
imul rax, rax, 7
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x38], rax
jmp 0x140346fdf
jmp 0x1403474bd
mov eax, dword [rsp + 8]
jmp 0x140347484
inc eax
mov dword [rsp + 8], eax
push rax
pushf
mov eax, 0xad1a5a1
pushf
not eax
add eax, 0xfc1445af
xor eax, 0xcc291476
rol eax, 0xba
popf
pushf
not eax
add eax, 0xb95972d9
xor eax, 0xcc63c43f
rol eax, 0x7d
popf
jmp 0x140346dcb
mov eax, dword [rsp + 0xc]
cmp dword [rsp + 8], eax
jae 0x14034750c
push rax
pushf
mov eax, 0x59c1b3e6
pushf
not eax
add eax, 0xc5028345
xor eax, 0xe46c4767
rol eax, 0x57
popf
pushf
not eax
add eax, 0x99ea9cd6
xor eax, 0xf7980a1b
rol eax, 1
popf
pushf
not eax
add eax, 0xf148f30f
xor eax, 0xdbd2d1f9
rol eax, 0x18
popf
jmp 0x140346dcb
push rax
pushf
mov eax, 0x8a062410
pushf
not eax
add eax, 0xcf35d29b
xor eax, 0xba8d639f
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xed6bd04f
xor eax, 0xdd122d8f
rol eax, 0xc6
popf
jmp 0x140346dcb
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 4], eax
jmp 0x14034747f
xor edx, edx
mov eax, dword [rsp]
mov ecx, 0xd1512a4e
pushf
not ecx
add ecx, 0x8321dc7c
xor ecx, 0x92ebf935
rol ecx, 0x6f
popf
pushf
not ecx
add ecx, 0xc1c426f8
xor ecx, 0x9bd06ed1
rol ecx, 0x1d
popf
pushf
not ecx
add ecx, 0xa4a4ad50
xor ecx, 0xcd2f0dc2
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xcde48525
xor ecx, 0xad7094fc
rol ecx, 0xa3
popf
div ecx
mov eax, edx
mov dword [rsp], eax
xor edx, edx
mov eax, dword [rsp + 4]
mov ecx, 0xfbcac745
pushf
not ecx
add ecx, 0xf93013c8
xor ecx, 0xe3afc40f
rol ecx, 0x7c
popf
pushf
not ecx
add ecx, 0xf21fe95d
xor ecx, 0xdfbb40d3
rol ecx, 0x6d
popf
div ecx
mov eax, edx
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xc], 0x15b0
jmp 0x140346f08
mov eax, dword [rsp + 4]
shl eax, 0x10
add eax, dword [rsp]
add rsp, 0x28
ret