Function at 0x50b23d
Capabilities:
Encode data using base64

Disassembly:
call fcn.004e7189
jmp 0x4e7383
lea esp, [esp + 4]
jmp 0x4e7543
jmp 0x4e73bb
jmp 0x4e73d7
push ebp
jmp 0x4e73f3
jmp 0x4e740f
mov ebp, esp
jmp 0x4e742b
jmp 0x4e7447
movzx eax, byte [ecx]
jmp 0x4e7463
jmp 0x4e747f
shl eax, 0x10
jmp 0x4e749b
jmp 0x4e74b7
cmp dword [ebp + 0xc], 2
jmp 0x4e74ef
jmp 0x51ce63
jmp 0x4e750b
jb 0x4e74d3
jae 0x4e7527
push ecx
add dword [ebp + 0x364f67e], esp
invalid
jmp 0x51ce91
jmp 0x4e739f
jmp 0x4e7362
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
jmp 0x51ce74
cmp dword [ebp + 0xc], 3
jne 0x51ce3d
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x51ce3d
pop edx
shr esi, 0xc
jmp 0x51cef7
movzx edx, byte [ecx + 1]
shl edx, 8
or eax, edx
jmp 0x4e74d3
mov edi, dword [ebp + 0xc]
jmp 0x51cfe2
mov edi, eax
shr edi, 6
jmp 0x51cf2b
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x51ceb7
jae 0x51ced9
mov bl, 0x23
inc esi
mov ch, 0x14
test dword [ebx], edx
and esi, 0x15
fdivr dword [edi + 0x3ec3a436]
shr cl, 1
cmc
pushfd
outsd dx, dword [esi]
mov dword [eax], esp
and edi, edx
jmp 0x51cfe2
mov ebx, dword [ebp + 0xc]
jmp 0x51e383
jne 0x51cf7c
and eax, edx
jmp 0x51f612
cmp dword [ebp + 0xc], 3
jmp 0x51cfc3
cmp esi, 0x34
jae 0x51d102
lea ecx, [esi + 0x47]
jmp 0x51d03d
cmp dword [ebp + 0xc], 2
jmp 0x51d1ba
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x51d1eb
cmp ecx, eax
jae 0x51d05a
lea edx, [ecx - 4]
jmp 0x51d1eb
cmp esi, eax
jae 0x51d143
lea ecx, [esi - 4]
jmp 0x51d03d
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x51d03d
mov byte [edx + 2], 0x3d
jmp 0x51d3aa
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x51d19a
cmp edi, 0x1a
jae 0x51d28d
lea ecx, [edi + 0x41]
jmp 0x51d239
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x51cff0
lea ecx, [esi + 0x41]
jmp 0x51d03d
mov byte [edx + 2], cl
jmp 0x51d3aa
imul eax, dword [ecx], 0x6ae30000
clc
lahf
push 0xffffffffffffff84
jmp 0xe3ceac6
cmp edi, eax
jae 0x51d4fa
lea ecx, [edi - 4]
jmp 0x51d239
cmp edi, 0x34
jae 0x51d25d
lea ecx, [edi + 0x47]
jmp 0x51d239
aam 0xb0
push edi
pushfd
adc eax, dword [ebx - 0x7cf0cb05]
mov dword [0x72000000], eax
jle 0x51d2c3
cmp ebx, 0x34
jae 0x51d34d
jb 0x51d32a
push ss
test byte [edx], bl
jge 0x51d23d
test byte fs:[0xe81fec85], dl
jb 0x51d29c
jo 0x51d2d3
loop 0x51d303
mov edx, dword [edi + 0x197c9c3d]
xchg edi, eax
cmp eax, 0xc6197c9c
sbb esi, eax
mov byte [edx + 3], 0x3d
jmp 0x51d3d6
inc edx
add edi, dword [0x109e9]
add byte [ebx + 0x5d], bl
pop ebx
pop ebp
jmp 0x51d44c
add bl, ch
jp 0x51d2bf
invalid
mov byte [edx + 3], cl
jmp 0x51d3d6
mov dh, 0x77
in al, dx
bound eax, qword [0x750f42f4]
pop ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dword [0xeb474b8d], eax
mov ebx, 0x5136a0d8
mov al, byte [0x24b63427]
inc ebx
mov esi, 0x92944b6a
xor byte [esi + 0x3b730c1], ah
and byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [ebx], bh
fsubr st(1)
aad 0
add byte [eax], al
pop esi
invalid
lea ecx, [ebx + 0x47]
jmp 0x51d2ea
cmp ebx, eax
jmp 0x51d429
xor ecx, ecx
cmp ebx, eax
setne cl
jmp 0x51d3c8
cmp dword [ebp + 0xc], 3
jne 0x51d2c4
cmp ebx, 0x1a
jae 0x51d2a1
lea ecx, [ebx + 0x41]
jmp 0x51d2ea
lea ecx, [ecx*4 + 0x2b]
jmp 0x51d2ea
pop edi
pop esi
jmp 0x51d2cd
jae 0x51d369
lea ecx, [ebx - 4]
jmp 0x51d2ea
ret
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x51d239
cmp ecx, 0x34
jae 0x51d0d0
lea edx, [ecx + 0x47]
jmp 0x51d1eb
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x51d7a7
lea edx, [ecx + 0x41]
jmp 0x51d1eb
mov ebx, eax
jmp 0x51e383