Function at 0xa21ae4
Capabilities:
Encode data using base64

Disassembly:
inc ecx
inc ebx
inc dx
or dword [esp + esi - 0x3c1b], esi
inc esi
movsx eax, byte [esp + esi*2 - 0x785e]
dec edx
lea ecx, [ebp + esi + 0xbd620]
inc ecx
bswap ebx
inc bp
xor eax, esi
inc ecx
ror ebx, 2
inc edx
shr dword [esp + esi*2 - 0x785f], 0x8f
inc ecx
not ebx
dec edx
or dword [esp + esi*4 - 0xf0a8], 0x4f02c718
inc esp
btr esi, eax
dec eax
xor dword [esp + ebp - 0x3c21], ecx
dec edx
mov dword [esp + esi*2 - 0x7848], ebx
dec eax
and esi, 0xf1155b9f
inc esi
xor dword [esp + esi*2 - 0x7848], ebx
inc edx
ror byte [esp + esi*4 - 0xf0b8], 0x81
jno 0xa211bd
lea ecx, [edx*4 - 0x70e85d73]
mov ecx, dword [esi]
movsx eax, dx
neg ax
lea esi, [esi + eax - 0xf652]
xor ecx, ebx
shr dl, 0x44
not edx
setne al
lea ecx, [ecx + edx*4 - 0x12f0b6c0]
rol edx, 0x7d
bt edx, edx
rol ecx, 2
rol edx, 0xe8
jae 0xa0cdd6
mov edx, 0xab16c517
mov ecx, edx
or edx, 0xad25a63e
lea ecx, [esp + 0x54]
sar edx, 0xb
mov eax, edx
call fcn.00abe7db
sub byte [esp + ecx - 5], cl
xor bl, al
jmp 0xb742de
pop ebx
imul ebp
inc ecx
movzx esi, sp
ror esi, 0x1f
dec eax
arpl cx, cx
inc ebp
add edi, ebx
ror bp, 0x47
dec eax
adc edi, ecx
dec ecx
shl eax, 0xdd
jmp edi
inc si
inc ecx
not dh
inc ebp
mov ebx, edi
dec ecx
lea ecx, [edi - 0x2dbc0c8]
inc ecx
movzx eax, bp
inc ecx
neg dh
inc esp
sub dh, dh
inc esp
mov eax, esi
dec eax
neg esi
inc ecx
neg dh
jmp 0xa5ad5f
dec ecx
add ecx, 4
inc ebp
mov ebp, edi
inc ecx
mov dword [ecx], eax
inc ecx
mov eax, edi
dec ecx
sub edx, 4
sar ax, 0x41
dec esi
lea esp, [edi*8 + 0x4aa2d5a8]
inc ecx
add esp, 0x4090f501
inc ebx
mov ecx, dword [edx - 0x19d46852]
inc esp
movsx ebx, ax
inc ebp
movzx eax, bp
xor ecx, ebx
inc ecx
xchg esp, eax
dec ecx
inc ecx
movzx edx, bp
ror ecx, 3
dec eax
cwde
inc ecx
add edx, eax
jge 0xa55efb
inc ecx
sal esp, 0x2a
or ax, 0xa3b9
dec ecx
inc ecx
shr ch, 0x44
bswap ecx
inc cx
inc ebx
push ebx
xor dword [esp + eax - 0xcebb7b9], ecx
jmp 0x9576a9
jns fcn.00989a2c
shr al, cl
lea ecx, [edx + edx*4 - 0xb6e7ac1]
mov word [edx + esi - 0x32274860], ax
lea ecx, [edx + edx + 0x10bddc22]
sub ecx, edx
lea ebp, [ebp + edx*2 - 0x644e90c4]
sar ecx, 0x68
mov eax, 0x38bacc15
call fcn.009bb88f
xchg al, dl
mov eax, dword [ecx + edx*2 - 0x1372614]
or edx, edx
movzx ecx, dl
mov dword [ebp + edx*2 - 0x1372618], eax
inc ecx
mov dx, word [ebp + edx - 0x9b930e]
lea eax, [ecx + ecx*4 + 0x77905e0a]
inc ax
lea ebp, [ebp + ecx - 0xd]
sar cx, cl
add ax, cx
add cl, byte [ecx + esi + 1]
xor cl, bl
sub eax, eax
adc al, 0x1a
not cl
lea eax, [eax - 0x2041c47d]
bt eax, eax
xor eax, 0x7d3735a6
dec cl
neg eax
shr al, 0xa7
neg cl
shr ax, 0x4f
not al
sbb cl, 0x1e
btc ax, 0x1f
xor cl, 0x2a
jmp 0xa51dd5
sub dx, dx
bswap ecx
jno 0x979b3b
and edx, 0xfffffffc
shl dword [esp + 4], 0xfc
sub edx, ecx
call fcn.00942dc7
dec edx
mov ebx, dword [esp + esi*2 - 0x7848]
inc edx
xor dword [esp + esi - 0x3c20], 0x7d343cb2
inc cx
imul esi, esi
inc cx
add ebp, eax
dec ebp
arpl bx, bx
inc ecx
movsx edx, si
dec ecx
adc edi, ebx
dec edx
add esi, dword [esp + esi*2 - 0x7857]
inc ecx
ror esi, 0xd
inc esp
movsx ebp, word [esp + ebp*4 - 0x1e16d]
inc ecx
mov ebp, dword [ecx + ebp*2 - 0xf0c0]
inc edx
seta byte [esp + eax - 0x3c26]
dec eax
not ecx
inc ecx
mov cl, byte [ecx + ecx*2 + 0x189d06]
adc dword [esp + edx*4 - 0xf0ae], 0xc5ad6a09
jb 0xb684db
inc edx
xadd byte [esp + eax - 0x3c1f], dh
dec edi
lea ecx, [eax + ecx - 0x3c2e]
inc ebp
mov edi, esi
inc ecx
movzx eax, ch
shr ebp, cl
inc dx
rol dword [esp + eax - 0x3c1e], 0x8c
inc edx
rol dword [esp + eax*8 - 0x1e180], 0xd1
inc ebx
mov dword [ecx + eax*4 - 0xf0c0], ebp
inc sp
adc dword [esp + edx*2 - 0x7857], ebp
dec edx
mov dword [esp + eax*4 - 0xf0c0], edi
ret 0x18
inc ebp
xadd ebx, esi
inc ecx
mov ebp, esi
inc edi
mov ebx, dword [edx + esi*2 - 0x7860]
dec eax
btr ebp, ebp
push ebp
inc esp
xor ebx, ebx
dec edx
mov dword [esp + esi - 0x3c28], ebp
inc ecx
push esi
inc ecx
mov esi, esi
inc ecx
not ebx
push ebp
inc edx
shr byte [esp + esi - 0x3c29], 0x21
jns 0x938ae7
push eax
inc dword [esp + eax - 0x5d7680fe]
not cl
xor cl, 8
xor bl, cl
dec dword [esp + eax - 0x5d7680fe]
inc eax
lea ecx, [esp + ecx + 4]
rol byte [esp + eax - 0x5d7680fc], 0xa3
shl dword [esp + eax - 0x5d7680ff], 0x14
shr al, 0x41
mov word [ecx + eax - 0x5d76807f], dx
mov ecx, dword [esi + eax - 0x5d76807d]
neg eax
add word [esp + 1], ax
adc esi, 5
xor ecx, ebx
lea edx, [eax + eax*8 - 0x18c1bec2]
ror ecx, 3
xor ecx, 0x698f3707
sal ax, 0x6b
neg eax
pop eax
dec ecx
ror ecx, 1
not al
sub eax, eax
inc ecx
neg edx
xor ecx, 0xd11c6b2a
xor ebx, ecx
add edi, ecx
lea ecx, [eax + eax*8 + 0x31ada986]
shl ecx, cl
jne 0x9db303
lea ecx, [eax*8 + 0x2d96573e]
lea edx, [eax + ecx - 0x4d3a9d2]
lea esi, [esi + ecx - 0x4e2a47e4]
adc edx, dword [esp + ecx - 0x4e2a47de]
pop ecx
jno fcn.00a106d2
adc cl, byte [eax + esi - 0x540c1026]
sar ax, 0x2e
setae al
adc dl, cl
mov word [esi + eax - 0x540bffff], dx
movzx ecx, al
push eax
mov eax, dword [ebp + eax - 0x540c0005]
movzx edx, cx
shl edx, cl
jbe 0x94349d
lea ebp, [ebp + ecx - 5]
xchg cx, dx
xadd cx, dx
xor eax, ebx
inc edx
ror eax, 1
sar edx, 0x86
lea eax, [eax + ecx*2 - 0x6d9305a9]
dec edx
shl edx, 0xc1
ror eax, 1
lea edx, [edx + edx - 0x51e20df8]
xchg cl, dl
xchg dword [esp + ecx*8 - 0x20], ecx
dec eax
xor ebx, eax
call fcn.009a88bb
sub ebp, 4
mov edx, 0xa0a505b1
mov ecx, edx
mov ecx, dword [ebp]
dec edx
movsx eax, dl
xor ecx, ebx
shl ax, 0xa6
dec ecx
shr edx, 0xe7
neg ecx
cbw
btr edx, edx
lea ecx, [ecx + eax - 0x454e75fb]
and edx, eax
cwde
bswap ecx
xor ebx, ecx
not edx
ror eax, 0xc6
adc edi, ecx
call fcn.00a96bd0
bswap ecx
dec eax
lea ebp, [edx*4 + 0x5a87e628]
ror ecx, 3
dec ecx
neg ebp
dec edi
lea esi, [ebp + eax*8 + 0x6ba6a50c]
neg ecx
inc esp
bts eax, ebp
jb 0x96ce95
inc esp
btc ebp, esi
rol ecx, 1
jmp 0x9c21dc
inc ecx
sub dh, 0xb3
inc ecx
xor ecx, eax
inc ecx
ror dh, cl
inc ecx
xor bl, dh
dec ecx
sub esi, ebx
shr eax, 0x78
dec esp
adc esi, esp
inc esp
mov esp, ecx
inc ecx
btr ebp, 0xb1
inc ebx
mov dword [esi + edi - 0x1d28cb28], edx
dec edi
lea edx, [edx + edi*2 - 0x3a519654]
inc ebx
or eax, dword [edi + edx - 0x1d28cb28]
inc sp
imul ebx, ecx
inc cx
sal edi, cl
dec ecx
sal ebx, cl
xor eax, ebx
ror eax, cl
inc cx
neg esp
xor eax, 0x50fcc0e
inc esp
movzx esi, cx
mov ebp, 0xa6ba0892
inc eax
shr ch, cl
bswap eax
call fcn.009f8f69
das
scasd eax, dword es:[edi]
sti
cmpsd dword [esi], dword es:[edi]
pop esp
push eax
aaa
cmc
xchg byte [edx - 0x14], ah
sub byte [ebx], dh
jmp 0x2991e896
rol eax, 0xe1
movzx edx, al
mov dword [ebp + eax*2], ecx
mov dword [esp + eax], edi
ret 4
mov eax, 0xe5911714
mov eax, dword [esi]
jmp 0x97ccf8
lea eax, [esp + eax + 8]
not ecx
sub ecx, ecx
mov byte [ecx + eax], dl
movsx eax, cx
lea ecx, [ecx + ebp + 4]
jae 0xa862c6
mov ecx, 0x4b01ba9a
movzx ax, byte [esi + ecx - 0x4b01ba9a]
ror cx, 6
mov cl, byte [ecx + esi - 0x4b016ae8]
mov edx, 0x322748a9
dec dl
sbb dl, dh
lea esi, [esi + edx*2 - 0x644e90be]
jle 0x9f039c