Function at 0x6e815b
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov dword [eax + 0x14], edx
jmp 0x6f30d3
sal ecx, 0x2b
xor eax, ebx
push ecx
neg eax
sal dword [esp + ecx - 0x14d8000], 0x3f
ror eax, 3
xor eax, 0x64a6dc28
imul cx, word [esp + ecx*4 - 0x5360000]
lea eax, [edx + eax + 0x409e94d8]
jb 0x703037
rol ecx, 0xa3
ror eax, 2
push ecx
xor dl, ch
xor ebx, eax
xadd dword [esp + ecx - 0xa67fffd], ecx
xchg dword [esp + ecx*4 - 0x27], ecx
adc ebp, eax
lea eax, [ecx - 0x176e55e0]
or eax, edx
fld qword [edi + ecx*2 - 0x14d000]
mov dword [esp + ecx*8 - 0x534000], ebp
ret 4
movsx ecx, dx
add ecx, edx
mov eax, dword [edx + ebp - 0x3a125397]
call fcn.007286ee
push eax
jmp 0x604a0d
lea eax, [edx + eax + 0x47c4802b]
push ecx
xor eax, 0x55921110
shl cx, 0x22
rol eax, 3
xor byte [esp + edx - 0x13cbbf1], cl
call fcn.005e227b
mov edx, 0xae9f29b6
movsx ecx, dx
or dl, ch
lea esi, [esi + ecx*2 - 0x5370]
shl cl, 3
mov eax, dword [esi + ecx - 0x29b0]
js 0x5c2bc5
mov edx, 0x3a1253b6
movsx eax, dx
mov ecx, dword [edi + edx - 0x3a1253b6]
jmp 0x6afa28
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
cwd
lea edx, [esp + 8]
push edx
jmp 0x707fe2
call edx
mov byte [esi + 0x184], al
jmp 0x6fcf8a
lea ebp, [ebp + edx*2 - 0x7424a732]
jb 0x5c863c
call fcn.0065d64f
btc edx, 0xbf
pop edx
pop eax
pop edx
pop eax
jmp edi
jb 0x740fd1
mov dword [eax + 4], ecx
cmovl cx, cx
movsx ecx, dx
bswap ecx
mov ecx, dword [esp + 0x24]
jmp 0x5badce
inc dx
mov eax, dword [edi + edx*2 - 0x7424a76a]
lea edi, [edx + edi - 0x3a1253af]
btr dx, 0x35
mov dword ss:[edx + ecx - 0x3a125397], eax
jb 0x653695
mov ecx, 0x6d1271a1
mov edx, dword [edi + ecx - 0x6d1271a1]
or ecx, ecx
and ecx, ecx
lea edi, [edi + ecx - 0x6d12719d]
lea ebp, [ebp + ecx - 0x6d1271a2]
mov eax, ecx
btc ecx, 0x21
movzx ecx, byte [ebp + eax - 0x6d1271a1]
xor cl, bl
sal ax, 0xab
shl ax, 0x45
cwde
xor cl, 0xb1
lea eax, [eax + 0x541bec94]
cbw
jmp 0x6b054c
sub cl, 0x15
ror cl, 1
btr eax, eax
neg cl
btr eax, 0xc
not cl
jb 0x69648f
push ebp
pushfd
mov ebp, 0xc22fdd99
neg ebp
xor bp, bp
call fcn.0068bcea
mov dword [eax + 8], edx
bswap dx
mov edx, dword [esp + 0x2c]
jmp 0x6ab879
mov dword [eax + 0x10], edx
bswap edx
movzx edx, si
movsx dx, ch
mov edx, dword [esp + 0x20]
mov dword [eax], ecx
movsx ecx, di
mov ecx, dword [esp + 0x1c]
jmp 0x6df896
adc edi, 5
mov dword [esp], 0xe1151a00
shld edx, eax, cl
mov ecx, 0x8ca0fa37
movsx eax, cl
pop eax
mov dword [edi], edx
mov edx, 0xf2bb3c01
sub ebp, 4
mov eax, dword [ebp]
xor eax, ebx
not ecx
bswap edx
bswap ecx
ror eax, 3
jmp 0x5da80b
je 0x5dfa92
mov edx, dword [ecx]
nop
mov edx, dword [edx + 0x68]
movzx eax, si
lahf
lea eax, [esp + 8]
jmp 0x5cb46c
mov dword [eax + 0xc], ecx
jmp 0x6351fc
jmp 0x707fe4
or cx, ax
mov eax, 0x8432e8a6
not cx
add eax, eax
mov word [edi + eax - 0x865d14c], cx
mov edx, eax
sub edx, edx
lea ebp, [ebp + eax*2 - 0x10cba29c]
mov ecx, dword [ebp + eax*2 - 0x10cba298]
sar dl, 0xc7
push edx
xor ecx, ebx
bswap ecx
pop eax
inc ecx
dec al
call fcn.005da782
xor ebx, eax
lea ecx, [edx + ecx*8 + 0x478e530f]
add esi, eax
pop eax
jmp fcn.005ff9ea
call eax
mov eax, dword [esp + 0x34]
cdq
movzx ecx, bp
mov ecx, dword [esp + 0x30]
mov dx, 0xa385
xchg edx, edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x18]
jmp 0x6e29c2
jb 0x743f48
bswap edx
movzx eax, cl
or eax, 0xc626da97
call fcn.006158d6
mov edx, dword [ebp]
push 0xc1312435
mov ecx, 0xae8fe01f
mov al, byte [ebp + 4]
add ebp, 6
imul ecx, ecx
neg cx
call fcn.006f740a
sub dword [esp + ecx - 0x51282f1a], ecx
adc edi, eax
call fcn.006cef15
xor dword [esp + 0x10], ecx
stc
cmp sp, 0xd11a
cmp dword [esi + 0x178], 0x15
je 0x707fe4
cmp dword [esi + 0x1ac], 0
mov ecx, dword [esi + 0x1d8]
jmp 0x6eb0b0
xor bl, cl
add ecx, esp
bts ax, ax