Function at 0xc60b02
Capabilities:
Encode data using base64

Disassembly:
or cl, 0x97
div al
mov cx, word [ebp + ecx*2 - 0x592c]
bts eax, eax
shl eax, 0x92
lea ebp, [ebp + eax*2 - 0x5477fffe]
adc ax, ax
adc dx, cx
mov word [eax + ebp - 0x2a3c0001], dx
jmp edi
mov ecx, dword [ecx + esi - 0x6086ecf6]
mul edx
xor eax, edx
mul edx
lea esi, [esi + eax*4 + 4]
rol dword [esp + eax], 0xcc
sbb eax, eax
xor ecx, ebx
shr eax, 0x8f
cwde
dec ecx
bswap ecx
xor eax, 0xb891ec2f
dec ecx
rol ecx, 1
rol word [esp + edx], 0xa2
neg ecx
xor ebx, ecx
div eax
xadd al, dl
jg 0xe270ee
mov edx, dword [esi]
mov eax, 0xb6bdb1ad
add esi, 4
jmp 0xe30a86
inc ecx
push ebx
dec ecx
shr edi, 0x4d
dec ebp
lea esp, [esp + edx*2 - 0x376959d0]
btc edx, ecx
inc cx
shr ebx, 0xe1
inc cx
not ebp
inc ebp
xor al, dl
dec esp
xor dword [esp + ebx*2 - 0x1fe0a], ebx
inc ecx
rol al, 1
dec eax
mov dword [esp + edx - 0x1bb4acdc], edi
inc ebp
sub al, bh
inc ebp
xor al, bh
ror dword [esp + ebx*8 - 0x7f826], 0x99
inc ebp
sbb al, bh
jmp 0xe44a78
inc ebp
movzx ebx, byte [esp - 1]
inc ebp
xor bl, dl
mov ebx, 0x18069799
inc ecx
add bl, 0xa1
movzx eax, bx
inc esp
movzx edi, ax
inc ecx
neg bl
movsx ebp, al
movzx edx, bp
inc ecx
ror bl, 1
dec ecx
and edi, 0xd5886a93
inc ecx
movzx ecx, bh
inc ecx
adc bl, 0x17
div ebx
inc esp
mov ebp, ebp
inc ecx
add ebp, ebp
inc ebp
xor dl, bl
dec esp
add ebx, esp
dec ebp
mov ebp, dword [ebx + ebx - 0x18069799]
dec esp
mov dword [esi + ebx - 0x180697a1], ebp
inc esp
bts ebp, edi
inc edi
mov esi, dword [esp + edi - 0x296]
idiv bx
cwde
dec ebp
lea esp, [esp + ebx*2 - 0x300d2f37]
dec eax
div eax
inc ecx
movsx edi, di
dec esp
lea eax, [ebp - 0x2b4df370]
inc ebp
xor esi, edx
sub ebp, 0xa582560f
ja 0xdc148d
mov ecx, 0xba16c9e
inc cl
mov eax, dword [edi + ecx*4 - 0x2e85b27c]
lea edi, [ecx + edi - 0xba16c9b]
lea edx, [ecx + 0x45a25c3d]
mov ebp, ecx
mov ebp, eax
xor ecx, ecx
jle 0xe86556
lea edi, [ecx + edi - 0x83ca658]
not byte [esp + ecx - 0x83ca654]
pop ecx
pop edx
ja fcn.00953c34
rol dword [esp], cl
adc ebp, 7
xadd dword [esp], ecx
add ecx, ecx
pop edx
jmp edi
xor edx, 0x8da7d5bc
lea eax, [eax + ecx*4 - 0x6a6dc45f]
bts ecx, ecx
xor ebx, edx
lea ecx, [ecx*2 - 0x637d5058]
xor eax, eax
adc ebp, edx
or al, byte [eax + edi]
mov cl, byte [edi + 2]
mov edx, 0x282c8f98
lea edi, [edi + edx*2 - 0x50591f2e]
and edx, edx
shr al, cl
neg dx
push edx
inc edx
mov word [edx + edi - 0x282c7069], ax
mov ecx, dword [esp + edx*2 - 0x5058e0d0]
mov dword [esp + edx - 0x282c7069], ebp
ret 4
inc ecx
sbb esi, 0xfa936e31
inc ecx
xor esi, 0x5922d819
inc eax
xadd bh, bl
inc esp
adc edi, ecx
inc ecx
neg al
inc ecx
neg esi
cwde
inc esi
lea esi, [ebx + esi - 0x51969743]
xor dl, bl
inc ecx
push edx
cwde
inc esp
xor dword [esp + ebx - 0x18069791], esi
bts cx, ax
dec esp
lea ebx, [eax + eax - 0x63df41f6]
inc ecx
pop edx
inc esp
mov ebp, ebp
dec ebp
arpl si, si
inc ecx
dec ch
sal bl, 0xe4
bts bx, ax
dec ebp
adc ecx, esi
dec esp
mov edi, dword [esi + ebx - 0x18069719]
dec edx
mov cl, byte [esi + ebp - 0x5a7da923]
dec ecx
shr edi, cl
inc eax
xadd bl, ch
dec esp
mov dword [esi + ebx*2 - 0x300d2e6e], edi
inc cx
dec eax
dec eax
lea ecx, [edi + edi + 0x1824bb94]
inc ecx
rol eax, cl
dec eax
lea ecx, [ebx + esi - 0x1806973a]
ror dx, 0xef
inc eax
shl bh, 6
dec eax
mov dword [ebp + esi - 0x5a7da91f], ecx
dec eax
lea esi, [esi + ebp - 0x5a7da91f]
inc eax
seta ch
js fcn.00d1a075
adc ebp, ecx
mov ecx, 0x2e9f420c
shr dword [esp + eax - 1], 0x61
mov word [esp + eax*8 - 7], cx
mov dword [esp + eax*8 - 8], ebp
ret
shr al, 0xc6
cbw
xor edx, ebx
sub ax, ax
ror edx, 1
lea ecx, [eax + eax - 0x49fd77f9]
inc edx
dec eax
not edx
xor eax, 0xf53cf02d
inc edx
add cl, 0x91
shl eax, 0xf6
xor edx, 0x3b060f15
and ecx, ecx
push eax
dec edx
cwde
shl word [esp + eax*2 + 2], 0x87
bswap edx
jae 0xdb43cd
mov edx, dword [esi]
add esi, 4
xor edx, ebx
mov eax, 0xdd192c28
movzx ecx, ax
lea edx, [edx + ecx - 0x42b1b7c6]
not edx
bt eax, 0xe
and cl, cl
lea edx, [edx + ecx*4 - 0x7aaa05dc]
shr cl, 0xa5
setb cl
not edx
inc ecx
adc ax, 0xff25
xor ebx, edx
jmp 0xf27b55
inc ecx
mov ebp, ebp
inc ebp
xor dl, al
inc esp
add byte [esp + edx*4 - 0x6ed2b381], bh
dec eax
lea eax, [ebx*4 - 0x6c78cccb]
not di
dec esi
lea eax, [esp + eax + 0x10]
inc ecx
or cl, byte [eax + edx*2 - 0x376959c8]
not byte [esp + edx*4 - 0x6ed2b386]
and ebx, dword [esp + edx*2 - 0x376959bc]
mov di, cx
inc ecx
mul dh
inc ax
movzx edi, bh
sal dl, 0xc1
mul word [esp + edx - 0x1bb4acc7]
inc eax
mov ch, byte [esi + ebx*4 - 0x3fc16]
inc esp
sbb ebp, eax
dec eax
lea ecx, [eax + ebx*4 + 0x1b316636]
shl dword [esp + edx - 0x1bb4000a], cl
inc eax
add bh, ch
inc esp
xor byte [esp + edx*2 - 0x37680028], bh
or al, 0x3f
inc ecx
ror ebp, 0x1e
mov word [esi + edx - 0x1bb40016], di
inc ecx
movsx ebp, dh
jbe 0xe72b00
mov dx, word [edi + eax*8 - 0x16580]
lea ecx, [eax + eax*8 + 0x26a23782]
xor ax, cx
shr eax, 0xa1
mov ax, word [edi + ecx*2 - 0x4d479362]
ror cl, 0x81
jne 0xe11f9c
xor bx, dx
mov word [edi + ecx*2 - 0x10794caa], dx
ror ax, 0xc8
mov edx, eax
lea eax, [esp + ecx - 0x83ca604]
sal byte [esp + ecx - 0x83ca64f], 0x66
movzx dx, byte [eax + edx*4 - 0x3fdb8]
mov word [edi + ecx*8 - 0x41e532a4], dx
mov eax, ecx
xchg dword [esp + ecx - 0x83ca654], eax
jne 0xd96429
or dx, ax
push ecx
sub cl, cl
mov word [edi + 2], dx
mov edx, dword [edi + 2]
and ecx, dword [esp]
add dword [esp], ecx
add cl, byte [edi + 6]
sal edx, cl
mov eax, 0xb121a539
mov ecx, 0x783f2fbc
mov dword [ecx + edi - 0x783f2fb8], edx
cdq
lea edi, [edi + ecx - 0x783f2fb8]
xadd dword [esp + ecx - 0x783f2fbc], ecx
not edx
jg 0x9c38d0
dec eax
lea esi, [esi + edx*2 - 0x3768002a]
inc esp
movsx eax, ax
inc esp
and ebx, dword [esp + edx - 0x1bb40013]
inc cx
neg eax
inc ecx
pop edi
inc ecx
pop eax
jnp fcn.00d1a075
add edi, edx
bt eax, ecx
mov edx, eax
mov dx, word [ebp + ecx*4 - 0xb004]
jae 0x97b265
jmp 0xce4c7a