Function at 0xd6cd63
Capabilities:
Encode data using base64

Disassembly:
xadd cl, al
jno fcn.00dd66d7
xchg dword [esp + ecx - 0x4aea2a47], ecx
inc cx
not edx
not eax
and cx, cx
jbe 0xd44960
shr cx, cl
or edx, eax
shl cx, cl
inc dword [esp + ecx - 0x601c0008]
mov eax, ecx
mov dword [ecx + edi - 0x601c0004], edx
movzx edx, cl
mov eax, dword [esi + edx*2 - 0x10]
and ecx, edx
shl dx, 0xed
add dx, word [esp + ecx - 8]
xor eax, ebx
not eax
shr cx, 0x41
je 0xd845fe
xor eax, 0xb790ed0c
push edx
not dword [esp + ecx*2 - 5]
lea eax, [eax + ecx*8 - 0x46af8cdf]
rol dl, cl
imul dx, cx
bts edx, 0xc
rol eax, 2
lea eax, [ecx + eax - 0x422c0106]
and dl, cl
inc dword [esp + ecx - 4]
enter 0x7321, 0x50
mov ecx, 0xf66c2d2
scasd eax, dword es:[edi]
ror dword [edi], 1
mov edx, 0xc0c10cea
add cl, byte [ebp - 0x105fe7c]
sar dword [ebp + 0x44ffd122], cl
or al, 0xfc
cmovge dx, word [esp + ecx*2 - 4]
bswap eax
mov dword [esp + ecx*4 - 0xc], 0x323b4735
xor ebx, eax
add ebp, eax
mov edx, dword [esi + ecx*2 - 4]
call fcn.00ddf405
jle 0x92fa2b
out dx, al
mov bl, 0x56
xor bh, cl
mov esi, 0x424cb12a
push es
sbb dl, dh
sub dh, byte [ecx - 0x52c985b4]
mov byte [0x72b4c2a], al
test al, 0x2d
sal dword [ecx + eax*4 - 0x46], 1
cmp al, 0x8b
fst st(5)
xchg ebp, eax
out 0x72, al
pop es
mov dh, 0x7c
sub dword [esi], eax
cmp eax, 0x4c787875
leave
cmp byte [ecx + 0x76275325], bh
out dx, al
int3
mov edx, dword [ebp + edx*4 - 0x5e68d694]
mov eax, 0xefb2538c
btc eax, eax
adc ebp, 3
xor edx, ebx
btr ax, ax
shl ax, 0xc5
ror edx, 3
xor edx, 0xafa0da1e
cwde
bswap edx
cbw
inc edx
xor ebx, edx
movzx ecx, ax
add esi, edx
bt cx, 0x13
mov eax, dword [edi + eax*2 - 0x1ff00]
movzx dx, byte ss:[ecx + eax - 0xff80]
lea eax, [ecx - 0x37ded5c6]
lea edi, [edi + ecx*2 - 0x1fefe]
and al, cl
mov word [edi + ecx*2 - 0x1ff00], dx
and al, 0x94
movzx edx, al
jmp esi
inc esi
mov esp, dword [edi + edx - 0x7612e0fd]
inc ebp
add eax, eax
inc ecx
movzx ecx, al
sar cl, 0x47
inc ebp
xor esp, ebx
inc ecx
xor esp, 0x7332068c
neg edi
inc ebp
lea esp, [esp + ecx - 0x6aa1efa2]
mov eax, 0x851e7584
dec eax
lea edi, [edi + ecx*8 - 0x5750ecdb]
inc ebp
btc eax, eax
inc ecx
bswap esp
inc ecx
dec esp
inc ecx
push ebx
inc esp
xor dword [esp + edi - 0x329c3228], esp
inc ecx
pop ebx
dec ebp
arpl sp, sp
xor cx, di
dec eax
cdq
mov ebp, 0x582c050a
dec ecx
adc ebx, esp
jmp fcn.00c9d101
cdq
mov ecx, dword [esi + eax*2 - 0x2292008]
sar ax, 0xe1
imul dx, ax
xchg dh, al
xor ecx, ebx
inc ecx
add dword [esp + eax - 0x114c800], eax
bswap ecx
not ecx
call fcn.00967acb
mov edx, 0x481dfc22
movzx edx, byte [esi + edx - 0x481dfc23]
mov eax, 0xa707dc1d
lea ecx, [eax + eax*2 - 0x33cdd6fd]
xor dl, bl
inc eax
shr ecx, cl
lea eax, [ecx + eax*4 + 0x2a78422]
sbb dl, 0xa1
add cl, cl
rol dl, 1
cwde
inc ecx
xor dl, 0xa6
lea ecx, [ecx*8 - 0x44faaff]
inc cx
sub dl, 0x13
shr cx, cl
bt ecx, eax
neg cx
ror dl, 1
not dl
dec cl
xor dl, 0x18
xor eax, ecx
ror ecx, 0x34
sal cl, 0x67
inc dl
xor dl, 0xa4
shr ecx, 0xc3
btr eax, eax
neg dl
add cl, 0x30
not eax
xor bl, dl
ror cl, 0xa1
jb 0x92f9c7
adc edx, esp
mov ecx, dword [ecx + edx - 0x1ffd310]
mov dword [ebp - 4], ecx
mov edx, dword [esi - 5]
xor edx, ebx
btr eax, eax
jb 0xa00ea7
xor ecx, 0x689ff42c
push 0xb22dee29
call fcn.00ddb4a8
xchg ch, cl
mov eax, dword [edi + ecx - 0x3fbab70f]
push ecx
not byte [esp + ecx - 0x3fbab70d]
ror cx, cl
lea edi, [edi + ecx - 0x3fba6e1b]
mov edx, ecx
dec dl
xchg ecx, edx
xor eax, ebx
push edx
jmp 0xd98b2c
imul eax, eax
rol ecx, 1
bswap ecx
xchg edx, eax
lea ecx, [ecx + edx*4 + 0xe73af24]
neg ecx
neg eax
dec ecx
xor ebx, ecx
add ebp, ecx
jmp ebp
inc ax
xor ebx, edx
add edi, edx
movzx edx, word [esi - 7]
add esi, 0xfffffff9
xor dx, bx
xchg byte [esp], ch
inc eax
ror cx, 0xa8
ror dx, 1
not dx
add dword [esp + 1], 0x8105a122
cwde
adc dx, 0x490b
push ecx
pop ecx
rol dx, 1
bt ax, ax
pop ecx
xor bx, dx
mov word [ebp + eax*8 - 0x16], dx
sar cl, 0x81
lea edx, [ecx + eax + 0x5283eb0a]
lea ebp, [ebp + eax*8 - 0x16]
cdq
ror ecx, cl
xchg dword [esp + eax*2 + 4], ecx
pop ecx
pop ecx
pop ecx
jae fcn.009213ba
mov esi, 0x7612e002
rdtsc
dec esi
lea ebp, [esi + ebp - 0x7612e00a]
inc edx
mov dword [esi + ebp - 0x7612dffe], eax
mov edi, esi
inc esp
movsx eax, si
dec eax
inc esi
inc ecx
mov dword [ebp + edi - 0x7612e002], edx
add si, 0xfc16
bts si, di
inc eax
not bh
dec ebp
lea edx, [edx + edi - 0x7612e101]
jae 0x962adf
adc edx, 0x26b2b4a0
lea eax, [eax*8 - 0x5360ab5a]
cwde
rol al, 0x82
not edx
mov ecx, eax
shl ax, 0xaf
and al, 0x18
inc edx
inc cx
or eax, eax
bswap edx
sar cx, 0xa2
ror cl, cl
xor edx, 0x5b301b24
push ecx
sub edx, 0x9ab82584
dec eax
push ecx
rol edx, 1
xor edx, 0xa21bf411
not edx
dec edx
inc eax
rol edx, 1
push eax
push eax
bt eax, 0x9d
xor edx, 0x3a4789c
sar byte [esp + 0xe], 0x43
sbb byte [esp + 0xe], cl
ror edx, 2
jmp 0x98cdce
add eax, eax
bswap ecx
lea edi, [edi + eax*2]
bts ecx, eax
neg ax
shl al, 0xa5
xor edx, ebx
shr al, 0x42
neg al
sbb edx, 0xbfac8a25
bts eax, eax
sbb al, ch
not edx
inc edx
xchg ecx, eax
sal al, 0xc4
xor edx, 0x139a48a9
ror ecx, cl
jae 0xc9f9e4
call fcn.00926454
mov dx, word [edi + eax - 0x412789ac]
call fcn.0095b4ef
push 0xb7ab9ea8
xor ecx, ecx
mov dword [esp + 4], 0x5b152428
and dword [esp + 4], 0x4a07839f
test eax, eax
lea esp, [esp + 8]
je 0xd9ff31
push 0xb3fc81e
mov dword [esp], ebx
mov ebx, 0x1c143ab3
bts bx, 5
dec bl
movzx ebx, byte [ebx + edx - 0x1c143ab2]
call fcn.00a37089
mov ecx, 0xd1369b35
movzx ax, byte [edi]
add cx, cx
mov cl, byte [edi + 2]
adc edi, 1
mov edx, 0xff897329
or edx, edx
sal al, cl
rol dl, 0xc5
mov word [edi], ax
movsx eax, dx
mov ecx, dword [esi + eax*4 - 0x1cc94]
lea esi, [eax + esi - 0x7321]
cwde
adc dx, ax
xor ecx, ebx
jmp 0x969bde
mov dword [ecx], eax
movzx eax, dx
mov ecx, dword [esi + eax*4 - 4]
div dl
rol edx, 0xfd
sar eax, 0xd9
lea esi, [edx + esi - 0x3b4ffffc]
sal ax, 0x65
xor ecx, ebx
ror edx, 0x9c
inc edx
ror ecx, 2
cdq
inc eax
not eax
dec ecx
neg ecx
jmp 0xd8ee4a
not edx
idiv dx
dec ecx
sub eax, edx
rol edx, 0x7d
xor ebx, ecx
add ebp, ecx
jmp ebp
bts cx, dx
ror eax, 1
neg eax
call fcn.00d9a275
mov edx, 0x179a35a5
jmp 0x93b3ad
mov eax, 0xc526219b
push eax
and eax, 0x5dbdc720
not ecx
sets al
shr eax, 0xe6
mov dword [ebp + eax - 0x1149004], ecx
dec dword [esp + eax*2 - 0x2292008]
movzx edx, al
sar word [esp + eax - 0x1149003], 7
sbb esi, edx
jmp 0x968276