Function at 0x42e5f0
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.0040c8d0
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x734], 0xd186b09e
mov dword [esi + 0x738], 0x97faefc3
mov word [esi + 0x73c], 0x5fbc
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
mov eax, 0x1951bc99
mov ecx, 0x6ae4366
nop
nop
nop
nop
nop
mov dword [esi], ecx
movzx edx, byte [esi + eax - 0x1951b565]
mov ebx, dword [esi]
and ebx, 0x622436b
mov edi, eax
and edi, 0x1150b814
or edi, ebx
xor edi, edx
xor edi, 0x71dcb814
and edi, eax
mov ecx, edi
or ecx, 0xfffffffd
inc ecx
mov ebx, edi
and ebx, 0x1150b8bd
imul ebx, ecx
mov ecx, edi
and ecx, 2
or edi, 2
imul edi, ecx
sub ebx, edi
add edx, eax
add ebx, edx
and edx, 1
or ebx, 1
add ebx, edx
add bl, 2
mov byte [esi + eax - 0x1951b565], bl
mov ecx, dword [esi]
inc eax
dec ecx
cmp eax, 0x1951bca9
jne 0x42e650
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 0x410], 0x3c1a287a
mov dword [esi + 0x414], 0xe2e4ede9
mov dword [esi + 0x418], 0xd6e4f8e5
mov dword [esi + 0x41c], 0xe7e7e8e4
mov word [esi + 0x420], 0xb3a
mov byte [esi + 0x422], 0x6a
mov word [esi + 0x423], 0
mov byte [esi + 0x425], 0
mov ecx, 0xbf
mov edx, 0x40
nop
nop
nop
nop
mov edi, edx
and edi, 0x7a
mov ebx, ecx
and ebx, 0x85
or ebx, edi
xor bl, byte [esi + ecx + 0x351]
xor bl, 0x7a
add bl, 0x45
mov byte [esi + ecx + 0x351], bl
inc ecx
dec edx
cmp ecx, 0xd5
jne 0x42e710
mov ecx, dword [str.hRjzG3__BEX]
mov dword [esi + 0x9c], 0xaa58797f
mov dword [esi + 0xa0], 0xd0d07da5
mov dword [esi + 0xa4], 0x33061fdb
mov dword [esi + 0xa8], 0xc72a052f
mov dword [esi + 0xac], 0xcec3c4dd
mov dword [esi + 0xb0], 0xc0c9dede
mov dword [esi + 0xb4], 0x1078dec6
mov dword [esi + 0xb8], 0xc2cf3314
mov dword [esi + 0xbc], 0xd3db2e12
mov dword [esi + 0xc0], 0xf0ee1dd0
mov dword [esi + 0xc4], 0x2738f6eb
mov dword [esi + 0xc8], 0xe6ffe904
mov dword [esi + 0xcc], 0xeee3e8e5
mov dword [esi + 0xd0], 0xe7f7e2fa
mov dword [esi + 0xd4], 0x59e2e2f6
mov dword [esi + 0xd8], 0xee163539
mov dword [esi + 0xdc], 0x18fff4f5
mov dword [esi + 0xe0], 0x16e43d2a
mov dword [esi + 0xe4], 0xd9020d09
mov dword [esi + 0xe8], 0x1f0df6c4
mov dword [esi + 0xec], 0xcfdfdfc8
mov dword [esi + 0xf0], 0xc7c4ddda
mov dword [esi + 0xf4], 0xfbd6dcbe
mov dword [esi + 0xf8], 0xdbc4f1fd
mov byte [esi + 0xfc], 0xb8
mov byte [esi + 0xff], 0
mov word [esi + 0xfd], 0
mov edx, 0x36238ba
nop
movzx edi, byte [esi + edx - 0x362381e]
lea ebx, [edx - 0x3623800]
and ebx, edi
or edi, edx
xor edi, ebx
add edi, 0xef14e45d
mov ebx, edi
and ebx, 1
xor edi, 1
lea ebx, [edi + ebx*2]
mov byte [esi + edx - 0x362381e], bl
inc edx
cmp edx, 0x362391e
jne 0x42e850
movzx edx, byte [esi + 0x9c]
mov ebx, dword [esi + 0x20]
test dl, dl
je 0x42e8ab
lea edi, [esi + 0x9d]
mov ebx, dword [esi + 0x20]
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42e8a0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42e8cb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42e8c0
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x42e8eb
lea edx, [esi + 0x411]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42e8e0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42e90b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42e900
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42e92b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42e920
mov byte [edi], 0
push 0
call fcn.00443460
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44d6d0]