Function at 0xd839b7
Capabilities:
Encode data using base64

Disassembly:
rol al, 1
not ecx
sub al, 0x37
neg al
sar ecx, 0x7d
xor bl, al
xchg ch, cl
jmp 0x87a1b8
lea eax, [esp + eax + 4]
xchg word [esp + 1], cx
xadd word [esp], cx
mov dword [eax], edx
not dword [esp]
jbe 0x889350
adc edi, ecx
bswap edx
mov ecx, dword [edx + ebp - 0x40eeff]
sar ax, 0xa7
mov eax, dword [edx + ebp - 0x40eefb]
jb 0xd5de7b
mov eax, 0xb9b7d628
xor ax, ax
sbb esi, 4
mov edx, 0x35a07136
movsx ecx, al
xor ecx, dword [ecx + esi]
add eax, 0x69802e8b
neg dx
xor ecx, ebx
lea ecx, [ecx + edx*2 - 0x261b00dc]
xadd dx, ax
push edx
jnp 0x94533d
xor ecx, 0xec9e3cb1
sal dx, 0x27
shr eax, 0x39
not ecx
adc dx, word [esp + eax - 0x10]
sub ecx, 0xb98ee236
sal dl, 0x41
rol ecx, 1
or dx, 0x60b4
ror edx, 0xa8
xor ebx, ecx
add edi, ecx
mov dx, word [ebp + eax - 0x11]
lea ecx, [eax + eax + 0x33273fb1]
xchg cx, ax
mov ax, word [ebp + eax - 0x3fd1]
ror word [esp + ecx*2 - 0x664e0021], 0xf
jb 0x9285d3
setb cl
lea ebp, [ebp + ecx - 0x3326fffe]
not dx
sar ecx, 0xf6
not ax
and ecx, 0x6f9c0c9e
inc cl
and dx, ax
mov word [ebp + ecx*4 - 0x234], dx
lea ecx, [ecx - 0x6368ded6]
inc cx
or dword [esp], 0xa43ef397
pop eax
jmp edi
jb 0xd0fdf8
call fcn.0098e3e4
mov eax, 0x888e6109
call fcn.00932d9b
lea eax, [edx*8 - 0x2e70be4b]
shr dl, 0x85
lea esi, [esi + eax - 0x7f8ee9e9]
push ecx
xor ax, dx
inc dx
lea ecx, [eax + edx*8 + 0x26225a1f]
popfd
xor edx, ecx
not ecx
call fcn.0089bf3b
fadd qword [edi - 0x5081b793]
out 0xa, al
push esp
or byte [ebx + 0xcf3b2b5], dl
or byte [ebx + 0x3805ccb5], dl
or byte [ebx + 0x2cb285b5], dl
or byte [ebx + 0x3c4291b5], dl
or byte [ebx - 0x77584d4b], dl
sbb dl, byte [edi - 0xbd10c5f]
enter 0xffffffffffffd09f, 0xfffffffffffffff5
mov byte [esi], bh
mov dword [eax], eax
inc eax
jmp [esi + 0x24]
neg al
bswap ecx
bswap ecx
jmp 0x827513
mov dword [ecx], eax
inc esp
movzx eax, byte [edx + ebp - 0xfca56]
or word [esp + edx*4 - 0x3f294e], 0xfd1f
inc ebp
xor al, bl
inc ecx
neg al
jmp 0xd629f6
call fcn.00cea7cf
cmp esp, dword [bp + si - 0x36]
pop esi
jno 0x945300
mov edi, 0x936562a
mov bh, 0xbf
sub dl, byte [edx]
push edx
jge 0x94530c
mov edi, 0x518e762a
mov bh, 0xbf
sub dl, byte [esi]
inc edx
in eax, dx
pop edi
mov dword [0xa32d312a], eax
jns 0x94536c
cmp dword [ecx - 0x79cf1521], esi
cmp dword [ecx - 0x7f], 0x59
xor byte [esi + 0x59817983], al
loope 0x9453e5
xchg ebp, eax
in eax, 0xe6
push 0x721dfb8b
dec ecx
xchg esp, eax
int3
mov dword [0x78b3f42a], eax
insb byte es:[edi], dx
push ds
out dx, al
push edx
bound esi, qword [0x18102d8a]
fisubr dword [ebp - 0x14a9e853]
outsb dx, byte [esi]
invalid
jnp 0x945382
not byte es:[ebx - 0x367670f2]
cmp ah, bl
mov esp, 0x657a175f
out dx, eax
add ebx, dword [esp + 0x621e8ab9]
xor byte [eax + 0x39], bl
in al, dx
mov bh, 0x1a
or ecx, dword [ecx]
call 0x3e9222af
arpl word [ecx + ebx*8 + 5], bx
pop es
arpl word [esi + 0x1735acf4], ax
inc edi
in eax, dx
out 0xd2, eax
push es
lds esp, [eax - 0x2645a29b]
and al, 0xb6
sub eax, 0xa569c6f3
scasd eax, dword es:[edi]
add ebx, dword [0x64835329]
pushfd
inc ecx
lea eax, [ebp + 0x7c]
daa
cli
cmp al, 0x61
movsd dword es:[edi], dword [esi]
adc byte [0x77fd671b], bh
inc esi
sub ecx, dword [si + 0x7f]
wait
cmpsb byte [esi], byte es:[edi]
cmp cl, byte [esi]
pop ebx
xor byte [edx - 0x7c], al
and byte [edx - 0x551d9bb6], 0x1e
fsubr dword [esi - 0xc]
outsb dx, byte [esi]
invalid
inc ecx
pop ebx
dec ebp
arpl ax, ax
dec ecx
ror esi, cl
dec ecx
adc edi, eax
inc esp
or ch, cl
dec ecx
lea ebp, [esp + ebp - 0xdca1]
inc si
mov esp, dword [ebp + ecx - 0x4c89dc9f]
or bx, bx
inc bp
xor esp, ebx
inc ecx
inc dl
dec eax
or edx, eax
inc cx
dec esp
inc cx
xor esp, 0x3349e103
int 0x66
inc ebp
or ebp, esi
inc cx
adc esp, 0xc1485207
into
pop ebp
inc cx
not esp
jb 0x8f425d
inc ebp
xor bl, al
dec esi
lea eax, [esp + eax + 8]
sub ecx, 0x1f925cab
inc ebx
mov dword [eax + esi*4 - 0x7e40], eax
jb 0xda374b
inc esi
mov ebp, dword [ebp - 0x40002]
inc si
adc dword [esp + esi*8 - 0xfc7e], esi
movsx esi, cx
dec edx
lea ebp, [ebp + esi - 0x1f96]
rol dl, 7
inc ebp
xor ebp, ebx
inc esi
lea ebp, [ecx + ebp - 0x3558c1c9]
call fcn.00821585
dec cl
jmp 0xd09a2b
not cl
xor edx, 0x89362b35
neg cl
call fcn.00d2a264
push es
or dword [edx + 0x8209ed0], 0x612c66df
je 0xd09a9b
mov dword [0x58612c66], eax
sub al, 0x61
pop eax
dec esp
invalid
xchg esp, eax
dec ebx
push cs
xchg esp, eax
xor ebx, ebp
sub al, bh
in al, dx
pushal
adc byte [eax + 0x32], al
lcall 0x23c7, 0x99b432c6
pushfd
das
je 0xd09ad1
dec edi
test eax, 0xc42293fc
js 0xd09a49
out 0xb0, al
cmp eax, 0x17eb94bf
xchg ebx, eax
sbb al, 0x4a
push ss
invalid
or al, 0xac
dec esp
mov word [edi + 0x426ffb99], gs
into
push ebx
cmp eax, ecx
dec eax
push ebx
int1
sbb byte [eax + esi*8 - 0x3ca88281], 0x5f
out dx, al
xor bh, al
hlt
inc bp
xor ebx, esp
dec ecx
dec ebp
lea edi, [edi + ecx - 0x1c010507]
dec ecx
neg ecx
neg eax
call fcn.00d3a801
sub dword [esp + edx*4 - 0x3f294d], ebx
movsx ecx, word [esp + edx*4 - 0x3f2950]
inc ecx
ror al, 1
inc ecx
sar cl, 0x26
inc cx
rol edx, 0xab
inc ebp
xor al, ah
dec ecx
lea edx, [ebp + ecx*2 + 0xc9e910a]
inc edx
inc dword [esp + esi*8 - 0xfc7d]
inc ecx
neg al
jmp 0xcd3690
mov dword [esp + ecx - 0x6638a531], ecx
mov edx, dword [ebp + ecx - 0x6638a531]
movsx eax, cl
xor cl, ah
mov al, byte [esi + eax*4 - 0xc4]
push ecx
xor al, bl
add cl, 0x87
sbb al, 7
not al
sar byte [esp + ecx - 0x6638a5b8], 0xc3
inc cx
pop ecx
ror al, 1
sar ecx, 0x2e
add al, 0x8d
jmp 0x9290ad
inc eax
inc ecx
xor eax, 0xbc241d3e
inc esp
movsx esi, si
inc ecx
push ebx
rol cl, 0x64
ror esi, cl
inc bp
and esi, ecx
inc esi
xor dword [esp - 0xdc9f], eax
jmp 0x97f70e