Function at 0x42f580
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.0040cbb0
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x734], 0x217e4066
mov dword [esi + 0x738], 0x5f0a0733
mov word [esi + 0x73c], 0x9774
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
mov eax, 0x1b171365
mov ecx, 0x1a
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax - 0x1b170c31]
mov ebx, edx
xor ebx, eax
or ebx, ecx
add bl, bl
add bl, dl
movzx edx, bl
add edx, eax
add dl, 9
mov byte [esi + eax - 0x1b170c31], dl
inc eax
dec ecx
cmp eax, 0x1b171375
jne 0x42f5e0
mov eax, dword [0x448714]
mov dword [esi + 0xc], eax
mov dword [esi + 0x404], 0xa082bc9a
mov dword [esi + 0x408], 0xfec0fbfb
mov dword [esi + 0x40c], 0xfac8ccff
mov dword [esi + 0x410], 0xc1c1c4c8
mov word [esi + 0x414], 0xb19a
mov byte [esi + 0x416], 0x52
mov word [esi + 0x417], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x98
xor cl, byte [esi + eax + 0x404]
add cl, 8
mov byte [esi + eax + 0x404], cl
inc eax
cmp eax, 0x15
jne 0x42f660
mov eax, dword [str.7uZzAf__]
mov dword [esi + 0x10], eax
mov dword [esi + 0x9c], 0xb2ec0b01
mov dword [esi + 0xa0], 0xbcbc0fb7
mov dword [esi + 0xa4], 0x25f20db5
mov dword [esi + 0xa8], 0x3916f719
mov dword [esi + 0xac], 0x3e49484f
mov dword [esi + 0xb0], 0x4c474e4a
mov dword [esi + 0xb4], 0xe4cc2e4a
mov dword [esi + 0xb8], 0x5a5d01e0
mov dword [esi + 0xbc], 0x25213eee
mov dword [esi + 0xc0], 0x5c22ef24
mov dword [esi + 0xc4], 0xd12c6625
mov dword [esi + 0xc8], 0x666d1b30
mov dword [esi + 0xcc], 0x1e691c67
mov dword [esi + 0xd0], 0x6915126e
mov dword [esi + 0xd4], 0xef76721a
mov dword [esi + 0xd8], 0x7e2ac733
mov dword [esi + 0xdc], 0x2c0d7877
mov dword [esi + 0xe0], 0x7628cf3e
mov dword [esi + 0xe4], 0x4f767f03
mov dword [esi + 0xe8], 0x17366b0
mov dword [esi + 0xec], 0xb9414cb4
mov dword [esi + 0xf0], 0x49484f4e
mov dword [esi + 0xf4], 0x4da25092
mov dword [esi + 0xf8], 0xa558434f
mov byte [esi + 0xfc], 0x84
mov byte [esi + 0xff], 0
mov word [esi + 0xfd], 0
xor edx, edx
xor edi, edi
nop
mov dword [esi + 4], edx
movzx ecx, byte [esi + edi + 0x9c]
mov dword [esi + 8], ecx
mov eax, edi
xor eax, 0x92085b09
mov edx, dword [esi + 4]
and edx, 0xec
sub edx, eax
mov eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xfffffffd
mov ebx, eax
and ebx, 2
or eax, 2
imul eax, ebx
xor ebx, 2
imul ebx, ecx
sub eax, edx
mov edx, dword [esi + 4]
add eax, ebx
mov ebx, dword [esi + 8]
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
sub eax, ecx
add al, 0x2d
mov byte [esi + edi + 0x9c], al
inc edi
add edx, 2
cmp edi, 0x64
jne 0x42f790
movzx eax, byte [esi + 0x9c]
mov edx, dword [esi + 0x18]
mov edi, edx
test al, al
je 0x42f81b
lea ecx, [esi + 0x9d]
mov edi, edx
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f810
mov byte [edi], 0
mov ecx, dword [esi + 0x10]
movzx eax, byte [ecx]
test al, al
je 0x42f83b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f830
mov byte [edi], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x42f85b
lea ecx, [esi + 0x405]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f850
mov byte [edi], 0
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
test al, al
je 0x42f87b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f870
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42f89b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42f890
mov byte [edi], 0
push 0
call fcn.00443050
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c7b4]