Function at 0xc1672d
Capabilities:
Encode data using base64

Disassembly:
lea eax, [edx + 0x4082d108]
lea edi, [edi + edx - 0x779a7fb8]
ror eax, cl
sar edx, 0x34
ror dl, 0x67
mov ecx, dword [edi + edx*2 - 0xfe4]
jnp 0xc1ea6a
or ax, cx
xor edx, ebx
cwde
imul ecx, eax
btr eax, 9
inc edx
shl eax, 0xd5
rol ecx, 0x7e
sal cl, 0xa2
bswap edx
bts cx, cx
sbb edx, ecx
btr cx, 0xac
setae cl
jae 0x8ec95b
sub edi, 4
mov edx, 0xf8002a84
movzx eax, dx
bswap edx
mov ecx, dword [edi + eax*8 - 0x15420]
lea edx, [edx*2 - 0x7ae0ebe3]
dec eax
xor ecx, ebx
call fcn.00bed76d
add edi, 1
mov edx, 0x4a1ffc09
inc dx
xor al, bl
inc dx
add al, 0x8e
mov dword [esp + edx - 0x4a1ffc07], edx
inc dword [esp + edx - 0x4a1ffc0a]
pop edx
neg al
rol al, 1
lea edx, [edx*2 - 0x2dd8a7f6]
imul edx, edx
ror byte [esp], 0xc3
adc al, 0x96
and edx, 0xbfa91c0d
xor bl, al
sub esi, 2
mov ecx, edx
btr dx, dx
mov word [esi + ecx - 0x3a80c00], ax
pop edx
jae fcn.00c1fb28
inc eax
bswap eax
inc word [esp + 1]
xor ebx, eax
dec cl
push edx
push edx
add ebp, eax
rol edx, 0xba
pop edx
pop ecx
pop ecx
jmp ebp
push 0xe73cf42c
lea esp, [esp + 0x14]
je 0xc9a15e
jmp 0xc34ee8
movzx ebx, byte [eax + ebx*2 - 0x2ecccee6]
xor ebx, ecx
call fcn.00c1b18e
lea edi, [edi + eax - 0x4df4dc96]
mov word [eax + edi - 0x4df4dc94], cx
lea ecx, [eax + eax*8 - 0x48439fe9]
pop eax
pop eax
jmp fcn.008b5794
dec esp
add esi, edx
xor dword [esp + ebx*4 - 0x1e170], esi
inc ebp
movzx esp, bh
dec eax
sub ebx, edx
inc cx
sub edi, esp
pop ebp
inc ebp
xchg esi, edi
inc ebp
sbb esp, ecx
dec eax
arpl si, si
dec esp
add ebx, esi
movsx esi, bx
inc ecx
xadd esi, esi
inc di
mov esp, dword [esi + edx - 0x1eacc53e]
jnp 0xbf8632
mov edx, 0xe386e31f
mov ecx, edx
mov edx, dword [esi]
push ecx
jmp 0xcb8c95
neg edx
sub edx, ecx
sub cl, ch
inc ecx
adc ax, cx
xor ebx, edx
lea ecx, [eax*8 + 0x7b86e539]
and eax, 0xe585c631
lea eax, [ecx + ecx + 0x51849e3e]
adc ebp, edx
jmp fcn.00d2e0bc
rol edx, 0xf7
xchg dword [esp + edx*4 + 4], edx
or edx, dword [edx + edi + 4]
add edi, 4
xor ecx, ecx
push 0x148c1580
jmp 0xbe42e4
ror dword [esp + 3], 0x1d
test edx, edx
push 0x9f06788c
jmp 0x79ab63
dec eax
lea eax, [ebx + edx - 0x45593a75]
dec edi
lea edx, [edi + edx - 0x7371b90e]
adc cx, 0x368d
jns 0xd44440
inc esi
dec eax
mov dword [esp + ebx - 0x785c], ebx
dec ebx
lea edx, [edi + edi*8 + 0x32b2cb1e]
dec eax
mov dword [esp + ebx*2 - 0xf0b8], ebp
inc ecx
btc esi, ecx
jb 0x8a9bb1
xor ax, bx
bt cx, cx
dec ax
neg ax
neg word [esp + ecx - 0x7812316]
sbb dword [esp + ecx - 0x7812316], edx
ror edx, cl
ror ax, 1
imul cx, cx
adc ax, 0xbe31
call fcn.00841855
lea eax, [eax + 0xa870318]
ror edx, 0xc2
xor ecx, ebx
sub dl, 0x26
xor ecx, 0x4119f129
bt eax, edx
adc dl, al
rol ecx, 1
dec ecx
bts edx, 0x27
add edx, eax
xor ecx, 0x7906b1a3
idiv dl
push edx
add byte [esp + edx - 0x5f92d086], al
xor ebx, ecx
and eax, dword [esp + edx - 0x5f92d088]
sar eax, 0x68
pop edx
adc esi, ecx
lea ecx, [edx + edx*4 + 0x73424bf]
jmp esi
push 0xd78c82b4
mov dword [esp], ebx
mov ebx, 0xe899988d
neg ebx
jbe 0x88f23f
add esi, 4
xor edx, ebx
btc cx, cx
lea eax, [ecx - 0x6a5c6353]
lea edx, [edx + eax + 0x19cc1469]
ror edx, 2
sub edx, 0x3e21053d
bswap ecx
ror al, 0xa7
bswap edx
bt eax, ecx
push ecx
bswap ecx
xor edx, 0x12ac1410
xor ebx, edx
shr word [esp + eax - 0x5ec1139a], cl
rol eax, 0x32
adc ebp, edx
or word [esp + eax - 0x4e717b02], 0xdab9
movzx ecx, word [eax + esi - 0x4e717b04]
movsx edx, al
lea esi, [esi + edx*8 - 0x1e]
xor cx, bx
add dx, dx
lea edx, [eax*4 + 0x137258d]
inc cx
push eax
cbw
inc dl
rol cx, 1
jmp 0xd60a29
mov edx, 0x779a0b10
or dx, 0x7ca4
not eax
mov dword [edx + ebp - 0x779a7fb4], eax
movsx ecx, dl
jp 0x78ce74
mov edx, 0xec9f8535
push edx
mov edx, dword [esi]
add esi, 4
mov eax, 0x988e8a9f
movzx ecx, al
ror ax, 0xe7
xor edx, ebx
bts ax, ax
push eax
adc cl, byte [esp + ecx*2 - 0x13a]
lea edx, [edx + eax - 0x54f628a5]
xadd ax, cx
not edx
shl byte [esp + ecx*2 - 0x7e63], 0xe2
dec dword [esp + ecx*2 - 0x7e66]
rol edx, 1
sub ecx, 0xe97001d
lea ecx, [eax + eax*2 + 0x53a228b]
btc eax, 0x38
not edx
rol edx, 1
not eax
sub byte [esp + eax - 0x6671bff6], al
pop eax
inc edx
rol edx, 1
inc edx
sal word [esp], cl
sal byte [esp], 0x81
not cx
xor ebx, edx
add ebp, edx
call fcn.0086f5f5
inc ecx
mov edi, 0x4d1ac8ba
inc ecx
mov eax, edi
inc ecx
movzx esi, bh
dec ecx
mov eax, dword [edx + esi*8 - 0x5d0]
inc esp
mov esp, esi
inc ebp
movsx eax, sp
inc dx
mov edi, dword [eax + edi - 0x4d1ac8ba]
inc cx
shl eax, 0xc7
dec ebp
lea edx, [edx + esi*8 - 0x5ca]
inc cx
mov dword [edx + esi*2 - 0x174], edi
movsx ebx, si
inc eax
movsx edx, dh
inc ebx
mov edi, dword [edi + ebp - 0x4d1ac8ba]
dec edi
lea ebp, [edi + ebp - 0x4d1ac8b6]
xor edi, ebp
inc esp
movzx ecx, si
inc ecx
shr bh, 0xc3
lea edi, [edi + esi + 0x32b720f9]
jne 0xc87add
test dword [ecx - 0x75], 0xfa30f284
invalid
jp 0xc532e6
aas
wait
xchg ebp, eax
ficom dword [eax + 0x62]
xor eax, 0xcd6b27d7
xlatb
aam 0xb7
lock adc ebp, dword [esi + edx*2]
out dx, eax
xor bh, byte [esi + 0x44292abb]
les ecx, [edx + edi*4 - 0x6ce72f6b]
push 0x6a
out 0xf4, al
pop ds
out dx, eax
iretd
not edi
inc bp
add esp, ecx
bswap edi
inc ecx
movzx eax, bh
ror edi, 3
bt eax, edx
neg bx
inc esp
add ecx, ebx
xor edi, 0x60223828
imul bl
mul bl
push ebp
sar al, 0x47
dec esp
add ecx, esi
inc edx
xor dword [esp + edi - 0x4d1ac817], edi
inc ecx
idiv eax
pop ebp
inc ecx
shl esp, 0x4c
dec eax
arpl di, di
dec ecx
sbb eax, ecx
dec eax
add esi, esi
dec ecx
lea ecx, [esp + ebx*4 - 0x2d75f5f6]
dec esp
adc ebx, edi
inc cx
mul eax
inc ecx
jmp ebx
mov eax, 0x4aa55ad
push eax
not ecx
shr byte [esp + eax - 0x4aa55ab], 0x62
add word [esp + eax*4 - 0x12a956b3], ax
mov dword [edi + eax*2 - 0x954ab5a], ecx
movzx edx, ax
call fcn.007ed89b
mov ecx, 0x70ad623e
push ecx
mov ecx, dword [ebp + ecx - 0x70ad623e]
mov edx, 0xe5108d2d
mov edx, dword [ebp + 4]
dec byte [esp + 2]
add ebp, 4
xor eax, eax
test edx, edx
push 0x9397050e
push 0x1883159a
lea esp, [esp + 0xc]
je 0xc5323e
call fcn.00bd98a8
mov ecx, dword [edi]
mov eax, 0x6c3cde99
lea edi, [edi + eax - 0x6c3cde95]
ror al, 0x83
xor ecx, ebx
mov edx, 0x8ab9d68e
dec eax
ror ecx, 3
shl al, 5
rol dl, 0x84
xchg edx, eax
not ecx
sub eax, 0x12c6d10
dec ecx
call fcn.00c8b02c
add esi, 4
xor edx, ebx
and byte [esp], ch
lea edx, [edx + ecx - 0x65f1f289]
jb 0x9006cd
adc word [esp], cx
movsx eax, cl
xor edx, 0xa321bd0d
lea eax, [ecx + ecx - 0x3c6a655c]
inc al
or ax, ax
lea edx, [ecx + edx - 0x52062a1d]
lea eax, [ecx*4 - 0x3167f94d]
shr al, 0xc6
xchg dword [esp + eax - 0x5cb39300], eax
not edx
lea eax, [ecx*8 - 0x4cc0f8f4]
sub dword [esp], ecx
setns al
lea edx, [ecx + edx - 0xff34f17]
xor ebx, edx
cwde
pop ecx
add ebp, edx
or eax, ecx
mov ecx, dword [ecx + edi - 0x792cafe1]
bt eax, eax
dec ax
push eax
mov edx, dword fs:[ecx + eax - 0x792cafe0]
not word [esp + eax - 0x792cafdf]
mov dword [edi + eax - 0x792cafe0], edx
mov dword [esp + eax - 0x792cafe0], ebp
ret
shr cx, 0xcb
inc edi
movzx edi, byte [ebp + edi - 0x7371b910]
dec edi
lea ebp, [esi + ebp - 0x1eacc53d]
inc esp
xor bh, ch
div ebx
neg dx
inc ecx
ror bh, 1
push edx
inc ecx
add bh, 0x2e
inc ecx
ror bh, 1
pop edi
rol ax, 2
inc ecx
neg bh
inc ecx
add bh, 0x2c
inc ecx
xor ch, bh
call fcn.00d4dada
sub eax, 0x8cbadb1a
not cx
adc byte [esp + edx*2 - 0x75fa2339], al
neg cx
xor bx, cx
div eax
jmp 0x89fed1