Function at 0x50f47f
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
xor eax, 0xe4528eb7
mov edx, 0x99372aef
xor edx, 0x1271b930
mov ebx, 0x7f26f128
xor ebx, 0xf870c1a8
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0xad61983b
xor esi, eax
xor esi, 0x26ab6a73
popal
nop dword [eax]
pushal
mov ecx, 0xc31eeaf4
xor ecx, 0xb39e512c
mov eax, 0x2ce824cd
xor eax, 0xc95ba3d6
mov edx, 0x42a57785
xor edx, 0xf7952dbd
mov ebx, 0x9408aff5
xor ebx, 0xd5283a0
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0xc2371fd8
xor esi, eax
xor esi, 0x3b80f059
popal
nop dword [eax]
pushal
mov ecx, 0xd7f47291
xor ecx, 0x514a7bef
mov eax, 0x62f1828
xor eax, 0xa2a29bd2
mov edx, 0x1bec6c53
xor edx, 0xd0d1088b
mov ebx, 0x4a1adc36
xor ebx, 0xe69a942c
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0x701acbd6
xor esi, eax
xor esi, 0xe9649e0f
popal
nop dword [eax]
pushal
mov ecx, 0xc172e88f
xor ecx, 0x3abcc018
mov eax, 0xefa15c50
xor eax, 0x507a12c9
mov edx, 0x56ae7ed
xor edx, 0xba4f8271
mov ebx, 0x339954a1
xor ebx, 0xd00cd84b
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0x4956a8cc
xor esi, eax
xor esi, 0xfe3b4504
popal
nop dword [eax]
pushal
mov ecx, 0x9aaec8a5
xor ecx, 0x1404d09b
mov eax, 0xc8e96e46
xor eax, 0x4233407e
mov edx, 0xdea6c0fe
xor edx, 0x57f09337
mov ebx, 0xcd530e1
xor ebx, 0xa948b162
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0x229ebc82
xor esi, eax
xor esi, 0xa7c50cc3
popal
nop dword [eax]
pushal
mov ecx, 0x443771c9
xor ecx, 0xfc388960
mov eax, 0xc5cd5676
xor eax, 0x56f1f886
mov edx, 0x53e2f234
xor edx, 0x8a43a9ca
mov ebx, 0xf1f8a56f
xor ebx, 0x52d15da7
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0x7b5f827
xor esi, eax
xor esi, 0xbc9a983e
popal
nop dword [eax]
pushal
mov ecx, 0x35f0a4d0
xor ecx, 0xd26423df
mov eax, 0x4badf789
xor eax, 0x92920a
xchg edx, eax
xchg edx, eax
add byte [edx - 0x62f9ebbe], bh
xor edx, 0x164fe7ec
mov ebx, 0xcb348425
xor ebx, 0x448a8d8d
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0xe557f406
xor esi, eax
xor esi, 0x5ea1c47c
popal
nop dword [eax]
pushal
mov ecx, 0x1f62e1e7
xor ecx, 0xbbd6641f
mov eax, 0x3520349f
xor eax, 0xea04d0d8
mov edx, 0x4ae9c36a
xor edx, 0xffce5c72
mov ebx, 0xb4b2fa20
xor ebx, 0x2dfccc53
popal
nop dword [eax]
nop dword [eax]
pushal
mov eax, 0xca704cc9
xor esi, eax
xor esi, 0x43ba2073
popal
nop dword [eax]
pushal
mov ecx, 0xf89ebcac
xor ecx, 0x5983ac14
mov eax, 0xe68484d
xor eax, 0xc34ce2cd
mov edx, 0x3c96b506
xor edx, 0xd90a38b0
mov ebx, 0x5252ec09
xor ebx, 0x743c11f
popal
add byte [eax], al
lea ecx, [esp + 8]
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 8], 0x10162208
call fcn.004cab5b
mov ecx, dword [esp + 0x1c]
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 8
sbb bl, dl
clc
mov eax, dword [esp]
cmp ah, dl
or eax, dword [esp + 4]
jmp 0x60a191
movzx ebp, dx
bts ebp, edi
mov dl, byte [esi + 2]
not bp
bsr ebp, eax
sbb bp, dx
sub ebx, ebx
shr bl, 0x21
shr bl, cl
mov bl, byte [esi + 4]
xadd ebp, ebp
or ebp, 0x7e4d4739
xor bp, sp
shl edi, 8
dec ebp
shl bp, 0x40
add edi, ecx
xor ecx, ecx
clc
mov cl, byte [esi + 3]
shl edi, 8
xadd bp, bp
lea edi, [edi + edx]
bt bp, cx
sub edx, edx
mov dl, byte [esi + 5]
shl edi, 8
btr bp, sp
movzx ebp, sp
shl ebx, 8
or ebp, eax
add edi, ecx
lea ebx, [ebx + edx]
sub ebp, ebp
sub ecx, ecx
sub edx, edx
mov cl, byte [esi + 6]
mov dl, byte [esi + 7]
shld ebp, edx, 0xe4
and bp, 0x5929
shl ebx, 8
btc ebp, 0x92
lea ebx, [ebx + ecx]
dec bp
adc ebp, 0x798c4d0c
xor ecx, ecx
mov cl, byte [esi + 8]
shld bp, ax, 0x24
sub ebp, 0x7f5d3e2b
shl ebx, 8
movsx ebp, di
bts bp, dx
add ebx, edx
mov bp, cx
or ebp, esp
inc ebp
mov ebp, ecx
cmp bx, 0x5d80
xor edx, edx
clc
xor ecx, ecx
mov dl, byte [esi + 9]
and cl, al
sete cl
mov cl, byte [esi + 0xa]
cmp esp, edi
test di, di
test al, 0x71
shl ebp, 8
jmp 0x522a49
add ebp, edx
sub edx, edx
and dl, 0x87
not dl
mov dl, byte [esi + 0xb]
cmp ebx, esp
test dx, 0x26d2
shl ebp, 8
test ebp, 0x157c3610
lea ebp, [ebp + ecx]
jmp 0x621d91
call dword [0x100e149c]
push ebx
movsx esi, bx
movzx esi, cx
xchg si, si
mov esi, eax
jmp 0x4e9925
jmp 0x5e0bb6
mov edi, dword [edi]
clc
test edi, edi
jmp 0x6467fc
push esi
rcl dl, 0x66
xadd si, si
sar dl, 0xcf
mov esi, dword [ecx]
and dl, 0x1b
lea edx, [eax + 0x94]
mov dword [eax + 0x94], esi
mov cl, byte [ecx + 4]
pop esi
cmp di, di
jmp 0x6260ce
add byte [eax], al
add byte [edx], bh
jecxz 0x621d1a
les ecx, [ecx + ebp*8]
mov esi, 0x570002e2
jmp 0x63893e
mov byte [edx + 4], cl
sal cx, 0xdc
mov ecx, dword [eax + 8]
or ecx, 2
jmp 0x4c274e
call fcn.0060841a
lea edi, [edi + eax]
cmp ebp, 0x43574125
cmp di, sp
lea esp, [esp + 8]
test dh, 0xfb
jmp 0x618cbe
je 0x4a5efc
mov edx, dword [edi + 0x1c]
mov al, dl
mov ah, 0x45
cwde
mov eax, dword [esi + 0x1c]
jmp 0x4ee0cc