Function at 0x690669
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop esi
add esp, 4
push 0x5e8f79b5
mov dword [esp], esi
jmp 0x68fe62
add edi, edx
jmp 0x690048
pop ecx
sub dword [esp + 4], 0x7fd79968
add dword [esp + 4], esi
add dword [esp + 4], 0x7fd79968
jmp 0x6904bc
xor dword [esp], 0x10266e6e
neg dword [esp]
xor dword [esp], 0x87d92d5b
push ecx
jmp 0x69013a
mov dword [esp], edx
mov edx, 0x7f7fdc30
jmp 0x68fd43
xchg dword [esp], eax
pop esp
pop eax
cmp edi, 0xffffa23c
jne 0x69024e
sti
mov ecx, 0x37ff73f3
dec ecx
jmp 0x68ff1d
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x690186
add esi, 0x67fef83b
add esi, 0x66f78bb8
push ebx
mov ebx, 0x76f2efe1
push ecx
mov ecx, 1
sub ebx, 0x63abbde2
sub ebx, ecx
add ebx, 0x63abbde2
pop ecx
xchg ebx, edx
not edx
jmp 0x68ff73
mov edx, dword [esp]
add esp, 4
push ecx
mov dword [esp], ebp
jmp 0x69008c
sub eax, edx
jmp 0x69063b
mov dword [esp], 0x3b513e54
pop edx
sub ecx, 0x5af3f76e
sub ecx, 0x62ef2654
sub ecx, edx
push ebp
mov ebp, 0x62ef2654
add ecx, ebp
jmp 0x68fe8a
xor esi, 0x7e6a1e6c
push edx
mov edx, 0x7eadbfa0
add ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, esi
push eax
mov eax, 0x7eadbfa0
sub ecx, eax
pop eax
pop esi
mov eax, dword [esp]
jmp 0x69001a
add esp, 4
jmp 0x69030b
mov esi, esp
add esi, 4
push ecx
mov ecx, 0x45f5b844
jmp 0x6900b8
mov dword [esp], edx
jmp 0x690076
push dword [esp + 4]
pop esi
pop dword [esp]
jmp 0x690603
pop ebp
push esi
jmp 0x690220
sub ebp, 0x1fae751d
sub ebp, 0x77ff6119
xor ebp, 0x95c0bf92
sub edx, ebp
jmp 0x68ffb5
xchg dword [esp], eax
not eax
jmp 0x69002c
mov ebp, 4
add ecx, ebp
mov ebp, dword [esp]
jmp 0x68fe57
mov ecx, 0x3feaa29a
add ecx, 0xc0155d6a
sub ebp, 0x20bfb067
jmp 0x690413
sub edi, ebx
sub edi, 0x3f37b1d1
push eax
mov eax, 0x4fd946dd
sub edi, eax
pop eax
mov ebx, dword [esp]
jmp 0x690377
mov ebx, 0x3e939d1d
xor ecx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
jmp 0x6902c3
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
add eax, 4
add eax, 4
xor eax, dword [esp]
jmp 0x6900a2
sub ecx, 0x5afbb2ac
shr ecx, 1
not ecx
inc ecx
xor ecx, 0xfb11b907
neg ecx
jmp 0x6902d1
dec esi
push esi
jmp 0x68feaa
mov eax, dword [esp]
push 0x2bf2abc2
jmp 0x68fe75
sub ecx, 0x5bf7d781
sub ecx, 0x5b6bb65a
sub ecx, eax
add ecx, 0x5b6bb65a
push esi
mov esi, 0x3fdb9f00
not esi
push 0x48bd9fd4
mov dword [esp], ebp
jmp 0x6905dd
xchg ebx, edx
and ebx, 0x3bbe43ab
jmp 0x6900d9
shl edx, 3
sub edx, 0xffffffff
sub edx, 0xf3245924
jmp 0x690000
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x69018c
pop ebp
add edx, 0x7fd95817
add edx, ebx
sub edx, 0x7fd95817
add edx, 0x7ded5b58
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push eax
mov dword [esp], edi
mov edi, 0x35629e8d
push edx
mov edx, 0x3b513e54
jmp 0x69033a
mov esi, 0x370ef24f
xor esi, edx
pop edx
jmp 0x690276
and ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x690157
push 0x3ab4118b
jmp 0x690485
add esp, 4
push ebp
mov dword [esp], edi
mov dword [esp], edx
push ebx
mov ebx, esp
jmp 0x690298
xchg dword [esp], eax
mov esi, dword [esp]
add esp, 4
not esi
jmp 0x690408
pop edi
add esi, dword [esp]
jmp 0x68fdc0
push dword [esp]
push dword [esp]
pop edx
push eax
mov eax, esp
jmp 0x6901b3
mov dword [esp], edx
mov dword [esp], ecx
push 0x557a1447
jmp 0x690445
add dword [esp], 0xa7531491
mov dword [esp], ebx
jmp 0x68fef2
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x69056a
mov ebp, 0x7ab6efd2
jmp 0x6901e2
pop edi
sub esp, 4
mov dword [esp], edi
jmp 0x690526
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x690230
add edi, 4
jmp 0x6903c1
push edx
mov edx, 0x5f578b19
xor ecx, edx
pop edx
jmp 0x6901d6
not ebx
add ebx, 0x222c05c7
jmp 0x6905d0
push eax
mov eax, 0x5bff5380
push 0
add dword [esp], 0x7e1f0870
sub dword [esp], eax
sub dword [esp], 0x7e1f0870
pop eax
or eax, 0x64bcee77
shr eax, 5
shr eax, 7
inc eax
xor eax, 0x5b55227e
or ebx, eax
pop eax
neg ebx
sub ebx, 0x26237f5f
add esi, ebx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x6900ad
mov edx, 0x7ebfe52c
jmp 0x6905fc
mov dword [esp], esp
sub esp, 4
jmp 0x6904a7
mov ecx, 0x7cf91184
and dword [esp + 4], ecx
pop ecx
inc dword [esp]
push edi
mov edi, 0xff93f9d
xor dword [esp + 4], edi
pop edi
jmp 0x6901f0
xor ebp, 0xc85931
add edx, ebp
pop ebp
jmp 0x6901dc
push 0x3f378cca
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x2b913b78
dec ebx
neg ebx
xor ebx, 0x5cded381
shr ebx, 2
jmp 0x6900cc
pop ecx
jmp 0x69037f
pop edi
push ebx
mov dword [esp], 0x56ff6f78
shr dword [esp], 3
or dword [esp], 0x63f6d430
and dword [esp], 0x6cf5a4fb
and dword [esp], 0x716b4847
jmp 0x690067
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x68fd88
push eax
jmp 0x69032b
push eax
jmp 0x6903b4
sub ebp, 0xffffffff
shr ebp, 4
shr ebp, 2
jmp 0x690010
push edi
mov edi, 0x58fc11ed
sub dword [esp + 4], edi
jmp 0x690238
push dword [esp]
pop edx
add esp, 4
jmp 0x69020e
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, esp
push ecx
jmp 0x68fec3
sub esp, 4
mov dword [esp], edx
mov edx, 0x6dfd0521
jmp 0x68fff3
mov esp, dword [esp]
jmp 0x6902bc
pop edi
sub dword [esp], 0x4235d10c
mov ecx, dword [esp]
add esp, 4
mov edi, 0x7fee5c1f
xor edi, ecx
pop ecx
push dword [edi + esi]
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edx
push esp
push dword [esp]
pop edx
add esp, 4
add edx, 4
push 0x1bfa4d40
jmp 0x690622
sub ecx, 0x7b679ed9
sub ecx, 0x33f6ee43
add ecx, esi
add ecx, 0x33f6ee43
add ecx, 0x7b679ed9
mov esi, dword [esp]
jmp 0x68ff94
add ebx, 4
push esi
mov esi, 0x6faeee32
shl esi, 7
add esi, 0x5dfafd23
dec esi
xor esi, 0x35721626
sub ebx, esi
pop esi
jmp 0x6904f7
push esi
push esp
jmp 0x690400
push edx
push 4
pop edx
add eax, edx
jmp 0x6901ff
shr ecx, 1
push ecx
push eax
pop ecx
mov eax, dword [esp]
add esp, 4
push eax
not dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x3568a3fd
mov dword [esp], ecx
jmp 0x690057
add esp, 4
push 0x1c562e56
mov dword [esp], edi
mov edi, 0x67fef83b
sub esi, edi
jmp 0x69003f
xchg dword [esp], ecx
pop esp
sub esi, 0x7e7d16e6
sub esp, 4
mov dword [esp], edi
mov edi, 0x66f78bb8
sub esi, edi
push dword [esp]
pop edi
jmp 0x6902f4
mov eax, 0x7ff7167b
sub eax, 0x2ff8d061
jmp 0x6903ad
add ecx, edx
pop edx
sub ecx, 0x37fb1ab6
add ecx, edi
add ecx, 0x37fb1ab6
jmp 0x690708
shl ebp, 2
or ebp, 0x3bf152a6
not ebp
sub ebp, 0xa9b2cecf
mov edi, ebp
pop ebp
add ecx, 0x6fcf4e0a
add ecx, edi
sub ecx, 0x6fcf4e0a
jmp 0x690096
push edi
push esp
pop edi
jmp 0x690725
push ebx
mov ebx, 4
add ecx, 0x737db5f6
add ecx, 0x6ffa925a
add ecx, ebx
sub ecx, 0x6ffa925a
sub ecx, 0x737db5f6
jmp 0x69078a
push dword [esp]
pop eax
jmp 0x68ff04
sub ecx, eax
jmp 0x6903ec
mov eax, 4
sub edx, eax
pop eax
jmp 0x6903cf
xchg dword [esp], edi
pop esp
push eax
push edi
mov dword [esp], ebx
jmp 0x69012f
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
pop dword [esi + edi]
push ecx
mov dword [esp], eax
push edx
jmp 0x6904e0
push eax
jmp 0x690539
pop eax
add ecx, 0x26ef6abe
jmp 0x6903f8
shl ecx, 1
jmp 0x690436
mov esi, dword [esp]
jmp 0x69047d
add esi, 0x1ddf27db
jmp 0x68fe2c
add ebp, ecx
add ebp, 0x20bfb067
pop ecx
add ebp, 4
push esi
mov dword [esp], 0x1367b10b
mov dword [esp], ebp
push dword [esp + 4]
jmp 0x690599
xor ecx, 0xe326b006
sub esi, ecx
pop ecx
push esi
jmp 0x69073a
mov dword [esp], esi
mov dword [esp], eax
push dword [esp]
pop ecx
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
push ebp
mov ebp, 0x5bfffd35
add ebp, 0x5b20db00
jmp 0x690350
sub esp, 4
jmp 0x69048d
mov dword [esp], edx
jmp 0x690125
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x6905b7
mov dword [esp], esi
push ecx
mov ecx, 0x4f7ed33b
mov esi, 0x4f7ed33f
xor esi, ecx
jmp 0x68fd4a
pop esi
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
push eax
mov eax, 4
jmp 0x690557
mov edx, 0x28f953d1
jmp 0x690547
mov dword [esp + 4], edx
pop edx
mov dword [esp], esi
jmp 0x690730
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x68fdf0
mov edi, esp
push eax
mov dword [esp], ecx
mov ecx, 4
add edi, ecx
pop ecx
jmp 0x690165
push ebp
mov ebp, 0x6f3c3e7b
mov eax, ebp
pop ebp
jmp 0x68ff4a
mov eax, 0x28f953d5
push ecx
mov ecx, 0x7ef15c94
jmp 0x69062b
sub edx, 0x58ef2697
add edx, eax
add edx, 0x58ef2697
jmp 0x6903a4
mov esp, dword [esp]
jmp 0x690572
push edx
mov dword [esp], 0x406cae6c
mov dword [esp], edi
mov edi, 0x59b770a6
push ebx
mov ebx, 0x3edf9bd0
add edi, 0x4fd946dd
add edi, 0x3f37b1d1
jmp 0x68fed9
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop dword [esp]
mov esp, dword [esp]
jmp 0x6903e6
add esi, 4
sub esi, 4
push 0x7d96a722
mov dword [esp], eax
mov dword [esp], esi
jmp 0x68fe7d
sub edi, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
jmp 0x690681
mov ebp, 0x6fa05588
neg ebp
or ebp, 0x4f67ef89
push edx
mov edx, 0xa280e565
xor ebp, edx
pop edx
sub esi, ebp
pop ebp
push ecx
jmp 0x6906b4
not edx
jmp 0x68ff80
pop esp
mov dword [esp], ecx
push 0x4810e50c
mov dword [esp], edi
mov dword [esp], 0x779ac420
or dword [esp], 0x3bcff43c
jmp 0x68fd64
mov dword [esp], ebx
push ecx
jmp 0x6906d8
neg ecx
sub ecx, 0x110785c
add eax, ecx
pop ecx
jmp 0x68fe02
sub eax, 0x7ffe2b10
mov edx, dword [esp]
add esp, 4
sub edi, 0x7f7fdc30
push edx
mov edx, 0x7b7be61a
add edi, edx
pop edx
add edi, 0x7af589d3
sub edi, eax
sub edi, 0x7af589d3
sub edi, 0x7b7be61a
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x68fd7b
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x6906a3
mov eax, 0xf137e51
push eax
push edx
mov edx, 0x6bf4e2e2
jmp 0x690714
mov ecx, 0x3fd6a18f
push ebx
mov ebx, 0x7feed48f
and ebx, 0x57f529c9
sub ebx, 0x7f76b809
sub ebx, 0x5cf9f4cf
sub ecx, ebx
jmp 0x6906f9
mov ecx, 0x7b4f9b18
push ebx
mov ebx, 0x7b4f9b14
sub ecx, ebx
pop ebx
push edi
mov edi, ecx
mov ebx, edi
pop edi
pop ecx
push ebp
push 0x7fdbbb00
pop ebp
jmp 0x68fe91
pop ebx
shl ecx, 7
sub ecx, 0xbda99fb6
jmp 0x69076c
sub esp, 4
mov dword [esp], edx
push ebx
jmp 0x68fe09
sub dword [esp + 4], edx
pop edx
pop ecx
add ecx, 0x6bf4e2e2
jmp 0x68ff3d
add edi, 4
jmp 0x690759
mov esi, 0x65282614
jmp 0x69074c
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ecx
push edx
jmp 0x68fda5
add edi, esi
mov esi, dword [esp]
add esp, 4
jmp 0x6900c6
add edi, 4
xchg dword [esp], edi
pop esp
push edi
push edx
mov edx, 0x2bbf709b
jmp 0x6904ea
add esi, ecx
pop ecx
and esi, 0x7ed4f2e3
add esi, 0x3efec860
sub esi, 0xf91547c0
shr esi, 4
dec esi
jmp 0x68ff36
pop ebx
push ebp
jmp 0x68feb4