Function at 0x678816
Capabilities:
Encode data using base64

Disassembly:
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], ecx
push edi
mov edi, 0x3ea6d840
mov dword [esp + 4], edi
pop edi
jmp 0x6787f1
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
mov edi, 0x3c7ebf87
add ebp, edi
jmp 0x678887
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov dword [esp], ecx
mov dword [esp], esi
jmp 0x6788c0
pop edi
add eax, esi
push edi
mov edi, 0x33b5c826
sub eax, edi
pop edi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x67887c
pop esp
xchg dword [esp], eax
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
push ebp
mov ebp, 0x7e6fea36
sub ebp, 0x7e6fea32
mov eax, ebp
pop ebp
sub esi, eax
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
push esi
mov esi, 0x76af141f
push 0x5c3f947c
mov dword [esp], ecx
mov dword [esp], esi
push ecx
mov ecx, 0x3c7ebf87
sub dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov ebp, dword [esp]
jmp 0x6787d4
add ebp, 4
xchg dword [esp], ebp
jmp 0x678824
pop edi
pop esi
sub ebp, 0x7dff517f
push eax
mov dword [esp], edx
mov edx, 0xf8afbffe
sub ebp, edx
pop edx
add eax, 0x2ff3831d
sub eax, ebp
sub eax, 0x2ff3831d
jmp 0x6788ac
push dword [esp]
jmp 0x6788b4
pop ebp
add esp, 4
jmp 0x6788ee
push eax
push edi
mov edi, 4
mov dword [esp + 4], edi
pop edi
pop esi
push edi
mov edi, 0x7ed0feb5
or edi, 0x7ae2e771
neg edi
or edi, 0x37fde400
sub edi, 0x84481be5
add eax, edi
jmp 0x678807
push 0x246951d2
mov dword [esp], edi
mov dword [esp], 0x12f74175
mov dword [esp], edx
jmp 0x678b1c
xor edi, 0x7fff488d
sub edi, 0x7fff6c2d
jmp 0x678bd0
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x67936a
add esp, 4
jmp 0x6795ea
pop esp
sub esp, 4
mov dword [esp], edi
sub esp, 4
jmp 0x678a77
sub edx, ecx
sub edx, 0x77df64b9
add edx, 0x5dff37b3
mov ecx, dword [esp]
jmp 0x678f27
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x678bdb
mov dword [esp], edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, esi
jmp 0x678bf5
add edx, ecx
sub edx, 0x6e4f7be6
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x5fffb087
shl dword [esp], 7
and dword [esp], 0x3fbbd600
and dword [esp], 0x647abdbc
not dword [esp]
sub dword [esp], 0x737dfab4
jmp 0x678dbc
add esi, 0x7bd71491
jmp 0x678e66
mov edi, eax
pop eax
neg edi
dec edi
dec edi
jmp 0x678905
pop ebp
not eax
add eax, 1
jmp 0x678b0e
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop edi
add esp, 4
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x795672a8
xor dword [esp], 0x7cbda1a9
sub dword [esp], 0x8acbda70
push edx
push esi
mov dword [esp], 0x5bff0292
pop edx
or dword [esp + 4], edx
pop edx
add dword [esp], 1
add dword [esp], 0x7fbfba4e
shl dword [esp], 1
sub dword [esp], 0x9a802523
push 0x3f417751
mov dword [esp], eax
mov eax, 0x5cff45a1
xor dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
lea eax, [ebp + 0x124e172e]
push ebx
mov dword [esp], edx
jmp 0x678ccf
mov dword [esp], edx
mov edx, 0x6b25d9e3
jmp 0x678df2
not eax
add eax, 0xbf1ecd0
add ecx, eax
jmp 0x678916
mov dword [esp], 0x59dfd341
dec dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x678bfb
dec eax
push eax
not dword [esp]
pop eax
jmp 0x6798b0
push edi
mov edi, 0x3ef778d5
jmp 0x6794c7
add esp, 4
add esp, 4
pop dword [esp]
pop esp
jmp 0x67927d
xor dword [esp], edx
jmp 0x678edc
xor edx, dword [esp]
jmp 0x679107
pop ecx
sub edx, 0x4af37b41
add edx, esi
add edx, 0x4af37b41
pop esi
push ecx
jmp 0x679225
xchg dword [esp], edi
pop esp
push ebp
mov ebp, 0xbfdfe002
jmp 0x6794bd
sub esp, 4
mov dword [esp], esi
mov esi, 0x7edfbf9c
add esi, 1
neg esi
jmp 0x679480
add edi, 0x895c7ef3
jmp 0x678ca3
pop esp
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
sub esp, 4
jmp 0x6789b9
pop esi
jmp 0x678b77
not edx
xchg dword [esp], edx
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x678b6f
mov edx, 0x33bb9fd8
and edx, 0x63df433a
sub edx, 0x1fef01da
push eax
mov eax, 0x7ddf29fe
or eax, 0x5dbd46cb
xor eax, 0x1c04738d
and edx, eax
jmp 0x6790df
or ebp, 0x5bff2992
and ebp, 0x3deb4100
add ebp, 0x7cf6fab7
xor ebp, 0xbae1fbb3
add eax, 0x56ff37f9
add eax, ebp
sub eax, 0x56ff37f9
jmp 0x678fad
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x1773f649
and dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
add dword [esp], 0x7a5f2927
push eax
mov eax, 0xdf30befb
add dword [esp + 4], eax
pop eax
mov dword [esp], eax
mov byte [ebp + 0x122d1cac], 0x47
mov eax, 0xcf381725
push eax
push esp
pop eax
jmp 0x679125
sub edx, edi
jmp 0x6795f1
xor edx, esi
pop esi
add eax, 0x7f671170
add eax, edx
push ecx
mov ecx, 0x7f671170
sub eax, ecx
pop ecx
pop edx
xchg dword [esp], eax
jmp 0x679774
mov edx, esp
push 0x13468e32
mov dword [esp], esi
mov esi, 4
add edx, esi
pop esi
push ecx
mov ecx, 4
sub edx, 0x5dff37b3
add edx, 0x77df64b9
jmp 0x67897f
mov dword [esp], eax
not dword [esp]
jmp 0x67977d
push ebx
mov ebx, 0x3bfff216
add ebx, 0x3ee5076b
and ebx, 0x22bdc193
sub ebx, 0x759b2181
add ebx, 0x7dfe7f8e
neg ebx
add ebx, 0x90a53531
add esi, ebx
jmp 0x679000
dec eax
push edi
push ecx
push 0x7f5b76f4
pop ecx
shl ecx, 6
add ecx, 0xa7219d68
mov edi, ecx
pop ecx
sub edi, 0x67d76d8a
jmp 0x678efd
mov eax, 0x6fff4c51
and eax, 0x3bb9de6e
sub eax, 1
neg eax
jmp 0x679721
mov dword [esp], ecx
mov ecx, 0x7b779d86
and ecx, 0x5f77aa17
add ecx, 0xa48877fe
jmp 0x6790d4
add dword [esp], 0x1663c348
dec dword [esp]
sub dword [esp], 0x7fbd8c65
xor dword [esp], 0x903a0d3f
mov dword [esp], ecx
push 4
pop ecx
add edx, 0x777f35bf
sub edx, ecx
push ebx
jmp 0x679143
sub eax, ebp
jmp 0x678a6a
shl edx, 1
xor edx, 0xe1564ad3
push ecx
jmp 0x6792ed
mov dword [esp], edx
mov edx, esp
jmp 0x679567
shr esi, 7
or esi, 0x6f890fee
xchg esi, ebx
not ebx
jmp 0x679139
push esi
jmp 0x678d75
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x678c5c
cmp byte [esi], 0x5c
je 0x678fb3
cmp byte [esi], 0x2f
je 0x678fb3
push 0x1eb7735b
mov dword [esp], edi
mov dword [esp], ebx
sub esp, 4
jmp 0x679604
push ecx
jmp 0x6790bc
add edx, 4
push edx
push dword [esp + 4]
push dword [esp]
jmp 0x679328
not edx
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x678e52
or edi, 0x7d5f2ac5
and edi, 0x7ffb3ba4
dec edi
not edi
sub edi, 0xadda66
add edi, 1
push edi
not dword [esp]
pop edi
push 0x2fd10228
mov dword [esp], ebx
jmp 0x67954d
push ecx
mov dword [esp], 0x7cd48a7b
mov dword [esp], edx
push esp
push dword [esp]
pop edx
add esp, 4
jmp 0x67968f
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
jmp 0x679176
add esp, 4
add edx, eax
pop eax
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x6791ee
cmp dword [ebp + 0x122d0469], 0
je 0x6793f9
cmp dword [ebp + 0x122d39d3], 0
je 0x6793f9
mov byte [ebp + 0x122d1cac], 0x4c
mov eax, 0xd9da1ce9
push ecx
jmp 0x67906b
add edx, 4
push edx
jmp 0x679891
pop ebp
jmp 0x6789a6
push ebx
mov ebx, 0
add ebx, esi
mov byte [ebx], 0x9c
pop ebx
jmp 0x679442
mov ebp, 0x76fba566
mov eax, 0xe4c9a127
jmp 0x678deb
mov ecx, 0x5a2a669
mov edi, ecx
pop ecx
xor edi, ecx
pop ecx
mov ecx, edi
pop edi
dec ecx
push edi
mov edi, 0x777f0c3c
xor edi, 0x60664e3a
xor ecx, edi
mov edi, dword [esp]
add esp, 4
and eax, ecx
jmp 0x6793be
pop ebx
jmp 0x6792f8
push eax
jmp 0x679364
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
add dword [esp], 0x5bc55432
call ebx
cmp dword [ebp + 0x122d0469], 0
je 0x6792af
cmp dword [ebp + 0x122d39d3], 0
je 0x6792af
mov byte [ebp + 0x122d1cac], 0x47
mov eax, 0x81dc107a
push edx
mov dword [esp], ebp
jmp 0x678e0c
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], 0x55e6b620
mov dword [esp], ecx
push esp
pop ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x65ff4428
jmp 0x678e16
push edi
mov dword [esp], 0x1fcdc3e3
pop eax
shr eax, 2
jmp 0x679719
sub eax, edx
mov edx, dword [esp]
add esp, 4
mov ebp, eax
pop eax
jmp 0x67911d
add esp, 4
push edx
mov edx, esp
jmp 0x678fa1
push edx
push eax
jmp 0x679090
add edx, 0x6e4f7be6
jmp 0x6789d1
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x65ff8392
or esi, 0x56eb6a0c
push ecx
mov ecx, 0x3d3f785c
add ecx, 0x3c687370
sub esi, ecx
jmp 0x678b8c
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edi
mov edi, 4
sub ecx, edi
jmp 0x67922f
sub esi, ebp
pop ebp
jmp 0x67957f
push ebp
mov ebp, 0x4f7fa282
push ebx
mov ebx, 0x7bd786ce
or ebp, ebx
pop ebx
jmp 0x678c33
xchg esi, ebx
shr esi, 7
jmp 0x6791f6
mov ebx, 0x5fdf2233
add ebx, 0x17a0138c
sub edx, ebx
pop ebx
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov edx, esp
add edx, 4
push edi
push eax
mov eax, 0x76a25a4b
jmp 0x678a36
pop esp
pop dword [esp]
jmp 0x67917f
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x67940e
push edx
mov dword [esp], edi
mov edi, 0x7fad5fee
dec edi
push ebp
mov ebp, 0x7d370792
add edi, ebp
pop ebp
push ebx
mov ebx, 0x772f8787
sub ebx, 0x7413ef02
add edi, ebx
pop ebx
jmp 0x678f42
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x679201
xor edx, dword [esp]
jmp 0x67943a
push ebx
mov ebx, 0x79eb311b
jmp 0x67946d
pop esp
jmp 0x6796d2
add esi, 0x3594843b
jmp 0x678cb3
sub ecx, 0x79bfe890
pop esi
sub ecx, 4
push ecx
jmp 0x6793d2
push edx
pop ecx
mov ebp, ecx
pop ecx
jmp 0x679524
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov dword [esp], 0xd296b6b
mov dword [esp], edi
jmp 0x679330
push esp
pop esi
jmp 0x67918a
pop ecx
jmp 0x679650
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], eax
push ecx
push esp
pop ecx
push ebp
push edx
jmp 0x678c0b
mov dword [esp], eax
push dword [ebp + 0x122d0899]
call dword [ebp + 0x122d26e0]
call dword [ebp + 0x122d1e3c]
mov dword [ebp + 0x122d3af3], eax
mov byte [ebp + 0x122d1cac], 0x53
mov eax, 0x8307f8bf
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
push esp
pop esi
push ebp
jmp 0x6795e2
pop ecx
add ecx, 0xffffffff
shr ecx, 1
jmp 0x678e8b
mov ecx, 0x7b7ff3ba
push eax
jmp 0x678d5f
sub esi, 0x49ad1808
mov edi, dword [esp]
jmp 0x679384
sub dword [esp + 8], eax
pop eax
mov esi, dword [esp]
add esp, 4
jmp 0x6795da
mov edx, dword [esp]
jmp 0x678b60
mov dword [esp], eax
push dword [ebp + 0x122d0899]
call dword [ebp + 0x122d26e0]
sub esp, 4
mov dword [esp], eax
push eax
mov dword [esp], esi
push ebx
mov ebx, 0x5febe446
mov esi, 0x20369a37
xor esi, ebx
pop ebx
add dword [esp + 4], 0x7b5fead5
jmp 0x67937b
push edx
jmp 0x6794ef
add edx, 4
xchg dword [esp], edx
pop esp
add ecx, esi
jmp 0x679212
sub dword [esp + 4], esi
jmp 0x67952c
push ebx
mov ebx, esp
add ebx, 4
jmp 0x679401
mov eax, 0x7ffaa86a
add eax, 1
or eax, 0x5edda9e4
and eax, 0x3f5e5b80
add eax, 0xc0a1f684
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x679734
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x678bac
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push dword [ebp + 0x122d0899]
call dword [ebp + 0x122d26e0]
call dword [ebp + 0x122d1e3c]
mov dword [ebp + 0x122d262c], eax
push dword [esp]
jmp 0x6795bb
push ecx
mov ecx, 0x66be049d
not ecx
jmp 0x67961c
mov dword [esp], 0x65ef4e43
and dword [esp], 0x25df5ad3
and dword [esp], 0x7f74c2a3
push eax
push 0x7ef66acf
pop eax
jmp 0x679023
add esp, 4
jmp 0x678e28
mov esp, dword [esp]
jmp 0x679294
dec byte [esi]
and byte [esi], 0x48
or byte [esi], 0x3f
add byte [esi], 0xb0
shr byte [esi], 2
add byte [esi], 0xff
xchg byte [esi], bh
not bh
xchg byte [esi], bh
push ebx
mov bl, 0xa8
and byte [esi], bl
push dword [esp]
pop ebx
add esp, 4
jmp 0x67901d
add ebx, 0x6fd70809
or ebx, 0x294eaabe
dec ebx
inc ebx
jmp 0x6794a5
and esi, 0x4ffd9325
push esi
dec dword [esp]
not dword [esp]
pop esi
shr esi, 8
add esi, 0xff012005
add eax, esi
pop esi
push edx
mov edx, 0x6ddfbb9f
jmp 0x679713
not ebx
sub ebx, 0xa2d3dee2
add esi, ebx
pop ebx
xor esi, 0x747dcd5b
push eax
push ebp
jmp 0x678fc4
add eax, ebp
mov ebp, dword [esp]
jmp 0x678f50
inc edi
add edi, 0xe811ee16
mov esi, edi
jmp 0x67972b
mov edi, 4
push ecx
mov ecx, 0x49ad1808
add esi, ecx
pop ecx
sub esi, 0x659d15a3
add esi, edi
jmp 0x678d12
mov edx, dword [esp]
jmp 0x678927
push eax
jmp 0x679592
pop ebp
sub eax, edx
pop edx
pop edi
dec eax
push edx
mov edx, 0x74942c18
jmp 0x6790a1
mov ebx, 0xef154319
add edi, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 0x3def57c2
jmp 0x67959c
push eax
mov eax, 0x2fef8bbc
xor eax, 0x6edfbebf
push ecx
mov ecx, 0xffffffff
add eax, ecx
jmp 0x679277
add esi, eax
jmp 0x678a2b
add esp, 4
push eax
jmp 0x679392
mov eax, 0x7b5fead5
jmp 0x679306
add eax, edi
push edx
mov edx, 0x6bfd83ea
or edx, 0x77ae7afe
dec edx
shr edx, 2
push ebp
mov ebp, 0xe210a73d
sub edx, ebp
jmp 0x67953c
push dword [esp]
jmp 0x67966e
mov ebx, dword [esp]
jmp 0x679679
mov dword [esp], edi
jmp 0x679509
add ecx, ebp
jmp 0x67969a
mov edi, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
jmp 0x6796c5
mov dword [esp], ecx
push 0x6ffe6425
jmp 0x6792de
and ecx, 0x575a577f
and ecx, 0x7e2f0ac0
not ecx
sub ecx, 1
add ecx, 0x10000246
add ebx, ecx
pop ecx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push 0x71b66be6
mov dword [esp], eax
jmp 0x679661
push ecx
push ecx
mov dword [esp], edi
push ecx
mov ecx, 0x7e5fcc23
push ecx
jmp 0x678fd3
mov eax, 4
sub esi, eax
pop eax
jmp 0x6791b1
pop eax
jmp 0x6796a2
add esp, 4
sub esp, 4
jmp 0x678b01
add edx, 4
jmp 0x678ecc
mov ebp, dword [esp]
jmp 0x679586
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
push 0x1639b5b4
mov dword [esp], esp
add dword [esp], 4
pop eax
jmp 0x678bbb
mov edx, dword [esp]
push 0x6d20366b
jmp 0x6797b0
mov dword [esp], eax
push dword [ebp + 0x122d0899]
call dword [ebp + 0x122d26e0]
mov dword [ebp + 0x124e172a], eax
cmp dword [ebp + 0x122d0469], 0
je 0x678eb0
mov ebx, dword [ebp + 0x122d1591]
jmp 0x678933
push esi
jmp 0x678b55
xchg edi, eax
not edi
jmp 0x6797e1
push 0x432379e2
jmp 0x678cf8
pop edi
shl esi, 3
jmp 0x679207
mov dword [esp], ebx
call dword [ebp + 0x122d3af3]
test eax, eax
je 0x678f75
lea esi, [ebp + 0x124e172e]
push ebp
push ecx
mov dword [esp], eax
mov eax, 0x5d7d58fc
jmp 0x678b4a
pop edx
add esp, 4
lea eax, [ebp + 0x122d1385]
push ecx
mov dword [esp], edx
push esp
mov edx, dword [esp]
jmp 0x67942f
mov esp, dword [esp]
push ebx
jmp 0x67978b
pop eax
add eax, 0x53327212
add ecx, eax
pop eax
jmp 0x6797a4
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
xchg dword [esp], ebx
jmp 0x6797aa
dec ecx
jmp 0x6797b8
pop esp
jmp 0x679803
mov dword [esp], esi
jmp 0x679270
xor ecx, 0x85cc4a2e
sub edx, ecx
pop ecx
shr edx, 8
dec edx
shr edx, 5
xor edx, 0x45bf822a
push eax
mov eax, 0x3a6747f4
xor edx, eax
pop eax
add ebx, edx
push dword [esp]
jmp 0x67975a
xchg edi, eax
push edx
jmp 0x6797e8
mov edx, 0x8ff5701f
xor eax, edx
pop edx
mov edx, eax
pop eax
mov dword [esp + 4], edx
pop edx
push ebx
mov ebx, 0x66fae5fe
jmp 0x679825
mov dword [esp], ecx
mov dword [esp], 0x7eff89c2
xor dword [esp], 0x7afa167d
shr dword [esp], 6
sub dword [esp], 0xc190eabe
push ebp
jmp 0x67984d
or dword [esp + 4], ebx
jmp 0x67982e
pop ebx
xchg dword [esp], edi
push edi
not dword [esp]
pop edi
xchg dword [esp], edi
sub dword [esp], 0x67bf89b3
xor dword [esp], 0x73fdcd45
jmp 0x67986c
add dword [esp], 0x27c5b16a
jmp 0x679878
neg dword [esp]
shr dword [esp], 1
sub dword [esp], 0x424049c5
push dword [esp]
mov ebx, dword [esp]
jmp 0x6790b1
mov dword [esp], ebx
mov ebx, 0x1b6f37c7
sub ebx, 0x1b6f37c3
add edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x678932
sub eax, 0x23af9faf
not eax
jmp 0x678d3f