Function at 0x69c187
Capabilities:
Encode data using xor

Disassembly:
pop edi
sti
pop edi
sub edi, 4
shr dword [esp], 2
shl dword [esp], 2
add edi, dword [esp]
neg dword [esp]
sti
push 0
pop esi
mov eax, dword [edi + esi]
add eax, 0x128c5ed2
add eax, 0x50590e7b
xor eax, 0x1b82c96c
push eax
pop dword [edi + esi]
sub esi, 4
cmp esi, dword [esp]
jne 0x69c1a2
sti
mov ecx, 0x755fa7c3
mov eax, 0x1c093db2
mov ebx, 0x34f5876b
lea ebx, [ebp + 0x122d1759]
mov eax, dword [ebx]
or eax, eax
je 0x69c1ee
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push ecx
mov dword [esp], 0x598e8fd
mov dword [esp], eax
push dword [esp]
jmp 0x69c22d
push ecx
jmp 0x69c237
push dword [esp + 4]
jmp 0x69c3ad
add dword [esp], 0x9940a4c3
mov dword [esp], edx
mov edx, esp
jmp 0x69c203
mov ecx, 0x79cf0d76
jmp 0x69c292
pop eax
push eax
mov dword [esp], ebx
jmp 0x69c2b7
mov ecx, 4
add edx, ecx
pop ecx
push ecx
jmp 0x69c223
sub ebp, 0x2bafae7e
xor ebp, 0x9bb675e4
jmp 0x69c2f6
pop ebx
push esi
push dword [esp + 4]
jmp 0x69c300
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push 0x774c31a2
mov dword [esp], ebx
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop ebx
push edx
push esp
jmp 0x69c388
sub ecx, 0x6f1591a1
jmp 0x69c35d
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 0x5befc07a
push ebp
mov ebp, 0x3fe3eabd
shr ebp, 2
jmp 0x69c245
push edx
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
jmp 0x69c3c3
add ecx, 4
sub ecx, 4
jmp 0x69c29d
xor ebx, dword [esp]
jmp 0x69c32f
sub eax, 0x7eff0d15
jmp 0x69c41e
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov dword [esp], 0x7e401bea
mov dword [esp], esi
mov dword [esp], 0x5bbff480
or dword [esp], 0x774f7e5c
jmp 0x69c3d4
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push esi
push edi
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
push ebx
mov ebx, 4
sub esi, ebx
jmp 0x69c256
mov ebx, dword [esp]
jmp 0x69c458
push ebp
jmp 0x69c363
mov ebp, 0x597b8f4c
or ebp, 0x75ead2fa
not ebp
inc ebp
xor ebp, 0x7742a42d
add ecx, ebp
pop ebp
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x69c4ae
pop edx
add edx, 4
push 0x63bc7da3
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
pop ebp
sub esp, 4
mov dword [esp], edx
jmp 0x69c209
pop edx
pop dword [esp]
pop esp
push eax
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
jmp 0x69c2ee
mov dword [esp], edx
push esp
pop edx
add edx, 4
push ebx
jmp 0x69c3dc
inc dword [esp]
jmp 0x69c212
mov ebx, 0x59bf4524
push esi
push ecx
mov ecx, 0x37c51958
shr ecx, 7
jmp 0x69c3f0
shl ecx, 6
dec ecx
inc ecx
jmp 0x69c411
mov esp, dword [esp]
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x69c463
sub ecx, 0xee0cd341
mov esi, ecx
jmp 0x69c43e
add eax, ebp
add eax, 0x7eff0d15
mov ebp, dword [esp]
add esp, 4
add eax, 0x241105b5
add esi, eax
pop eax
jmp 0x69c438
push ecx
jmp 0x69c46e
pop ecx
or ebx, esi
pop esi
push edi
mov edi, 0x7d2fd49b
sub ebx, edi
pop edi
sub ebx, 0xd028a0
add edx, ebx
jmp 0x69c355
add esp, 4
xchg dword [esp], edx
jmp 0x69c3fa
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x69c47a
mov ecx, 4
add esi, ecx
jmp 0x69c4a8
mov dword [esp], ebx
push dword [esp]
mov ebx, dword [esp]
jmp 0x69c488
add esp, 4
jmp 0x69c493
push esi
jmp 0x69c499
mov esi, esp
push ecx
push esp
jmp 0x69c4a2
pop ecx
jmp 0x69c2dd
pop ecx
jmp 0x69c261
jmp 0x69c7aa
push ebx
mov dword [esp], edx
push esp
pop edx
jmp 0x69c7ce
push esi
mov esi, eax
mov edi, esi
jmp 0x69c82b
push edi
jmp 0x69c7b5
mov dword [esp], esi
push esi
jmp 0x69c7f8
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
xor dword [esp], 0x3d7445cf
mov eax, dword [esp]
add esp, 4
push edx
push ebx
mov dword [esp], eax
jmp 0x69c819
mov dword [esp], 0x5fd5c277
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x69c893
mov eax, 0x2add7e51
shl eax, 1
xchg ebp, eax
push ebp
not dword [esp]
jmp 0x69c850
push dword [esp]
pop esi
add esp, 4
jmp 0x69c8a1
pop eax
push 0x1bd6a8e9
jmp 0x69c85a
add ebx, 0x31edee9
mov edx, ebx
pop ebx
jmp 0x69c95a
pop ebp
xchg ebp, eax
xchg edi, eax
not edi
jmp 0x69c8f3
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x7f2f873b
push eax
mov eax, 0x578fabf0
or edx, eax
mov eax, dword [esp]
add esp, 4
push 0x1e4393f1
mov dword [esp], ecx
mov ecx, 0x7fafaff7
sub edx, ecx
mov ecx, dword [esp]
jmp 0x69c8b4
pop esp
sub esi, 0xffd66429
mov edi, esi
jmp 0x69c8d3
mov edx, edi
pop edi
mov eax, dword [esp]
add esp, 4
xor eax, edx
jmp 0x69c91a
add esp, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x69c8ce
jmp 0x69c993
pop esi
xor dword [esp + 4], edi
jmp 0x69c92a
push dword [esp]
pop eax
add esp, 4
xor eax, 0x45df5e11
mov ecx, eax
push dword [esp]
jmp 0x69c837
xchg edi, eax
push ebp
mov dword [esp], esi
mov esi, 0x7ffbc718
sub esi, 0x7ffd914f
shl esi, 8
sub esi, 0x804bf09f
xor esi, 0x9a50914c
add eax, esi
pop esi
jmp 0x69c7bf
pop edx
sub esp, 4
mov dword [esp], ebx
push edi
sub esp, 4
jmp 0x69c7c5
pop edi
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push ebp
mov ebp, esp
push edx
jmp 0x69c949
push ebx
mov ebx, 0x7cdfcb21
sub ebx, 0x7ffeaa06
jmp 0x69c842
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
push 0x5fff5e4e
pop edx
xor ebx, edx
pop edx
push eax
push ebx
mov dword [esp], edx
mov dword [esp], ecx
push ebp
mov ebp, 0x45df5e11
jmp 0x69c989
xor dword [esp + 4], ebp
pop ebp
jmp 0x69c8dd
sub esp, 4
jmp 0x69ca30
add esp, 4
push edx
push esi
push 0x77fd5107
mov esi, dword [esp]
add esp, 4
jmp 0x69cb51
push esi
mov esi, 0x45ed1f5e
add dword [esp + 8], esi
jmp 0x69cb8e
pop ecx
jmp 0x69ca08
push esp
mov ecx, dword [esp]
push ecx
jmp 0x69cab7
mov dword [esp], ebx
mov ebx, dword [esp]
push ebp
push esi
mov dword [esp], 0x5dc7f8c6
mov dword [esp], esp
add dword [esp], 4
jmp 0x69cb74
add ecx, eax
pop eax
xor ecx, 0x8c263bdb
jmp 0x69cc20
add esi, ecx
jmp 0x69c9c5
xchg dword [esp], esi
jmp 0x69caf9
mov edx, eax
pop eax
jmp 0x69cbc7
pop ebx
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x69cb2a
pop ebx
jmp 0x69ca3f
mov dword [esp], edi
mov dword [esp], 0x475cd097
jmp 0x69cb94
shr dword [esp], 6
or dword [esp], 0x7f63d327
sub dword [esp], 0x11da7d
shl dword [esp], 3
xchg dword [esp], ecx
add ecx, 1
xchg dword [esp], ecx
not dword [esp]
push ecx
mov ecx, 0x7bf62dd1
add ecx, 0x7edf69d0
inc ecx
jmp 0x69cb66
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x69cc2d
mov dword [esp], ebp
jmp 0x69c9d5
push 0x49c6d732
mov dword [esp], esi
mov esi, esp
push edx
mov edx, 4
add esi, 0x75fba6c1
add esi, edx
sub esi, 0x75fba6c1
pop edx
push ecx
mov ecx, 4
jmp 0x69ca01
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
push ecx
mov ecx, 0x3adcc5e1
xor ecx, 0x6fbba20c
and ecx, 0x13ff88e0
push eax
mov eax, 0x7abf3aff
jmp 0x69c9f3
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push ecx
jmp 0x69c9cb
push eax
mov eax, esi
jmp 0x69ca10
mov esp, dword [esp]
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
sub eax, 0x3d7fc67d
add eax, ebx
add eax, 0x3d7fc67d
push dword [esp]
jmp 0x69ca18
or dword [esp + 4], ebx
jmp 0x69ca2a
push edi
mov dword [esp], 0x4beaf0e0
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x69ca85
add esi, 0x6ff7d756
inc esi
push ecx
mov ecx, 0x180ad7a6
add esi, ecx
pop ecx
jmp 0x69caf1
shl ecx, 4
xor ecx, 0xf138d7b2
jmp 0x69c9b6
mov ebp, dword [esp]
jmp 0x69c99e
add dword [esp + 4], ecx
sub dword [esp + 4], 0x45ed1f5e
pop ecx
jmp 0x69cba2
pop esi
jmp 0x69cb7c
mov dword [esp], eax
push dword [esp]
mov eax, dword [esp]
jmp 0x69ca8d
mov dword [esp], edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x69cc6f
mov esi, 4
add edx, esi
pop esi
push edi
jmp 0x69cc16
pop esi
jmp 0x69cbcd
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x694c79d5
mov dword [esp], ebp
jmp 0x69cbe6
mov dword [esp], eax
mov eax, ecx
push edi
mov dword [esp], eax
sub dword [esp], 0x6fffe072
mov ecx, dword [esp]
add esp, 4
add ecx, 0x6fffe072
push dword [esp]
mov eax, dword [esp]
push edx
jmp 0x69cc0e
mov edx, esp
push esi
jmp 0x69cbb9
mov edi, 4
jmp 0x69cae4
mov edx, ecx
pop ecx
add ecx, edx
mov edx, dword [esp]
jmp 0x69ca73
sub esp, 4
mov dword [esp], edx
jmp 0x69cc3b
mov dword [esp], ecx
mov dword [esp], 0x5c5f30c0
xor dword [esp], 0x7bb58665
xor dword [esp], 0xc712f71
mov dword [esp], edx
mov dword [esp], 0x7faf5c29
or dword [esp], 0x6ae37100
push ebx
mov ebx, 0x6ce75d67
jmp 0x69cb21
jmp 0x6a19d6
sub esp, 4
jmp 0x6a1a4c
shr ebx, 1
and ebx, 0x6b9f7598
xor ebx, 0x6a8c0004
add edi, 0x6dfd4097
add edi, ebx
sub edi, 0x6dfd4097
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, 4
xchg dword [esp], edi
jmp 0x6a1a57
sub ebp, 4
jmp 0x6a1a27
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ecx, 4
sub eax, ecx
jmp 0x6a1a5d
add esp, 4
jmp 0x6a1a8a
mov dword [esp], eax
push esp
pop eax
jmp 0x6a1b1e
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x6a1a7f
pop esp
jmp 0x6a1b41
mov ecx, dword [esp]
add esp, 4
jmp 0x6a1a97
mov esi, eax
pop eax
add ebx, esi
pop esi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x6a1ae2
push dword [esp]
mov eax, dword [esp]
jmp 0x6a1a3a
push 0x60d181e9
mov dword [esp], edx
jmp 0x6a1a42
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, dword [esp]
push eax
mov dword [esp], edi
mov edi, esp
push ebx
mov ebx, 0x4e5471d7
not ebx
sub ebx, 0x47ffdc00
shl ebx, 7
jmp 0x6a19e1
push 4
pop ecx
sub eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x6a1b2d
push esi
push eax
mov eax, 4
jmp 0x6a1a6b
pop esp
push eax
push ecx
jmp 0x6a1aea
mov dword [esp], esp
add dword [esp], 4
pop eax
push edx
mov edx, 4
sub eax, 0x5ad9758b
add eax, edx
add eax, 0x5ad9758b
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x6a1a1f
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push ecx
jmp 0x6a1abf
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x6a1ad6
call 0x6a1b46
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push 0x30c97fe6
jmp 0x6a1ba5
mov dword [esp], esi
mov esi, esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x697d5e16
shl edx, 1
jmp 0x6a1c63