Function at 0xf2064c
Capabilities:
Encode data using base64

Disassembly:
imul ecx, eax
cmp sp, di
stc
cmp esi, ecx
jmp 0xf21172
jae 0xf4edc5
movzx ebx, byte [ecx]
cmp dh, 0xf7
shl esi, 8
shl edx, 8
cmc
or esi, ebx
inc ecx
mov dword [ebp + 8], ecx
mov ecx, edx
stc
shr ecx, 0xb
test ax, 0x3368
imul ecx, dword [ebp - 0x10]
cmc
cmp esi, ecx
jae 0xce650b
mov edx, ecx
jmp 0xf50b1d
ret
mov dword [ebp + 8], edi
rcl di, 0xa6
movsx edi, di
mov edi, edx
shr edi, 0xb
stc
cmp sp, si
imul edi, ecx
jmp 0xf4e8ca
jae 0xf4edc5
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
cmc
jmp 0xf31583
dec ebx
and ebx, dword [edi + 0x2c]
lea ecx, [ecx + ebx]
test cx, 0x5ee4
jmp 0xf25e01
mov dword [ebp - 8], eax
jmp 0xcdd38a
jmp 0xf14341
movzx ecx, word [ebx + ecx*2]
test edx, 0x505e3208
mov dword [ebp - 0x10], ecx
test dh, ch
jmp 0x12d6411
not eax
jmp 0xce6516
sub esi, ecx
sal cl, 0xe5
setne ch
mov ecx, dword [ebp - 8]
test al, ah
movzx edi, word [ecx + edi*2 + 0x1c8]
test edi, ebp
cmp edx, 0x1000000
jmp 0xf2b24a
jae 0xda0e8f
cmp eax, dword [ebp - 4]
jmp 0xf2891e
jae 0xf4edc5
movzx edi, byte [eax]
cmc
shl esi, 8
cmp cl, bl
shl edx, 8
test di, 0x3ad3
test al, dl
or esi, edi
jmp 0xf3549a
jb 0xce120a
mov edi, 3
movzx eax, ax
rol ax, 0xe4
bt eax, edi
mov eax, dword [ebp - 8]
sbb ebx, 0xbb37a4f
cmp bp, di
shl edi, 7
xchg bh, bh
lea ebx, [edi + eax + 0x360]
mov eax, dword [ebp + 8]
mov edi, eax
cmovbe di, bx
mov edi, 1
jmp 0xf46e82
jae 0xf2b6d8
cmp eax, dword [ebp - 4]
jmp 0xf438b2
jae 0xf2c14f
mov edx, eax
mov eax, dword [ebp - 8]
test dx, dx
add eax, 0xe6c
test cl, bl
stc
cmp dword [edi + 0x30], 0
jmp 0xce378b
mov dword [ebp - 0xc], eax
jmp 0xf312ee
shr eax, 0xb
jmp 0xf15b74
dec edi
jmp 0xf4b8c7
jae 0xf45a39
mov edx, edi
test edi, ebp
jmp 0xf4950f
sub edx, ecx
test sp, di
sub esi, ecx
lea edi, [edi + edi + 1]
and dword [ebp - 8], eax
cmp edi, 0x100
jmp 0xf4fec7
mov eax, dword [ebp - 0xc]
movzx edi, word [eax + ecx*2]
cmp edx, 0x1000000
jmp 0xf21950
imul ecx, dword [ebp - 0x10]
test ah, 0x51
cmp esi, ecx
jmp 0xf4922d
shl esi, 8
stc
test ah, 0x51
cmp edi, 0x553a2be9
shl edx, 8
clc
test esi, ecx
or esi, ecx
inc eax
sal cx, cl
mov ecx, edx
stc
shr ecx, 0xb
jmp 0xda009b
movzx ecx, word [eax + ecx*2 + 0x180]
jmp 0xf50640
shr eax, 0xb
test bx, si
imul eax, ecx
cmp esi, eax
jmp 0xf4734e
sub edx, ecx
sal bh, cl
mov ax, 0x15d8
sub esi, ecx
test dx, 0x7de1
lea ebx, [edi + 0x204]
shl ax, 0xcb
stc
mov dword [ebp - 0x14], 0x10
bts eax, edx
mov dword [ebp - 0x10], 0x100
cmovnp edi, edi
mov edi, 1
and ah, 0xab
btc eax, 0xd6
mov eax, dword [ebp + 8]
cmp edx, 0x1000000
jmp 0x12d7af2
jb 0xf46e82
sub edi, 0x40
mov dword [ebp + 8], eax
stc
cmp bh, al
cmp edi, 4
jmp 0xf251bb
jae 0xcdb930
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 4]
jmp 0xcdb917
imul eax, edi
cmp esi, eax
jmp 0xf2204e
cmp edx, 0x1000000
jmp 0xf220c3
mov esi, dword [edi + 0x20]
inc bl
dec bx
not ebx
lea ecx, [ecx + eax]
btc ebx, 0x18
xadd bl, bh
btr ebx, ebp
mov eax, dword [edi + 0x10]
not bx
mov dword [ebp - 4], ecx
sal cx, cl
sbb bx, dx
bts ebx, ebp
mov ecx, dword [edi + 0x34]
sal bh, cl
inc ebx
mov dword [ebp - 0xc], ecx
sal ecx, cl
shld bx, bx, 0xdc
cmp ax, dx
mov ecx, dword [edi + 8]
movsx ebx, di
jmp 0xf27485
jmp 0xf2a103
shl edx, 8
or esi, ecx
setne cl
jmp 0xf2b6ce
shr ecx, 0xb
imul ecx, edi
test eax, esi
cmp cl, 0x3e
cmp esi, ecx
jae 0xf176b8
mov edx, ecx
jmp 0xf27f9e
inc eax
mov dword [ebp + 8], eax
shl eax, cl
mov eax, edx
jmp 0xce3864
or esi, edi
dec edi
inc eax
sar di, 0x3d
shld edi, edi, 0x3f
shr edx, 1
bswap di
mov edi, esi
cmp sp, 0x6f8b
cmp ebp, eax
sub edi, edx
cmc
test edi, edx
shr edi, 0x1f
jmp 0xce4c83
mov edi, dword [ebp - 0xc]
cmp bx, 0x11fb
sub edx, ecx
test esi, 0x76a70a65
test bh, cl
jmp 0xcdff88
shl esi, 8
shl edx, 8
test ecx, 0x298a14be
jmp 0xf1d19e
jae 0xf2ce1a
cmp eax, dword [ebp - 4]
jmp 0xf2cdde
mov ecx, dword [ebp - 8]
btc edi, 0xb7
sub edx, eax
xor edi, ebp
sub esi, eax
inc di
mov eax, dword [ebp - 0xc]
test ebp, eax
or edi, ecx
movzx edi, word [ecx + eax*2 + 0x198]
jmp 0xf22015
jae 0xf4edc5
movzx ecx, byte [eax]
cmp edx, 0x595e5696
test ebp, 0x57e002fa
shl esi, 8
clc
cmc
cmp ebp, edx
shl edx, 8
or esi, ecx
mov ecx, 0x72182a54
not ecx
xchg cx, cx
inc eax
rol cx, cl
shld ecx, edi, 0xe4
sal cx, 0x9a
mov dword [ebp + 8], eax
rol ecx, cl
xor cl, dh
rcr ch, 0xa0
mov ecx, edx
shr ecx, 0xb
imul ecx, edi
cmc
test esi, edx
cmp edi, 0x2ab61bee
cmp esi, ecx
jmp 0xf327df
sub edx, ecx
cmc
stc
sub esi, ecx
stc
cmp edx, 0x1000000
jmp 0xf2e020
mov dword [ebp - 0x10], 8
jmp 0xf14341
mov ecx, ebx
jmp 0xf2ac12
or esi, ecx
mov cx, ax
mov cx, 0x7747
movsx ecx, di
inc eax
mov dword [ebp + 8], eax
movzx eax, word [ebx + edi*2]
mov ecx, edx
test ebp, 0x33fe4eda
test edx, esp
stc
shr ecx, 0xb
cmc
test bx, cx
jmp 0xcdb909
sub edx, ecx
inc di
sub esi, ecx
xchg edi, edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], 0xc
stc
lea edi, [edi + 0xa68]
jmp 0xf15cc0
jmp 0xf26c9f
mov ecx, dword [ebp - 4]
test bl, al
cmc
clc
lea ebx, [ebx - 4]
cmp edx, 0x1000000
jae 0xf174c3
cmp eax, ecx
jae 0xf4edc5
movzx edi, byte [eax]
stc
test edx, edx
shl esi, 8
test ebp, 0x15727cbc
shl edx, 8
jmp 0xf174b7
push ebp
bsr edx, edx
shld edx, edx, 0x25
cmovge ebp, ebp
mov ebp, esp
rcr dl, 0x14
btc dx, 0x9c
sub esp, 0x18
push ebx
sal bh, 0x59
bswap bx
push esi
rcl edx, cl
ror dl, cl
push edi
xchg edx, edi
dec si
mov edi, ecx
dec bx
mov cl, dh
movsx ebx, dx
mov ecx, dword [ebp + 8]
mov bx, 0x74a3
rcl bl, cl
mov edx, dword [edi + 0x1c]
jmp 0xf15f94
jae 0xf26c89
mov edx, ecx
test ebx, esi
add edi, edi
jmp 0xf1d237
sub eax, eax
cmp ecx, 0x61b93d54
jmp 0xf2cb4c
jae 0xf174af
mov eax, dword [ebp + 8]
test esi, edi
clc
cmp eax, dword [ebp - 4]
jmp 0x12d83a6
jae 0xf4edc5
movzx ecx, byte [eax]
cmp bx, 0x7fac
test si, 0x68d7
shl esi, 8
cmc
test dh, 0x34
shl edx, 8
or esi, ecx
inc eax
dec cl
or ecx, 0x3c083749
mov dword [ebp + 8], eax
cmovle ax, ax
xor eax, 0x3f092927
cmc
movzx eax, word [edi + 2]
mov ecx, edx
jmp 0xf28941
mov eax, dword [ebp + 8]
cmp bx, si
clc
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jae 0xf1be7b
cmp eax, dword [ebp - 4]
jmp 0xf1be3a
jae 0xf30622
mov edx, eax
add ecx, ecx
jmp 0xf45b9f
jae 0xf220f3
cmp eax, dword [ebp - 4]
jae 0xf4edc5
movzx ecx, byte [eax]
shl esi, 8
test edx, 0x3eb81050
test eax, eax
shl edx, 8
cmc
or esi, ecx
inc eax
sub ecx, esp
test ebx, esp
mov dword [ebp + 8], eax
movzx eax, ax
cmp esi, edi
movzx eax, word [edi]
mov ecx, edx
test di, si
cmp bp, ax
stc
shr ecx, 0xb
clc
test bp, 0x3c7
imul ecx, eax
cmp bx, 0x76b0
cmp esi, ecx
jmp 0xf3253f
jae 0xf3549e
mov eax, dword [ebp + 8]
jmp 0xf27f06
inc edi
jmp 0xcdca6b
jb 0xf2daef
mov ebx, edi
test esi, 0x2f901780
cmc
test eax, ebx
shr ebx, 1
jmp 0xf2f331
movzx eax, word [eax + ecx*2]
test dx, dx
mov dword [ebp - 0x10], eax
cmp ebp, 0x3342ace
cmp edx, 0x1000000
jae 0xf32835
mov eax, dword [ebp + 8]
cmc
cmp eax, dword [ebp - 4]
jmp 0xf4a6e7
sub edx, ecx
test si, 0x2a4d
cmp esi, 0x7168443e
sub esi, ecx
sub cx, si
lea edi, [edi + edi + 1]
mov ecx, dword [ebp - 0x10]
jmp 0xf4fe87
mov ebx, 1
shl ebx, cl
sar cx, cl
shr cl, 0x14
mov ecx, dword [ebp - 0xc]
shl ecx, 4
jmp 0xcddde1
cmp eax, dword [ebp - 4]
jmp 0xce0e70
jmp 0xf1d20b
cmp edx, 0x1000000
jmp 0xf332b9
jae 0xf4edc5
movzx ecx, byte [eax]
cmc
jmp 0xda0e76
shr ecx, 0xb
cmp esi, 0x74d74458
imul ecx, eax
cmp esi, ecx
jae 0xf14313
mov eax, 8
bsr edx, ecx
shl ebx, 4
setle dl
mov edx, esi
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
jmp 0xf485da
jne 0xf1fb15
mov ecx, dword [ebp - 8]
sub bl, 0xcc
add ecx, 0x644
stc
mov ebx, 4
cmp bl, al
mov dword [ebp + 8], eax
add ax, 0x666c
rcl eax, cl
neg eax
mov dword [ebp - 0xc], ecx
movzx ecx, ax
rcr cx, 0x92
mov dword [ebp - 0x14], ebx
mov eax, 1
bsf cx, dx
mov edi, edi
not cl
add cl, bl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx + eax*2]
jmp 0xf27fa6
jae 0xf1fb0b
mov eax, edi
and eax, 1
shl cx, cl
or eax, 2
jmp 0xf1c9f3
cmp edx, 0x1000000
jmp 0xf4ca6c
shl eax, cl
dec ch
bt ecx, ecx
mov ecx, dword [ebp - 8]
sub eax, edi
jmp 0x12d8d90
jmp 0xf2cb8d
jae 0xf315a1
cmp eax, dword [ebp - 4]
jmp 0xcdce2b
jae 0xf2b447
cmp eax, dword [ebp - 4]
jae 0xf4edc5
pop edi
cmovg ax, di
pop esi
cmovbe bx, cx
lahf
mov ebx, 0x5d0a2229
mov eax, 3
movsx ebx, dx
pop ebx
jmp 0xf5123a
inc eax
mov dword [ebp + 8], eax
rol ecx, 0xc8
bts ecx, ebx
mov ecx, edx
jmp 0xf17337
mov ecx, dword [ebp - 0xc]
cmp cx, 0x2641
sub edx, eax
sub esi, eax
xor al, 0x9c
btr ax, 9
mov al, 0xa
mov eax, dword [ebp - 8]
jmp 0xda2137
mov dword [ebp - 0x10], eax
jmp 0xcdde74
mov edi, dword [edi + 0x14]
test edi, edx
sub edi, ebx
adc bx, cx
rol ebx, 0x2e
shld ebx, edi, 0x53
add edi, ecx
btc ecx, ecx
adc ecx, 0x77bf72be
movzx ecx, byte [edi + eax]
adc di, di
bt bx, ax
mov dword [ebp - 8], 0x100
nop
mov edi, 1
or eax, edi
xchg bl, al
mov edi, edi
bts bx, bp
bts ebx, ebx
mov ebx, dword [ebp - 8]
ror al, cl
btc ax, si
add ecx, ecx
ror al, 7
mov eax, ebx
test sp, ax
and eax, ecx
cmc
mov dword [ebp - 0x18], ecx
bsr cx, dx
or ecx, edi
lea ecx, [eax + edi]
cmc
cmp dh, 0x75
add ecx, ebx
not bh
mov ebx, dword [ebp - 0xc]
cmp sp, 0x774c
jmp 0xcde681
jae 0xf4edc5
shl ecx, 8
rol dh, 0xea
mov edx, ecx
adc cl, 0x1e
movzx ecx, byte [eax]
clc
cmc
shl esi, 8
cmp di, bp
test ecx, 0x78d17fc
or esi, ecx
movzx ecx, bp
inc eax
and ecx, ebp
xor ch, 0x8d
bt ecx, ebp
mov dword [ebp + 8], eax
mov ch, ah
shr ch, 0xc8
shl cx, 0x5e
mov ecx, edx
jmp 0xf4a7cf
mov dword [ebp - 0x14], ebx
jne 0xf28e24
mov eax, dword [ebp - 0x18]
test sp, sp
jmp 0xf2a103
jae 0xf21a82
mov eax, dword [ebp + 8]
cmp al, 0xb3
cmc
cmp eax, dword [ebp - 4]
jmp 0xf21a4d
jmp 0xf477cc
ret
dec ebx
stc
cmp edi, ebx
mov dword [ebp - 0x14], ebx
cmp sp, di
cmp edi, 0xe
jmp 0xf2964e
jae 0xf4edc5
mov edi, dword [ebp + 8]
bsf ebx, edi
movzx ebx, byte [edi]
cmp ecx, esi
test si, bp
clc
shl esi, 8
stc
or esi, ebx
movzx ebx, bx
mov ebx, dword [ebp - 0x14]
cmp cx, 0x409c
clc
shl edx, 8
jmp 0xf22c32
sub edx, eax
clc
sub esi, eax
stc
cmc
cmp edi, edi
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x12d70ef
jmp 0xf15cc0
jmp 0xf2cb4c
jne 0xf46ad3
cmp dword [edi + 0x2c], 0
jmp 0xf46acd
dec eax
jmp 0x12d9071
or esi, ecx
inc eax
and ecx, 0x133d5d01
mov ecx, 0x134704aa
btr ecx, ebx
mov dword [ebp + 8], eax
bt cx, cx
bts ecx, edx
sbb cx, bx
mov ecx, edx
shr ecx, 0xb
imul ecx, edi
cmc
clc
cmp esi, ecx
jmp 0xf4a910
jae 0xf1c975
shl ebx, 4
mov dl, 0x54
movsx edx, cx
cdq
mov edx, ecx
jmp 0xf44430
jae 0xf44781
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
lea eax, [eax + 0xf]
shl eax, 4
shld edx, ebp, 0x8b
setae dl
add eax, ebx
shr dh, cl
sar dh, cl
bts dx, si
movzx edi, word [edi + eax*2]
mov eax, dword [ebp + 8]
mov edx, ecx
cmp ecx, 0x1000000
jmp 0xf1ae83
inc eax
cmp ebx, ebp
mov dword [ebp + 8], eax
cmp si, 0x14ed
not ax
mov eax, edx
shr eax, 0xb
cmp dx, si
cmc
clc
imul eax, dword [ebp - 0x10]
cmp esi, eax
jmp 0xce1468
jae 0xcdca75
mov edi, dword [ebp - 4]
stc
cmp dword [ebp + 8], edi
jmp 0xf2fb00
inc eax
mov dword [ebp + 8], eax
mov eax, edx
clc
jmp 0xda25f8
jae 0xf1d202
cmp ecx, 0x1000000
jmp 0xf2b438
jb 0xf1434d
mov eax, dword [ebp - 0x14]
sub eax, ecx
test esi, 0x87960ad
cmp al, 0xc7
clc
add edi, eax
cmp dword [ebp - 0xc], 4
jae 0xf2daef
cmp edi, 4
jmp 0xce11f5
mov esp, ebp
bswap ebp
xchg bp, bp
pop ebp
jmp 0xf2e989
jae 0xf4edc5
movzx ecx, byte [eax]
shl esi, 8
clc
jmp 0xf16c49
lea ebx, [ebx + edi + 4]
mov dword [ebp - 0x14], 0
jmp 0xf1c989
mov edi, dword [ebp - 0xc]
sub edx, ecx
sub esi, ecx
or ecx, edi
btc cx, 0x70
sub ch, 0x1e
mov ecx, dword [ebp - 8]
cmc
cmp edi, edx
stc
movzx edi, word [ecx + edi*2 + 0x1b0]
cmc
cmp edx, 0x1000000
jmp 0xce1324
sub edx, edi
cmp di, di
sub esi, edi
test esi, 0xb125c9f
lea eax, [eax + eax + 1]
cmp edx, esp
clc
cmc
sub ebx, 1
jmp 0xf2dae6
jmp 0xf3062f
je 0x12d9093
mov ecx, dword [edi + 0x24]
cmp al, dl
cmc
test ecx, ecx
jmp 0x12d6b45
movzx ecx, word [ebx + edi*2]
test di, bx
test edi, 0x44d704c7
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jmp 0xce0834
jae 0xf1b9f2
mov edi, dword [ebp - 8]
sar dl, 0xea
rol dh, 0xd5
mov edx, eax
shl eax, cl
btc ax, dx
xor eax, 0x5f006d50
mov eax, dword [ebp + 8]
cmp esi, ebx
mov dword [ebp - 0xc], 0
add edi, 0x664
jmp 0x12d6cd2
mov ecx, dword [edi + 0x24]
mov ebx, dword [edi + 0x38]
cmp al, 0xf0
test bp, sp
cmp ecx, ebx
jmp 0x12d6bcf
cmp edi, 0x40
jmp 0xf144c9
jmp 0xf1d20b
mov dword [ebp - 0x14], eax
jmp 0xf2c392
jae 0xf4978e
mov edx, ecx
add edi, edi
jmp 0xf2e700
add eax, eax
jmp 0xf45a4e
sub edx, ecx
cmp sp, si
clc
sub esi, ecx
lea edi, [edi + edi + 1]
stc
jmp 0xf477cc
jae 0xf4edc5
movzx ecx, byte [eax]
cmc
test ax, 0xdf3
stc
shl esi, 8
shl edx, 8
stc
or esi, ecx
jmp 0xf32827
shr ecx, 0xb
cmp eax, edi
test bp, si
stc
imul ecx, edi
test eax, 0x41d376ec
cmp esi, ecx
jmp 0xf35efd
jae 0xf1d202
mov edx, ecx
jmp 0xf48576
and edi, edx
test di, 0x4565
sub esi, edi
clc
stc
sub ebx, 1
jmp 0xf28de3
jae 0xf4edc7
mov edx, dword [ebp - 4]
clc
test ebp, 0x17b7345f
cmp ebp, 0x58b00160
cmp dword [ebp + 8], edx
jmp 0xf4edbf
cmp esi, edi
jmp 0xce4cda
jb 0xf4edc7
sub eax, eax
pop edi
pop esi
mov bx, cx
movsx ebx, si
movzx ebx, sp
pop ebx
jmp 0xf37542
cmp edi, ecx
jmp 0xf363bf
jae 0x12d70f5
mov ecx, dword [ebp - 0x18]
jmp 0xf2b0b3
cmp edx, 0x1000000
jmp 0xf226a2
add edi, edi
jmp 0xcdfa67
mov esp, ebp
mov bp, 0x4fa6
pop ebp
jmp 0xcdbd87
cmp edx, 0x1000000
jmp 0xf1544d
jne 0x12d6b50
mov ecx, dword [edi + 0x28]
cmp ebx, esi
mov ebx, dword [edi + 0x14]
xor eax, 0x38120299
movzx ebx, byte [ebx + ecx - 1]
cmp sp, 0x6cbb
mov eax, dword [edi]
mov ecx, 8
cmc
clc
test ah, 0x17
sub cl, al
rol eax, cl
movsx eax, cx
shr ebx, cl
bts cx, bp
mov ecx, dword [edi + 4]
btr ax, 0xbb
mov eax, 1
test bp, dx
clc
shl eax, cl
cmovge cx, si
mov ecx, dword [edi]
jmp 0xf313be
jae 0xf218ae
mov eax, dword [edi + 0x28]
jmp 0xf30833
mov dword [ebp - 0x18], 2
jmp 0xf306d3
jb 0xd9eb47
mov eax, 1
jmp 0xf16805
jae 0xf1d1ae
cmp eax, dword [ebp - 4]
jae 0xf4edc5
movzx ecx, byte [eax]
test edi, edx
test edi, 0x4fbf5f78
jmp 0xf18fda
jae 0xf4edc5
movzx ebx, byte [eax]
test ebx, edx
cmp ecx, 0x787d3132
shl esi, 8
clc
cmc
test bp, sp
shl edx, 8
stc
or esi, ebx
jmp 0xf174a9
lea eax, [ecx + eax*2 + 0x55e]
mov dword [ebp - 0xc], eax
jmp 0xf28e15
and eax, dword [edi + 0x2c]
test si, si
clc
shl eax, cl
test dh, 0xb8
clc
lea ebx, [ebx + eax]
imul ebx, ebx, 0x600
cmp ecx, esi
add dword [ebp - 0xc], ebx
cmc
cmp ebp, 0x6241728a
cmp dword [edi + 0x34], 7
jae 0xf476f7
mov ecx, 1
jmp 0xd9eb47