Function at 0x20f24b1
Capabilities:
Encode data using base64

Disassembly:
dec esp
xchg dword [esp + ebx*2 + 0x41111002], edi
inc esp
mov ecx, dword [ebx + edi + 0x20888801]
inc ebp
xchg edx, ebx
not bx
inc ebp
xor ecx, esp
call fcn.01497a1e
inc ecx
mov ebx, 0xb967cbd
dec edx
lea edi, [edi + ebx*2 - 0x172cf97e]
dec ebx
lea ebp, [ebx + ebx*2 + 0x20accc18]
dec esp
lea edi, [ebp + ebp*8 + 0x2f3ce381]
inc esi
mov eax, dword [edi + ebx*4 - 0x2e59f2f4]
sub bp, bp
inc ecx
movsx ecx, bh
inc ecx
and edi, 0x3d8b661f
inc ebp
xor eax, esp
inc ecx
mov edx, ebx
inc esp
movsx esi, dl
inc ebp
sub dh, dh
inc ecx
inc eax
inc bp
or esi, edi
inc ecx
movsx ebx, si
inc ecx
xchg esi, edx
inc ecx
bswap eax
jae 0x14b0794
inc ecx
not eax
inc ecx
neg eax
inc ebp
xchg edi, esi
inc ecx
bswap eax
dec ebp
or ebx, esi
inc ecx
dec eax
inc ebp
mov ecx, esi
inc ecx
movsx eax, si
inc ecx
push esp
inc ecx
mov esp, 0x3a1f8786
dec ebp
sub edi, ecx
inc esi
xor dword [esp + ebx - 0xf9f7cbd], eax
inc ecx
xor bh, 0x1a
je 0x14d86b7
inc esp
add bh, ch
inc ecx
pop esp
seto al
inc bp
btc esi, esi
bt dx, bp
dec ebp
arpl ax, ax
call fcn.0231a71c
clc
cmp dword [edi + 0x1cc00dca], esp
mov ecx, 0x7b165dab
dec eax
mov dword [esp + ebp - 0xb3f0], 0xf2ebd33
inc ebp
xor bl, ah
dec eax
shr edx, cl
inc ecx
ror bl, 1
dec eax
cwde
inc cx
inc edx
inc ecx
dec bl
dec esi
lea eax, [edi*2 + 0x11bf482c]
mov ebx, 0x62e0a21
rol dl, 0x81
inc ecx
ror bl, 1
dec eax
cwde
dec ecx
xchg esi, ecx
dec esp
lea edx, [ecx + ebx - 0x4cdc52f1]
inc ecx
dec bl
inc byte [esp + edx + 0xe]
inc edx
sub byte [esp + esi - 0x7b165d9e], 0xaa
inc sp
xadd eax, edx
inc ebp
xor ah, bl
inc eax
shr ch, 0x22
dec esi
lea ebx, [esp + ebx + 0x18]
dec ebp
adc edi, esi
div byte [esp + edx*2 + 0x10]
dec eax
mov dword [esp + edx*4], 0xa35f4b2
inc ecx
xor edx, dword [ebx + edx*4]
sar dword [esp + ebp - 0xb3fb], cl
shl bp, 4
dec eax
and dword [esp + ebp - 0x3ffe], 0x9ead4485
dec ebp
lea ebp, [ebp + ebp - 0x4004]
call fcn.01486f63
add edi, ecx
jmp 0x14f72ff
sub edx, edx
mov dword [esp + edx], edx
xor cl, bl
mov dword [esp + edx*2], edx
not cl
add dword [esp + edx*2], 0x9480b41d
shr edx, 0x28
dec cl
btr edx, 0x8f
ror dl, 0x21
ror cl, 1
bswap edx
add edx, dword [esp + 4]
add edx, 0xff33885d
jmp edx
neg byte [esp + edx*8 - 0x59720]
mov edx, dword [edx + esi - 0xb2e4]
adc esi, 3
mov eax, 0x39121b0c
cwde
call fcn.0225748b
jmp 0x225969c
ror ecx, cl
movzx ecx, byte [ebp + edx*4 - 0xa3a46]
and edx, 0x9f2abda6
dec edx
add edx, 0x63bd6835
lea ebp, [ebp + edx - 0x63bff4ba]
ja 0x14e19f4
push ebx
inc ecx
mov dword [ebp + ebx - 0x3da88dfd], eax
inc esp
movzx edi, byte [esp + ebx - 0x3da88dff]
dec eax
neg ebx
dec edx
lea edi, [edi + ebx - 5]
dec ecx
or ebx, esi
jl 0x14982e6
xor eax, 0xd10c808
and byte [esp + edx*4 - 0x44cda7aa], 0x1e
sbb dword [esp + edx - 0x113369e0], edx
neg eax
xchg dword [esp + edx - 0x113369e0], edx
inc eax
not dword [esp + edx*2 - 0x61fd2da9]
push edx
bswap eax
mov ecx, dword [esp + edx - 0x30fe96cd]
not eax
sar word [esp + edx - 0x30fe96c8], cl
adc ecx, edx
xor edx, edx
rol eax, 1
shr word [esp + edx + 7], 0x8c
adc ecx, dword [esp + edx + 0xc]
sub ecx, 0xd53ebb2d
sbb eax, edx
ror cx, 0xa5
rol byte [esp + edx + 0xb], 6
lea edx, [ecx + ecx + 0x60baa916]
xor ebx, eax
sub ecx, edx
call fcn.014ab0e5
mov ecx, 0xecb0fa8b
sub ebp, 4
call fcn.022f801e
shl word [esp + ecx - 0x62492010], 0x61
xor bl, dl
rol ecx, cl
sbb cl, 0xa5
lea edx, [esp + edx + 4]
push ecx
setb cl
mov dword [edx + ecx*2 - 0x4020c402], eax
add cx, 0x6f82
mov dword [esp + ecx - 0x2010d183], edi
ret 4