Function at 0x691188
Capabilities:
Encode data using base64

Disassembly:
push dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
push edx
jmp 0x690a9f
not edx
inc edx
jmp 0x690a32
mov edx, eax
pop eax
push ebp
sub esp, 4
mov dword [esp], edi
jmp 0x69098e
push eax
jmp 0x690a7e
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x20144372
mov dword [esp], edx
mov edx, 0x75ef4efa
mov edi, edx
jmp 0x6909e5
xor dword [esp], ebp
jmp 0x690a75
push dword [esp + 4]
jmp 0x690a65
mov eax, 4
sub ebx, 0x67bec6bc
add ebx, 0x3efe34b3
add ebx, eax
sub ebx, 0x3efe34b3
push esi
mov esi, 0x67bec6bc
add ebx, esi
pop esi
jmp 0x690ab9
mov edx, dword [esp]
add esp, 4
push edi
pop ebp
jmp 0x6909f5
pop edi
sub ebp, 0x7ff7ffe4
and ebp, 0x7afbcbe8
neg ebp
push eax
mov eax, 0x53cb456f
jmp 0x690a0f
neg eax
inc eax
xor eax, 0x9601cc27
add ebp, eax
pop eax
jmp 0x690a1f
sub ebp, 0x5d93e23b
add edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x69096e
push ebx
mov ebx, 0x5fff6b00
xor ebx, 0x4b96af49
sub edx, ebx
jmp 0x690a45
pop ebx
sub eax, edx
mov edx, dword [esp]
push ebp
push esp
pop ebp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xor ebp, dword [esp]
jmp 0x6909ad
pop ebx
pop dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], edx
jmp 0x690abf
xor ebp, dword [esp]
pop esp
jmp 0x690af5
push 0x6f5778c4
jmp 0x690aea
push edx
mov edx, 4
add ebx, edx
jmp 0x690a95
pop edx
push edx
mov dword [esp], ebx
jmp 0x6909b5
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
jmp 0x6909be
pop eax
jmp 0x690a88
push edi
mov dword [esp], esp
add dword [esp], 4
mov edx, dword [esp]
jmp 0x690acf
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edx
jmp 0x690988
pop eax
sub eax, 0xef6f8959
jmp 0x690976
sub esp, 4
jmp 0x690d41
shr edi, 5
or edi, 0x79fac074
and edi, 0x7d2f8904
sub edi, 0x21b05ec9
sub ecx, edi
pop edi
add ebx, ecx
pop ecx
push eax
jmp 0x690f09
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], eax
push ecx
jmp 0x690bef
push edx
mov edx, 0x4e6dd6d2
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0xd3bde4a
shr dword [esp], 3
jmp 0x690d0a
add edx, 0x7e9dc902
xor edx, 0x359f2c10
jmp 0x6913bb
mov edi, esp
add edi, 4
add edi, 4
jmp 0x690fb2
xchg dword [esp], ebp
add dword [esp], 0xdef392a8
pop esi
sub esi, 0x3fa2cf92
inc esi
sub esi, 0xf469b54e
mov ebp, esi
push dword [esp]
jmp 0x690ecc
pop esi
push ebx
mov ebx, 0x6eea2ae6
add esi, 0xb0b42c5
sub esi, ebx
sub esi, 0xb0b42c5
pop ebx
xor esi, 0xd1358e4e
add eax, esi
jmp 0x69117a
push 0x160bb507
jmp 0x690d49
mov dword [esp], edx
push edx
mov dword [esp], 0x265f475e
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x690d3b
add ebx, 4
jmp 0x691050
pop edx
jmp 0x690d52
mov dword [esp], ebp
jmp 0x690d14
mov dword [esp], edi
push edx
jmp 0x6910a1
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg dword [esp], edx
jmp 0x6914c4
xor dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
push eax
mov eax, 0x5fff534b
sub dword [esp + 4], 0x2fbfb618
sub dword [esp + 4], eax
add dword [esp + 4], 0x2fbfb618
pop eax
sub dword [esp], 1
push esi
mov esi, 0xba2ee70a
push edi
mov edi, 0x74ff79ae
add dword [esp + 8], edi
jmp 0x6911b7
sub dword [esp + 4], eax
jmp 0x691830
mov esi, dword [esp]
push edi
jmp 0x690c31
mov dword [esp], edi
mov dword [esp], 0x3f7f98a6
push eax
push edx
mov edx, 0x1db747a1
xor edx, 0x35b339ad
add edx, 0x7da93dc
jmp 0x691012
mov ebp, 0x401e5425
add dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
push dword [ebp + 0x122d1425]
call dword [ebp + 0x122d37a2]
mov dword [ebp + 0x124eea7e], eax
cmp dword [ebp + 0x122d102d], 0
je 0x691147
mov ebx, dword [ebp + 0x122d13d9]
jmp 0x691538
push edx
mov edx, 0x3f7afbd6
jmp 0x690c10
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x691433
pop esi
add esp, 4
or ebp, 0x5dbdc1d3
sub esp, 4
jmp 0x691303
pop esp
mov dword [esp], edx
mov dword [esp], 0x65c782fd
add dword [esp], 0xd97f83a4
inc dword [esp]
neg dword [esp]
jmp 0x6917a3
push ebp
mov ebp, 0x5fde7d95
jmp 0x690f66
push esi
push ebp
mov dword [esp], 0x5be92384
or dword [esp], 0x77dfae11
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
not ebp
jmp 0x690c4e
mov dword [esp + 4], edx
pop edx
push eax
mov dword [esp], 0x1fee828e
shl dword [esp], 4
add dword [esp], 0x433507ca
mov dword [esp], ecx
mov ecx, 0x57afa67b
xor dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x690f79
mov eax, ebp
pop ebp
jmp 0x691108
add esp, 4
jmp 0x6917eb
mov edi, dword [esp]
add esp, 4
push edx
push eax
jmp 0x691473
sub eax, ebp
pop ebp
jmp 0x691573
xchg dword [esp], edi
pop esp
xchg dword [esp], eax
not eax
xchg dword [esp], eax
inc dword [esp]
add dword [esp], 0xc01110d6
sub dword [esp], 1
push edx
mov dword [esp], 0x295b57b
mov dword [esp], ebx
mov ebx, 0x7443c7a0
xor dword [esp + 4], ebx
push dword [esp]
jmp 0x6916cc
pop eax
mov eax, ebp
pop ebp
jmp 0x6913d0
add esp, 4
jmp 0x691327
push ebp
mov ebp, edx
mov eax, ebp
pop ebp
pop edx
sub dword [esp + 4], eax
jmp 0x691130
xchg dword [esp], ebx
pop esp
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push esp
pop edx
jmp 0x691593
mov edx, 0x6f77bd8f
inc edx
sub edx, 0x4bd31769
add edx, 0x2fcbbc02
add edx, 0x5dff0eac
and edx, 0x5def7044
jmp 0x6910c4
sub edx, 0xd717326e
jmp 0x6911c5
inc eax
jmp 0x691512
or dword [esp + 4], edx
pop edx
xor dword [esp], 0x9852853a
push eax
mov eax, 0x4bfd3b00
and dword [esp + 4], eax
pop eax
push eax
mov eax, 0x43bd27fc
jmp 0x690de4
pop eax
jmp 0x6914d4
push 0xd117717
jmp 0x691202
mov esi, dword [esp]
add esp, 4
sub ebx, eax
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x6914f7
mov edi, edx
jmp 0x6914a5
mov dword [esp], ebp
jmp 0x690f1a
and ebp, 0x7f7ac21f
jmp 0x691914
add eax, 0xffffffff
sub eax, 0xe5f0952c
mov ebp, eax
pop eax
dec ebp
neg ebp
add ebp, 0x7bbf81a8
sub ebp, 0x429aac17
jmp 0x69128f
mov esp, dword [esp]
lea eax, [ebp + 0x122d0ae5]
push ebx
mov ebx, esp
push ecx
mov ecx, 0x577b2a3f
push edi
mov edi, 0x7ffe1e9a
shr edi, 4
add edi, 0x2f7f5ac0
jmp 0x690b61
mov eax, ebp
jmp 0x6915f9
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x122d1425]
call dword [ebp + 0x122d37a2]
push ecx
mov ecx, esp
add ecx, 4
push ecx
mov dword [esp], esi
mov esi, 4
sub ecx, esi
jmp 0x690eb6
mov dword [esp], edi
mov edi, 0x7edd2718
xor ebp, edi
mov edi, dword [esp]
add esp, 4
push eax
push ebp
push eax
mov eax, 0x7fee5b91
mov ebp, 0xe00de606
add ebp, eax
jmp 0x690ff3
add esp, 4
mov dword [esp], eax
push dword [ebp + 0x122d1425]
call dword [ebp + 0x122d37a2]
call dword [ebp + 0x122d1de8]
mov dword [ebp + 0x122d2be1], eax
mov byte [ebp + 0x122d30de], 0x53
mov eax, 0x8307f8bf
push 0x2c6922c1
mov dword [esp], edi
push esp
jmp 0x690f92
mov eax, dword [esp]
jmp 0x6919ef
sub ebx, 0x7fbe6500
add ebx, eax
add ebx, 0x7fbe6500
mov eax, dword [esp]
add esp, 4
jmp 0x6913e3
shr edx, 5
inc edx
sub edx, 0xaea03d17
sub ecx, edx
pop edx
add eax, ecx
pop ecx
jmp 0x69139b
push edx
mov edx, 0x3bfd1cec
xor eax, edx
pop edx
and eax, 0x7f1edd17
jmp 0x6914ca
push esi
push ecx
mov ecx, 0x4fffc8b7
push 0
jmp 0x691689
pop ebp
pop ebx
not ebx
xchg ebp, ebx
jmp 0x691526
push dword [esp]
mov ebx, dword [esp]
push 0x33b9d6c3
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x690d33
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], esi
push ebp
mov dword [esp], 0x1d5eb717
jmp 0x69174e
mov eax, 4
mov edx, eax
pop eax
sub edi, 0x7fc5a900
add edi, edx
add edi, 0x7fc5a900
jmp 0x6917c8
add eax, esi
pop esi
not eax
push ecx
mov ecx, 0x4ffb221e
jmp 0x690e76
pop edx
jmp 0x690d96
pop esp
jmp 0x690e0e
add eax, 0x9bffa2ee
jmp 0x6918a4
xor dword [esp], 0x2ff73fee
not dword [esp]
push eax
push ebp
push eax
mov eax, 0x67bf613a
jmp 0x691584
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x691707
pop ecx
sub ebx, esi
pop esi
push ebx
jmp 0x691296
sub eax, 0x3eed098
neg eax
add eax, 0xffffffff
or eax, 0x1df53368
jmp 0x6916d4
add ebp, 0x80788710
mov ebx, ebp
pop ebp
shl ebx, 2
xor ebx, 0xfd563894
push edx
mov dword [esp], eax
push 0x5b463caf
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], 0x7cff3e91
sub dword [esp], 0x543e0f4
push eax
jmp 0x6918f1
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov edi, 0x6f2d99a6
jmp 0x690b95
not eax
dec eax
xor eax, 0x345f07a9
neg eax
jmp 0x691215
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x691269
push ecx
mov dword [esp], esi
mov esi, 0x74f25943
and dword [esp + 4], esi
jmp 0x690e05
pop ebp
xor dword [esp + 4], eax
pop eax
mov dword [esp], eax
mov byte [ebp + 0x122d30de], 0x47
mov eax, 0xcf381725
push esi
mov dword [esp], ebx
jmp 0x691617
push 0x41d33e3d
mov dword [esp], esp
add dword [esp], 4
pop ebx
push eax
mov eax, 0x7fdff615
push esi
mov esi, 0x7a5f29d4
jmp 0x69148e
add dword [esp], 0x5ff5f6d3
sub dword [esp], ecx
sub dword [esp], 0x5ff5f6d3
pop ecx
add ecx, 0x5fc745b4
push 0x55367ed6
mov dword [esp], ebp
mov ebp, 0x7ff744ec
xor ecx, ebp
mov ebp, dword [esp]
add esp, 4
or ecx, 0x2feb7c7a
xor ecx, 0x7ffb7c7f
mov esi, ecx
jmp 0x691508
mov ebx, dword [esp]
jmp 0x690ffc
push esi
mov esi, 0x7ddf5fd4
push eax
mov eax, 0x7ff77270
add esi, eax
pop eax
dec esi
not esi
push esi
jmp 0x6916ec
dec dword [esp]
jmp 0x690ce7
pop esp
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x69173a
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
jmp 0x69144e
mov dword [esp], edx
mov edx, 0x5f3d712d
jmp 0x690f3a
inc dword [esp]
inc dword [esp]
sub dword [esp], 0x58c54fe0
jmp 0x6918d9
pop ebp
jmp 0x69120a
pop eax
inc ebx
add ebx, 0x520410ff
jmp 0x6918c8
mov edx, dword [esp]
add esp, 4
push ebx
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x7f2dd21a
shr ebx, 8
push eax
mov eax, 0x7db15905
jmp 0x69188a
not dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, 0x6fec447f
jmp 0x69110e
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x6919ac
pop eax
call ebx
jmp 0x691838
cmp dword [ebp + 0x122d102d], 0
je 0x691345
cmp dword [ebp + 0x122d2ee1], 0
je 0x691345
mov byte [ebp + 0x122d30de], 0x47
mov eax, 0x81dc107a
push ecx
mov dword [esp], eax
mov dword [esp], 0x7edb3996
inc dword [esp]
sub dword [esp], 0x43cc68bd
shl dword [esp], 6
or dword [esp], 0x6f273a3f
xor dword [esp], 0x82a8e82f
jmp 0x6915e7
xor eax, 0x36dd96b5
or eax, 0x76bc3e45
jmp 0x691899
dec eax
and eax, 0x3e7731bf
jmp 0x6918bc
sub ebp, eax
pop eax
push ebp
jmp 0x6918eb
xor eax, 0x49cb73a0
xor ebx, eax
jmp 0x6917bb
sub ebx, 0xc9c480c2
sub edi, ebx
pop ebx
xchg dword [esp], edi
jmp 0x690eec
sub dword [esp], 0x7ef78847
jmp 0x6918e5
push ebp
jmp 0x690e3f
push ebx
jmp 0x69141c
push ebp
push 0x2fa452ff
jmp 0x6917b5
inc ebp
sub ebp, 0xdd2152b2
mov eax, ebp
pop ebp
sub dword [esp + 4], eax
pop eax
dec dword [esp]
dec dword [esp]
not dword [esp]
neg dword [esp]
push esi
mov esi, 0xadcccda4
sub dword [esp + 4], 0x79fd61e7
sub dword [esp + 4], esi
add dword [esp + 4], 0x79fd61e7
pop esi
inc dword [esp]
not dword [esp]
push eax
mov eax, 0x7df76863
or dword [esp + 4], eax
pop eax
sub esp, 4
mov dword [esp], esi
jmp 0x691969
mov esi, 0x24ee3616
sub dword [esp + 4], esi
pop esi
jmp 0x691978
push esi
jmp 0x69197e
mov esi, 0x26f6b79f
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
jmp 0x691992
lea eax, [ebp + 0x124eea82]
push 0x6fb882a4
mov dword [esp], edx
jmp 0x6919a5
push esp
pop edx
jmp 0x6917fe
mov esp, dword [esp]
mov dword [esp], esi
push eax
push 0x52fb205e
jmp 0x6919bd
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
jmp 0x6919cb
push eax
mov eax, 0x7eef75fd
xor eax, 0x735f2000
inc eax
xor eax, 0xdb055fa
mov esi, eax
jmp 0x69137e
add esp, 4
add eax, esi
pop esi
jmp 0x6919fa
push ebp
mov ebp, 4
jmp 0x690faa