Function at 0x48b4b4
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x38]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x491f
xchg dword [esp], ebx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], ebx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
mov eax, eax
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 5]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x48fdb0
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x21]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x34
popfd
lea ebp, [ebp - 0x34]
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x556340
jne 0x4a5720
jmp 0x55633e
call 0x49f0a8
sysenter
jae 0x48fd87
and byte [0x91000004], al
mov ecx, dword [ebp - 8]
push eax
xchg ecx, eax
pop ecx
add eax, 1
lea eax, [eax]
xchg dword [ebp - 8], ecx
mov ecx, eax
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
jmp 0x5791d4
jo 0x490c83
xor eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x70]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg edi, esi
xchg dword [esp], edi
xchg edi, esi
lea esp, [esp + 4]
mov esp, ebp
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x75]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg esi, ebp
xchg dword [esp], esi
xor al, 0x24
xchg esi, ebp
lea esp, [esp + 4]
ret 8
and al, 6
pop ecx
jns 0x490c75
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
jmp 0x4a9ece
cmpsb byte [esi], byte es:[edi]
adc dword [ebx], esi
rcl byte [ecx - 0x75], 0x4c
and al, 4
popfd
push ebp
mov ebp, esp
leave
je 0x490c2c
jne 0x490c2c
jmp 0x490c2a
mov eax, 0xfb905
call 0x4b668c
call fcn.004b2f20
loop 0x4a9f5d
and esi, dword [edi]
sbb al, byte [ebp + 0x20]
test al, 0x1a
add byte [eax], al
lea esp, [esp + 4]
push ebx
mov ebx, eax
pop ebx
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0xe]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x4a9f0d
push ebp
mov ebp, esp
leave
add dword [esp], 0xffff7ef3
xchg dword [esp], ecx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x4b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2d]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ecx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x1b]
xchg dword [esp + 4], ecx
and al, 4
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6d]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
ret
mov ebx, 0x8b509d82
inc esp
and al, 4
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x49a478
jne 0x49a478
jmp 0x49a476
xchg ecx, ebx
mov ebx, dword [ebp - 8]
push ecx
xchg ecx, ebx
pop ebx
cmp ecx, dword [ebp - 0x10]
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x48]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x48c670
imul edx, dword [ebp - 8], 0xc
mov edi, edi
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
xchg esi, ebx
mov ebx, dword [eax + edx + 0x18]
push esi
xchg esi, ebx
pop ebx
shr esi, 0xb
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x56]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
imul ecx, dword [ebp - 8], 0xc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x3f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, ebx
mov ebx, dword [ebp - 4]
push edx
xchg edx, ebx
pop ebx
xchg ebx, eax
mov ebx, dword [edx + ecx + 0x18]
push eax
xchg ebx, eax
pop ebx
shl eax, 0x15
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x32]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
or esi, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x3c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov eax, dword [ebp - 4]
push ecx
xchg ecx, eax
pop eax
push dword [ecx + 4]
push eax
mov eax, dword [esp + 4]
xor esi, eax
mov eax, dword [esp]
lea esp, [esp + 8]
imul edx, dword [ebp - 8], 0xc
push ebp
mov ebp, esp
leave
xchg edx, eax
mov edx, dword [ebp - 4]
push eax
xchg edx, eax
pop edx
xchg ecx, ebx
mov ebx, dword [eax + edx + 0x14]
push ecx
xchg ecx, ebx
pop ebx
shr ecx, 0xb
push ebp
mov ebp, esp
leave
imul edx, dword [ebp - 8], 0xc
lea edx, [edx]
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
mov edx, dword [eax + edx + 0x14]
push ecx
mov ecx, dword [esp + 1]
pop ecx
shl edx, 0x15
push ebp
mov ebp, esp
leave
or ecx, edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
push dword [eax + 4]
push edx
mov edx, dword [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 8]
xchg edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
mov ecx, dword [esp]
imul ecx, dword [ebp - 8], 0xc
push eax
mov eax, dword [esp + 1]
pop eax
xchg edx, esi
mov esi, dword [ebp - 4]
push edx
xchg edx, esi
pop esi
lea eax, [edx + ecx + 0x10]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x33]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
imul ecx, dword [ebp - 8], 0xc
pushfd
add ebp, 0x76
popfd
lea ebp, [ebp - 0x76]
xchg edx, eax
mov eax, dword [ebp - 4]
push edx
xchg edx, eax
pop eax
mov ecx, dword [edx + ecx + 0x10]
lea ecx, [ecx]
shr ecx, 0xb
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
imul edx, dword [ebp - 8], 0xc
pushfd
add ebp, 0x43
popfd
lea ebp, [ebp - 0x43]
xchg edi, esi
mov esi, dword [ebp - 4]
push edi
xchg edi, esi
pop esi
mov edx, dword [edi + edx + 0x10]
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x15]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edx, 0x15
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
or ecx, edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x42]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, edi
mov edi, dword [ebp - 4]
push edx
xchg edx, edi
pop edi
push dword [edx + 4]
push edi
mov edi, dword [esp + 4]
xor ecx, edi
mov edi, dword [esp]
lea esp, [esp + 8]
add eax, ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 8]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x63]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x579443
pushfd
add ebp, 0x15
popfd
lea ebp, [ebp - 0x15]
add dword [esp], 0xfff2c3d8
xchg dword [esp], ecx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x53]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ecx
pushfd
add ebp, 0x39
popfd
lea ebp, [ebp - 0x39]
xchg dword [esp], ecx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x17]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
mov ecx, ecx
jmp 0x554ab0