Function at 0x424b15
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2f0
mov esi, esp
mov edi, dword [ebp + 0xc]
lea eax, [0x44b908]
mov dword [esi + 0x27c], eax
mov al, byte [esi + 0xac]
mov byte [esi + 0xc4], al
mov byte [esi + 0xb0], 0x5b
mov byte [esi + 0xb1], 0x31
mov byte [esi + 0xb2], 0x5f
mov byte [esi + 0xb3], 0x33
mov byte [esi + 0xb4], 0x45
mov byte [esi + 0xb5], 0x3d
mov byte [esi + 0xb6], 2
mov byte [esi + 0xb7], 0x3f
mov byte [esi + 0xb8], 0xe
mov byte [esi + 0xb9], 0x39
mov byte [esi + 0xba], 0x56
mov byte [esi + 0xbb], 0x3b
mov byte [esi + 0xbc], 0x26
mov byte [esi + 0xbd], 0x45
mov byte [esi - 0x21c57e7d], 0
add byte [eax], al
inc esi
mov byte [esi + 0xbf], 0x47
mov eax, 0x10
mov byte [esi + eax + 0xb0], 0
add eax, 1
cmp eax, 0x11
jne 0x424bb9
xor eax, eax
cmp eax, 0x11
jae 0x424c17
movzx edx, byte [esi + eax + 0xb0]
mov dh, 0x94
push es
mov al, 0
add byte [eax], al
mov ecx, eax
add ecx, 0xa6859eb4
mov ebx, edx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
mov ebx, eax
shl ebx, 1
add ebx, 0x69
sub ecx, ebx
and ecx, edx
or ecx, edi
mov edi, dword [ebp + 0xc]
add ecx, 0xb063e67b
loopne 0x424c4f
mov bh, 0x89
retf 0xe2d1
add byte [ebx - 0x4b14fe40], al
lea eax, [esi + 0xb0]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call fcn.0041df7e
add esp, 0xc
and al, 1
movzx ebx, al
mov al, byte [esi + 0xa8]
mov byte [esi + 0xc8], al
mov byte [esi + 0x134], 0x73
mov byte [esi + 0x135], 0x11
jmp 0x424bd1
xor al, 1
add byte [eax], al
jae 0x424c1b
xchg byte [0x11000001], dh
mov byte [esi + 0x136], 0x7f
mov byte [esi + 0x137], 0x13
mov byte [esi + 0x138], 0x8e
mov byte [esi + 0x139], 0x1d
mov byte [esi + 0x13a], 0x82
mov byte [esi + 0x13b], 0x1f
mov byte [esi + 0x13c], 0x41
mov byte [esi + 0x13d], 0x19
mov byte [esi - 0x21c57efd], 1
add byte [eax], al
dec esp
mov byte [esi + 0x13f], 0x1b
mov byte [esi + 0x140], 0x68
mov byte [esi + 0x141], 5
mov byte [esi + 0x142], 0x64
mov byte [esi + 0x143], 7
mov byte [esi + 0x144], 0
mov byte [esi + 0x145], 1
mov eax, 0x12
mov byte [esi + eax + 0x134], 0
add eax, 1
cmp eax, 0x17
jne 0x424cd3
xor eax, eax
cmp eax, 0x17
jae 0x424d1a
movzx edx, byte [esi + eax + 0x134]
mov ecx, eax
add ecx, 0x4bef0f84
xor ecx, edx
add ecx, 0x8454b26b
mov edx, ecx
shl edx, 1
and edx, 2
xor ecx, 1
add ecx, edx
mov byte [esi + eax + 0x134], cl
add eax, 1
jmp 0x424ce5
lea eax, [esi + 0x134]
cmp byte [eax], 0x13
lodsd eax, dword [esi]
in al, dx
or al, 0x8b
dec ebp
or byte [ecx + 0x7c89240c], cl
and al, 4
mov dword [esp + 8], eax
call fcn.0041df84
add esp, 0xc
and al, 1
movzx eax, al
or ebx, eax
or dword [esi], 4
jmp 0x424dc3
inc edx
popfd
mov byte [esi + 0x43], 0x11
mov byte [esi + 0x44], 0x64
mov byte [esi + 0x45], 0x2f
mov byte [esi + 0x46], 0x59
mov byte [esi + 0x47], 0x2d
mov byte [esi + 0x48], 0xa0
mov byte [esi + 0x49], 0x2b
mov byte [esi + 0x4a], 0x51
mov byte [esi + 0x4b], 0x29
mov byte [esi + 0x4c], 0x28
mov byte [esi + 0x4d], 0x27
mov eax, 0x26
mov byte [esi + eax + 0x28], 0
add eax, 1
cmp eax, 0x28
jne 0x424df6
xor ebx, ebx
cmp ebx, 0x28
jae 0x424e83
movzx eax, byte [esi + ebx + 0x28]
mov dword [esi + 0x158], eax
mov edi, eax
xor edi, 0xffffffff
shl edi, 1
add edi, eax
mov ecx, 0xfffffffe
sub ecx, edi
mov edi, 0xb93408fc
sub edi, ebx
mov eax, ebx
add eax, 0x46cbf703
mov edx, ecx
and edx, eax
mov eax, ecx
xor dword [esi], ecx
add al, 0xeb
js 0x424e40
shr dword [ecx], 0xd1
sub ecx, edx
mov edi, 0xfc
sub edi, ebx
and edi, dword [esi + 0x158]
mov eax, ecx
shl eax, 1
xor eax, 0xffffffff
add ecx, eax
or ecx, edi
mov edi, dword [ebp + 0xc]
mov edx, ecx
shl edx, 1
and edx, 0xe0
mov eax, ecx
shl eax, 1
and eax, 0xe0
add ecx, 0xf0
sub ecx, eax
add ecx, edx
add cl, 1
mov byte [esi + ebx + 0x28], cl
add ebx, 1
jmp 0x424e08
add ebx, ebp
or byte [ebp - 0x137cd7ba], 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call 0xf141df8a
loopne 0x424eef
mov bh, 0x83
les ecx, [esp]
add dword [eax], eax
loopne 0x424ef8
mov bh, 0xb6
ror byte [edx - 0x1e7ff8b2], 1
add al, ah
dec esi
mov bh, 0xb6
leave
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
cmp edx, 0
setne bl
mov al, byte [esi + 0xa0]
mov byte [esi + 0xd0], al
mov byte [esi + 0x110], 0x73
mov byte [esi + 0x111], 0x91
mov byte [esi + 0x112], 0x65
mov byte [esi + 0x113], 0x93
mov byte [esi + 0x114], 0x5b
mov byte [esi + 0x115], 0xad
adc eax, 0xad000001
mov byte [esi + 0x116], 0x55
mov byte [esi + 0x117], 0xaf
mov byte [esi + 0x118], 0x51
mov byte [esi + 0x119], 0xa9
mov byte [esi + 0x11a], 0x57
mov byte [esi + 0x11b], 0xab
mov byte [esi + 0x11c], 0x57
mov byte [esi + 0x11d], 0xa5
mov byte [esi + 0x11e], 0x90
mov byte [esi + 0x11f], 0xa7
mov byte [esi + 0x120], 0x53
mov byte [esi + 0x121], 0xa1
mov byte [esi + 0x122], 0x53
mov byte [esi + 0x123], 0xa3
mov byte [esi + 0x124], 0x48
mov byte [esi + 0x125], 0xbd
mov byte [esi + 0x126], 0x47
mov byte [esi + 0x127], 0xbf
mov byte [esi + 0x128], 0x34
mov byte [esi + 0x129], 0xb9
mov byte [esi + 0x12a], 0x47
mov byte [esi + 0x12b], 0xbb
mov byte [esi + 0x12c], 0xb4
mov byte [esi + 0x12d], 0xb5
mov eax, 0x1e
mov byte [esi + eax + 0x110], 0
add eax, 1
cmp eax, 0x22
jne 0x424faa
xor eax, eax
or dword [esi], 4
jmp 0x425039
mov byte [esi + 0x86], 0xcf
mov byte [esi + 0x87], 0x31
mov byte [esi + 0x88], 0xc9
mov byte [esi + 0x89], 0x33
mov byte [esi + 0x8a], 0xc9
mov byte [esi + 0x8b], 0x35
mov byte [esi + 0x8c], 0xca
mov byte [esi + 0x8d], 0x37
mov byte [esi + 0x8e], 0xc3
mov byte [esi + 0x8f], 0xc9
mov byte [esi + 0x90], 0xf6
mov byte [esi + 0x91], 0xcb
mov byte [esi + 0x92], 0x30
mov byte [esi + 0x93], 0xcd
mov byte [esi + 0x94], 0x39
mov byte [esi + 0x95], 0xcf
mov byte [esi + 0x96], 0x3f
mov byte [esi + 0x97], 0xc1
mov byte [esi + 0x98], 0x3e
mov byte [esi + 0x99], 0xc3
mov byte [esi + 0x9a], 0xc2
mov byte [esi + 0x9b], 0xc5
mov eax, 0x18
mov byte [esi + eax + 0x84], 0
add eax, 1
cmp eax, 0x1c
jne 0x4250d8
xor eax, eax
cmp eax, 0x1c
jae 0x42510c
mov cl, byte [esi + eax + 0x84]
mov dl, al
add dl, 0xf5
xor dl, cl
add dl, 0x37
mov byte [esi + eax + 0x84], dl
add eax, 1
jmp 0x4250ea
lea eax, [esi + 0x84]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call fcn.0041df9c
add esp, 0xc
and al, 1
movzx eax, al
and bl, 1
movzx ecx, bl
or ecx, eax
cmp ecx, 0
add al, ah
dec esi
mov bh, 0x95
ret