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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.0040cd40
add esp, 4
mov dword [esi + 0x734], 0xd126300e
mov dword [esi + 0x738], 0x37eaffe3
mov word [esi + 0x73c], 0xf2c
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
mov edi, 0xe2ab2241
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edi + 0x1d54e4f3]
mov edx, ecx
and edx, edi
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, edi
add cl, 0xbb
mov byte [esi + edi + 0x1d54e4f3], cl
inc edi
cmp edi, 0xe2ab2251
jne 0x42f870
mov dword [esi + 0x18], eax
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi], eax
mov dword [esi + 0x41c], 0x9c7a685a
mov dword [esi + 0x420], 0xa2a4ada9
mov dword [esi + 0x424], 0xb6a4d8a5
mov dword [esi + 0x428], 0xa7a7a8a4
mov dword [esi + 0x42c], 0x6a4b9a
mov ecx, 0xca47bf0f
mov eax, 0x15b840f0
nop
nop
movzx edi, byte [esi + ecx + 0x35b8450d]
mov edx, eax
and edx, 0x119000e1
mov ebx, ecx
and ebx, 0xca45111e
or ebx, edx
mov edx, edi
xor edx, 0x1e
xor edi, 0xee6d511e
or edi, edx
xor edi, ebx
mov ebx, edi
not ebx
and edi, 3
and ebx, 0xfc
sub ebx, edi
add bl, 0xb8
mov byte [esi + ecx + 0x35b8450d], bl
inc ecx
dec eax
cmp ecx, 0xca47bf23
jne 0x42f8e0
mov ecx, dword [str.hRjzG3__KASTA]
mov dword [esi + 0x9c], 0xa2d4fbf1
mov dword [esi + 0xa0], 0x5454079f
mov dword [esi + 0xa4], 0x3d02255d
mov dword [esi + 0xa8], 0x592e0f29
mov dword [esi + 0xac], 0x46595857
mov dword [esi + 0xb0], 0x444f465a
mov dword [esi + 0xb4], 0x1ce4464a
mov dword [esi + 0xb8], 0x7a453110
mov dword [esi + 0xbc], 0x4d512616
mov dword [esi + 0xc0], 0x7472274c
mov dword [esi + 0xc4], 0x21047e6d
mov dword [esi + 0xc8], 0x7e757b00
mov dword [esi + 0xcc], 0x6679647f
mov dword [esi + 0xd0], 0x697d6276
mov dword [esi + 0xd4], 0xc76e627a
mov dword [esi + 0xd8], 0x660a3f23
mov dword [esi + 0xdc], 0x1475686f
mov dword [esi + 0xe0], 0x1e684726
mov dword [esi + 0xe4], 0x670e1713
mov dword [esi + 0xe8], 0x11037e40
mov dword [esi + 0xec], 0x4955554c
mov dword [esi + 0xf0], 0x49484756
mov dword [esi + 0xf4], 0x655240a2
mov dword [esi + 0xf8], 0x5d787367
mov byte [esi + 0xfc], 0xbc
mov byte [esi + 0x101], 0
mov dword [esi + 0xfd], 0
mov edx, 0x7b
mov edi, 0xff6f6a84
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx + 0x21]
mov eax, edi
or eax, ebx
not ebx
or ebx, edx
and ebx, eax
mov eax, ebx
not eax
and eax, 0x18
xor ebx, 0x67
lea eax, [ebx + eax*2]
inc al
mov byte [esi + edx + 0x21], al
inc edx
dec edi
cmp edx, 0xe1
jne 0x42fa50
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x18]
test dl, dl
je 0x42faab
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42faa0
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42facb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42fac0
mov byte [eax], 0
movzx ecx, byte [esi + 0x41c]
test cl, cl
je 0x42faeb
lea edx, [esi + 0x41d]
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42fae0
mov byte [eax], 0
mov edx, dword [esi]
movzx ecx, byte [edx]
test cl, cl
je 0x42fb0b
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42fb00
mov edi, eax
mov byte [eax], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42fb3b
lea ecx, [esi + 0x735]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fb30
mov byte [edi], 0
push 0
call fcn.00443df0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x10], edi
jmp dword [ecx*4 + 0x44d2dc]