Function at 0x2779a0f
Capabilities:
Encode data using base64

Disassembly:
cmp eax, dword [ebp - 4]
jae 0x18dddb0
movzx edi, byte [eax]
test bx, 0x56e1
clc
shl esi, 8
shl edx, 8
test si, dx
clc
or esi, edi
jmp 0x18dacdd
jmp 0x1e8db9e
je 0x18dcc7b
mov ecx, dword [edi + 0x24]
jmp 0x19cdb58
jb 0x1e8db9e
mov eax, 1
jmp 0x18d6f69
jae 0x18dddb0
movzx ecx, byte [eax]
cmp ch, 0x79
shl esi, 8
shl edx, 8
cmp si, di
or esi, ecx
inc cx
mov cx, sp
inc eax
mov dword [ebp + 8], eax
bswap ecx
shrd ecx, esi, 0xad
mov ecx, edx
clc
test edi, ecx
shr ecx, 0xb
jmp 0x2776f4a
ret
jae 0x18d18bb
mov eax, dword [ebp + 8]
test ecx, 0x7fac50d7
test esi, esi
cmp eax, dword [ebp - 4]
jae 0x18dddb0
movzx ecx, byte [eax]
shl esi, 8
stc
cmp ebp, eax
test si, 0x200e
shl edx, 8
test cl, cl
cmc
or esi, ecx
movsx ecx, si
inc eax
adc ch, bl
mov dword [ebp + 8], eax
shr al, cl
test si, ax
movzx eax, word [edi + 2]
test esi, ebp
sbb cl, cl
jmp 0x2772010
jb 0x18d6f62
mov ebx, edi
jmp 0x18dd71f
jae 0x27751eb
cmp eax, dword [ebp - 4]
jmp 0x27751c9
mov esi, dword [edi + 0x20]
rol ebx, cl
add ecx, eax
adc bx, sp
shl bh, cl
sub ebx, esi
mov eax, dword [edi + 0x10]
cmp edx, 0x5839483f
rcl bh, cl
stc
mov dword [ebp - 4], ecx
ror cl, cl
sar ch, cl
adc ecx, 0x18eb6ea8
mov ecx, dword [edi + 0x34]
test edi, ebp
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 8]
mov ebx, 1
shl ebx, cl
btr cx, si
sub cx, 0x4121
mov ecx, dword [ebp - 0xc]
cmp al, ch
cmc
jmp 0x19c9bb1
dec ebx
mov dword [ebp - 0x14], ebx
cmp edi, 0xe
jmp 0x18dac44
jae 0x277c71e
mov edx, eax
test edi, 0x3ad711f8
cmp bp, 0x1621
add ecx, ecx
jmp 0x277c72e
jmp 0x277fe40
jne 0x276fc74
mov eax, dword [ebp - 0x18]
cmp ch, 0xc0
stc
cmp edx, 0x1000000
jmp 0x2766b76
cmp dword [ebp + 8], edx
jmp 0x18dddaa
jae 0x1e8af59
mov edx, ecx
clc
add edi, edi
jmp 0x1e8af62
sub edx, ecx
sub esi, ecx
lea edi, [edi + edi + 1]
and dword [ebp - 8], eax
cmc
cmp edx, eax
cmp edi, 0x100
jmp 0x2771f52
or esi, ebx
mov ebx, dword [ebp - 0x14]
test ebx, 0x5ddb2625
shl edx, 8
inc edi
mov dword [ebp + 8], edi
and di, bp
clc
mov edi, edx
jmp 0x274d015
jae 0x18d848d
mov edi, dword [ebp - 4]
cmp dword [ebp + 8], edi
jmp 0x18df59e
jae 0x2773316
cmp eax, dword [ebp - 4]
jmp 0x27732e9
jmp 0x18dafa5
imul eax, ecx
test sp, bx
clc
stc
cmp esi, eax
jmp 0x2774693
jae 0x1e8f24c
mov eax, edi
and eax, 1
or eax, 2
movsx ecx, cx
xor cx, 0x63f3
mov ecx, ebx
cmp edi, esp
test dx, 0x3444
clc
shl eax, cl
or ecx, edi
btr ecx, esp
mov ecx, dword [ebp - 8]
cmp ah, 0xcd
clc
sub eax, edi
jmp 0x1e8bc39
cmp esi, ecx
jae 0x18daf93
cmp ecx, 0x1000000
jmp 0x18dd9c7
inc eax
stc
test si, 0x36ab
mov dword [ebp + 8], eax
lahf
cmp eax, esp
and ax, sp
mov eax, edx
cmc
shr eax, 0xb
jmp 0x18da5d9
sub edx, ecx
dec edi
rcr edi, 0x36
cmp di, si
sub esi, ecx
bts di, ax
test dx, dx
mov edi, dword [ebp - 8]
cmc
mov dword [ebp - 0xc], 0xc
add edi, 0xa68
cmp bp, di
cmp edx, 0x1000000
jmp 0x18d95ef
mov ecx, dword [edi + 0x24]
cmp ah, 0xf4
cmovae ebx, eax
mov ebx, dword [edi + 0x38]
cmp ecx, ebx
jmp 0x276f90e
dec eax
and eax, dword [edi + 0x2c]
shl eax, cl
clc
lea ebx, [ebx + eax]
test bh, dh
cmp bl, 0xfd
test ebp, 0x3c27225
imul ebx, ebx, 0x600
test bp, 0x3614
add dword [ebp - 0xc], ebx
cmp dword [edi + 0x34], 7
jae 0x18db820
mov ecx, 1
jmp 0x18cdf58
jae 0x27759a8
mov edx, eax
bswap ax
mov eax, dword [ebp - 8]
clc
add eax, 0xe6c
cmp bx, di
test bp, di
cmp ch, 0xd3
cmp dword [edi + 0x30], 0
jmp 0x2780ccc
push ebp
mov ebp, esp
xchg dh, dl
rol dx, cl
bts edx, esi
sub esp, 0x18
rol dl, cl
shr edx, cl
push ebx
setbe dl
sal dh, cl
bts dx, si
push esi
push edi
test ecx, 0x42e83937
mov edx, edx
bswap si
mov edi, ecx
shld esi, esp, 0x52
bts si, ax
mov ecx, dword [ebp + 8]
neg bh
mov edx, dword [edi + 0x1c]
jmp 0x18d27b4
shr ebx, 1
jmp 0x18d47ea
jae 0x276b31a
cmp eax, dword [ebp - 4]
jmp 0x276b314
jb 0x18dddb7
sub eax, eax
movzx esi, si
xchg esi, ebx
pop edi
not bl
bswap ebx
movsx ebx, cx
pop esi
jmp 0x277dc35
mov esp, ebp
cmovo bp, si
pop ebp
ret
sub edx, ecx
cmp esi, ecx
stc
sub esi, ecx
cmp edx, 0x1000000
jmp 0x18d187d
jae 0x1e82d65
mov eax, dword [ebp + 8]
cmp bx, 0x7615
cmp eax, dword [ebp - 4]
jae 0x18dddb0
movzx ecx, byte [eax]
cmp sp, ax
shl esi, 8
test ebx, edi
shl edx, 8
test esp, ecx
test sp, 0x4538
stc
or esi, ecx
jmp 0x1e82d5b
jae 0x18daf93
mov edx, ecx
jmp 0x18dafa5
shr ecx, 0xb
cmp dh, 0x3a
cmc
jmp 0x2771ddb
jae 0x18dddb0
mov edi, dword [ebp + 8]
add bh, bh
xor bx, 0x1260
movzx ebx, byte [edi]
shl esi, 8
cmc
jmp 0x18d8477
jae 0x18dddb0
movzx ebx, byte [eax]
jmp 0x2779fb7
jne 0x18e16a6
mov ecx, dword [edi + 0x28]
mov ebx, dword [edi + 0x14]
rol al, 0x16
bsr ax, sp
xor ah, 0xbd
movzx ebx, byte [ebx + ecx - 1]
sub ah, 0x6e
mov eax, dword [edi]
shl ch, 0x3f
mov ecx, 8
sub cl, al
btr ax, 0xc2
bsf ax, bx
shr ebx, cl
mov ecx, dword [edi + 4]
mov eax, 1
stc
cmp sp, bx
shl eax, cl
setge ch
mov ecx, dword [edi]
jmp 0x18dcc58
imul ecx, edi
cmc
cmp esi, ecx
jmp 0x277dd54
jae 0x2776e7c
cmp eax, dword [ebp - 4]
jmp 0x2776e4c
jae 0x18d0d8e
cmp eax, dword [ebp - 4]
jmp 0x18d0d67
mov edi, dword [ebp - 0xc]
stc
sub edx, ecx
cmc
sub esi, ecx
sar cx, 0x94
btc cx, si
mov ecx, dword [ebp - 8]
movzx edi, word [ecx + edi*2 + 0x1b0]
cmp esi, edx
cmc
cmp edx, 0x1000000
jmp 0x277ac34
mov ecx, dword [ebp - 8]
sbb di, 0xeb1
sub edx, eax
sbb edi, 0x48677467
bsf di, bp
adc edi, edx
sub esi, eax
mov eax, dword [ebp - 0xc]
rcr di, 0x9b
ror di, 0xf3
movzx edi, word [ecx + eax*2 + 0x198]
cmovnp eax, ecx
movsx ax, dl
mov eax, dword [ebp + 8]
stc
mov dword [ebp - 0x18], 3
cmp bp, 0x4fa8
jmp 0x2771975
shl ecx, 4
jmp 0x276fb1d
inc eax
bsf cx, ax
or ecx, ecx
jmp 0x2766b03
jae 0x276dfc1
cmp eax, dword [ebp - 4]
jmp 0x276df99
jae 0x18dddb0
movzx edi, byte [eax]
stc
cmp ebp, edi
shl esi, 8
cmc
shl edx, 8
cmp cl, 0x10
cmc
test di, 0x1800
or esi, edi
inc eax
shr edx, 1
and edi, 0x425f30ec
mov edi, esi
sub edi, edx
shr edi, 0x1f
dec edi
cmp si, 0x1ce3
clc
and edi, edx
stc
cmp bp, cx
sub esi, edi
test edx, 0x70aa5a8c
sub ebx, 1
jmp 0x2780b5d
movzx ecx, word [ecx + eax*2]
cmp cx, bx
clc
stc
cmp edx, 0x1000000
jmp 0x18d90e0
jae 0x18de40e
shl ebx, 4
mov edx, ebp
mov edx, ecx
jmp 0x274b893
test ecx, ecx
jmp 0x18e169d
lea edi, [edi + eax]
cmp eax, esp
cmp bl, 0x3d
cmp dword [ebp - 0xc], 4
jae 0x18d6f62
cmp edi, 4
jmp 0x27719b6
inc ecx
cmp ax, bp
jmp 0x2777169
inc eax
clc
mov dword [ebp + 8], eax
shrd ax, sp, 0x1a
mov eax, edx
shr eax, 0xb
stc
imul eax, dword [ebp - 0x10]
cmp esi, eax
jmp 0x18dcfd7
sub esi, edi
clc
cmp ebp, 0x41f41188
cmp sp, bp
lea eax, [eax + eax + 1]
cmp ecx, 0x209f1922
clc
sub ebx, 1
jmp 0x27755cb
inc eax
jmp 0x27732cc
sub edx, ecx
sub esi, ecx
lea edi, [edi + edi + 1]
clc
cmp edi, 0x40
jb 0x274f2e4
lea edi, [edi - 0x40]
test esp, eax
cmp dl, bl
mov dword [ebp + 8], eax
cmp edi, 4
jmp 0x18d19eb
pop ebp
jmp 0x18d0f69
lea eax, [ecx + eax*2 + 0x55e]
mov dword [ebp - 0xc], eax
jmp 0x2782405
movzx ecx, word [eax + ecx*2 + 0x180]
test sp, ax
cmp edx, 0x1000000
jmp 0x2773834
mov eax, dword [ebp - 0xc]
test bh, cl
movzx edi, word [eax + ecx*2]
cmp edx, 0x1000000
jmp 0x278043c
mov dword [ebp - 0x14], eax
jmp 0x2779a0f
mov edi, dword [ebp - 0xc]
test di, 0x6b0e
cmp dx, 0x103c
sub edx, ecx
sub esi, ecx
cmp esp, ebx
mov ecx, dword [ebp - 8]
stc
movzx edi, word [ecx + edi*2 + 0x1c8]
clc
cmp esp, ebp
cmp edx, 0x1000000
jmp 0x18e29fa
mov ecx, dword [ebp - 4]
lea ebx, [ebx - 4]
cmp edx, 0x1000000
jae 0x19cd179
cmp eax, ecx
jmp 0x19cd15a
lea ebx, [ebx + edi + 4]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 8
jmp 0x2775060
jmp 0x18d79eb
shr edi, 0xb
stc
imul edi, ecx
cmp esi, edi
jmp 0x2769c9a
add edi, edi
jmp 0x2780854
lea ecx, [ecx + ebx]
cmp esi, 0x6cac7021
test ebx, esp
movzx eax, word [eax + ecx*2]
cmp eax, ebp
cmp al, 0x77
mov dword [ebp - 0x10], eax
stc
cmp esp, esi
cmp edx, 0x1000000
jmp 0x18de501
jae 0x277833c
mov edx, ecx
stc
jmp 0x274d364
jmp 0x274f2e4
movzx ecx, word [ebx + edi*2]
cmp dx, 0x4af1
test di, 0x7c03
mov dword [ebp - 0x10], ecx
cmp dx, cx
clc
cmp edx, 0x1000000
jmp 0x277804f
dec ebx
cmc
and ebx, dword [edi + 0x2c]
jmp 0x274e862
mov dword [ebp + 8], eax
neg cl
adc ecx, 0x4a9e5ca8
mov ecx, edx
cmp bp, 0x37ac
cmp esp, ebx
jmp 0x18dedfb
jae 0x18dddb7
mov edx, dword [ebp - 4]
test ah, 0xb2
cmc
jmp 0x18d72f0
mov eax, dword [ebp + 8]
cmovbe di, cx
movzx edi, di
mov edi, 1
jmp 0x274f2a6
imul ecx, eax
test ah, 0x66
clc
cmp esi, ecx
jmp 0x19cdadf
jae 0x276b92d
mov edx, edi
test dh, 0xe4
cmp eax, 0xe174892
add eax, eax
jmp 0x1e85a7c
mov dword [ebp - 0x18], 2
jmp 0x18dafb9
jne 0x18cfdae
cmp dword [edi + 0x2c], 0
jmp 0x18cfda8
jae 0x18dddb0
movzx ebx, byte [ecx]
shl esi, 8
shl edx, 8
test esi, 0x464b7f23
clc
or esi, ebx
jmp 0x1e8246e
jae 0x18dddb0
pop edi
mov bx, di
pop esi
mov ax, di
mov eax, 0x712c6ff8
mov eax, 3
movzx ebx, bp
xchg ebx, ebx
pop ebx
jmp 0x277693c
sub edx, edi
jmp 0x1e85a65
jmp 0x277fe73
jae 0x18dddb0
movzx ecx, byte [eax]
shl esi, 8
cmp dl, 0x3f
cmc
shl edx, 8
or esi, ecx
inc eax
sar ecx, cl
cmp sp, bp
rol ch, cl
mov dword [ebp + 8], eax
rol ax, cl
bsf eax, ebx
cmp edi, ebx
movzx eax, word [ebx + edi*2]
mov ecx, edx
clc
test esi, 0x4464384d
cmp ebp, eax
shr ecx, 0xb
cmp esi, edx
test sp, bx
imul ecx, eax
cmp esi, ecx
jmp 0x274f12c
shl esi, 8
cmp sp, 0x48c
cmc
shl edx, 8
or esi, ecx
dec ch
xchg ch, ch
mov cx, bp
inc eax
shrd ecx, ecx, 0xb0
mov ecx, edx
cmp edx, 0x7e88431b
cmc
test bx, bp
shr ecx, 0xb
clc
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jmp 0x18d7416
jae 0x277fe39
mov eax, dword [edi + 0x28]
jmp 0x18d5cf0
mov dword [ebp - 8], eax
jmp 0x2766797
mov dword [ebp + 8], eax
sal ah, cl
movsx eax, cx
shld eax, eax, 0x71
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ebx
xor cl, bh
mov eax, 1
adc cx, 0x46a
sar cl, 0x32
test esp, ecx
mov edi, edi
mov ecx, dword [ebp - 0xc]
jmp 0x19cd856
cmp edx, 0x1000000
jmp 0x18d206e
jb 0x27719c4
mov edi, 3
cmp cl, 0x23
mov eax, dword [ebp - 8]
mov bh, dh
shl edi, 7
lea ebx, [edi + eax + 0x360]
jmp 0x2767492
imul ecx, edi
cmp dl, 0x1e
cmp esi, ecx
jae 0x1e8e732
mov edx, ecx
jmp 0x18da4af
jae 0x18d0429
mov ecx, dword [ebp - 0x18]
jmp 0x276d723
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
cmp al, cl
stc
cmp esi, ecx
jae 0x2775037
mov eax, 8
shl ebx, 4
mov dh, al
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
jmp 0x1e8e638
mov dword [ebp + 8], eax
shr ah, cl
sal eax, 0xc5
mov eax, edx
shr eax, 0xb
cmp edi, 0x15e3040b
imul eax, edi
cmp esi, eax
jmp 0x18d4e6a
jae 0x18dddb0
movzx ecx, byte [eax]
test esi, esi
cmp di, 0x6e15
shl esi, 8
test dx, 0xc91
clc
shl edx, 8
cmc
or esi, ecx
inc eax
shl ecx, 0x4f
xadd ch, ch
mov dword [ebp + 8], eax
sbb ch, 8
cwde
movzx eax, word [edi]
mov ecx, edx
test ch, 0xfd
cmc
cmp bh, ah
shr ecx, 0xb
jmp 0x2769359
jae 0x18daced
mov eax, dword [ebp + 8]
cmp dh, 0x52
jmp 0x18cc43e
jae 0x18e2b98
mov edi, dword [ebp - 8]
cmovb edx, eax
sal dl, 0xfa
cmp esi, 0x50534fce
mov edx, eax
and al, 0x48
cmc
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], 0
add edi, 0x664
jmp 0x2769dc8
sub edx, ecx
cmp dx, sp
sub esi, ecx
cmc
rcl al, cl
lea ebx, [edi + 0x204]
rcl al, 0xa4
bts eax, edx
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], 0x100
rcr edi, 0x77
shr al, cl
mov edi, 1
mov eax, dword [ebp + 8]
stc
cmp edx, 0x1000000
jmp 0x19cbd14
jae 0x18dddb0
movzx ecx, byte [eax]
cmc
shl esi, 8
cmc
clc
shl edx, 8
or esi, ecx
inc eax
shld ecx, esi, 0x22
shr cx, cl
mov dword [ebp + 8], eax
rol cl, 0x6a
mov ecx, edx
stc
cmp bh, 0xbd
shr ecx, 0xb
jmp 0x18e1c79
mov dword [ebp - 0x14], ebx
jmp 0x18d6f5c
not eax
jmp 0x274c475
mov ecx, dword [ebp - 0xc]
sub edx, eax
clc
sub esi, eax
rol ax, cl
mov eax, dword [ebp - 8]
stc
jmp 0x1e8dae1
mov esp, ebp
movzx ebp, di
jmp 0x1e8b02e
jae 0x18dddb0
shl ecx, 8
movzx edx, si
rcl dh, cl
mov edx, ecx
bsr ecx, eax
btc ecx, 0x15
xchg cx, cx
movzx ecx, byte [eax]
shl esi, 8
or esi, ecx
inc eax
clc
mov cl, bl
mov dword [ebp + 8], eax
sal cx, 0x29
bts ecx, ebx
mov ecx, edx
stc
shr ecx, 0xb
clc
test edx, esi
cmp cx, 0x6f8e
imul ecx, edi
jmp 0x18dacbe
jae 0x2777171
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 4]
jmp 0x276b2ba
imul ecx, edi
cmp esi, ecx
jmp 0x18deb15
mov dword [ebp + 8], ecx
add cx, 0x346c
mov ecx, edx
cmp sp, di
shr ecx, 0xb
stc
cmp esp, 0x541d4c4f
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jae 0x18d79e3
mov edx, ecx
clc
stc
add edi, edi
jmp 0x27755d3
jae 0x276e51e
cmp eax, dword [ebp - 4]
jae 0x18dddb0
movzx ecx, byte [eax]
test bp, 0x6f2a
jmp 0x276e504
sub edx, ecx
cmc
sub esi, ecx
mov ch, 0xa1
movzx ecx, bx
shl ecx, 0xe7
lea edi, [edi + edi + 1]
sal cl, cl
mov ecx, dword [ebp - 0x10]
stc
cmc
test ch, 0x1d
cmp edi, ecx
jmp 0x277d1b4
mov dword [ebp - 0x10], eax
jmp 0x2775060
shl esi, 8
stc
shl edx, 8
test edx, 0x1a3f47d7
cmp bh, bh
or esi, ebx
jmp 0x1e8ab0c
jae 0x2766b0e
cmp eax, dword [ebp - 4]
jae 0x18dddb0
movzx ecx, byte [eax]
shl esi, 8
cmp esp, ebx
cmp esi, 0x6be944bf
shl edx, 8
or esi, ecx
not cl
jmp 0x19cbb2e
sub edx, eax
cmc
test eax, edx
sub esi, eax
test eax, 0x1e813ced
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x18d0423
jb 0x2775065
mov eax, dword [ebp - 0x14]
sub eax, ecx
jmp 0x19cdc68
pop ebx
jmp 0x18de2f7
jae 0x18e2b69
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
shld dx, cx, 0x23
rcr edx, 0xe2
lea eax, [eax + 0xf]
shl eax, 4
lea eax, [eax + ebx]
rcl edx, 0x8c
cmovne edx, ecx
movzx edi, word [edi + eax*2]
mov eax, dword [ebp + 8]
sar edx, 0x97
test bp, 0x24ba
mov edx, ecx
cmp ecx, 0x1000000
jmp 0x18e295e
sub eax, eax
test esp, ebp
cmp si, si
mov edi, dword [edi + 0x14]
test dl, bl
sub edi, ebx
mov ebx, eax
lea edi, [edi + ecx]
movzx ecx, byte [edi + eax]
rol bl, 0x7d
bswap ebx
cmovno ax, cx
mov dword [ebp - 8], 0x100
cmp bx, 0x4c99
mov edi, 1
and eax, esp
shld bx, sp, 0xa3
mov edi, edi
mov ebx, dword [ebp - 8]
bt eax, 0xd8
btr eax, ebx
movsx eax, si
lea ecx, [ecx + ecx]
bsf ax, ax
mov eax, ebx
cmp bl, dh
test bx, sp
and eax, ecx
test bl, 0x39
mov dword [ebp - 0x18], ecx
xor cl, bh
rol cl, cl
lea ecx, [eax + edi]
cmp bh, al
add ecx, ebx
sar bh, 0x1c
mov ebx, dword [ebp - 0xc]
movzx ecx, word [ebx + ecx*2]
test eax, esi
cmp edx, eax
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jmp 0x2776ee7
jae 0x27732d4
mov eax, dword [ebp + 8]
cmp dh, 0xcc
test ebx, edi
cmp eax, dword [ebp - 4]
jmp 0x18e0b13
jmp 0x2778350
jne 0x1e8f252
mov ecx, dword [ebp - 8]
neg bh
shl bh, 0xaf
shr bh, cl
lea ecx, [ecx + 0x644]
sub bl, 0xc8
sbb bh, 0xd0
mov ebx, 4
jmp 0x276fc4f
mov dword [ebp - 0xc], eax
jmp 0x276b001
jmp 0x276fc63