Function at 0x695e9c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x696559
add eax, edi
pop edi
xchg edi, eax
jmp 0x695e54
mov dword [esp], esi
jmp 0x695c46
sub eax, ecx
pop ecx
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
jmp 0x695cbd
xor esi, 0x3f7f0d54
inc esi
sub esi, 0x4eed56aa
sub esi, 0xf38860f
add edx, esi
pop esi
pop ebp
jmp 0x695d27
mov eax, 0x37d36bf0
push eax
sub esp, 4
jmp 0x695f42
and eax, 0x4f7fc53b
dec eax
xor eax, 0x7691e92e
jmp 0x69611d
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, 0xcb108510
add eax, esi
jmp 0x696013
sub edi, ecx
jmp 0x695c64
and esi, 0x73f5f9df
sub esi, 0x2fcf5afc
push ebx
mov ebx, 0x3ebbc193
add ebx, 0xffffffff
and ebx, 0x5b9ddb41
xor ebx, 0x7b6b5a73
xor ebx, 0x5c429359
xor esi, ebx
pop ebx
sub edx, esi
push dword [esp]
pop esi
add esp, 4
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
push edx
jmp 0x696419
push ebx
push 0x7ddf0e4e
push dword [esp]
pop ebx
add esp, 4
not ebx
dec ebx
add ebx, 0xb2ce8944
jmp 0x695bdf
pop ecx
jmp 0x6960db
xchg dword [esp], ecx
jmp 0x695d82
mov dword [esp], edi
mov edi, 0x67f8ede9
or edi, 0x7ee7faf4
not edi
jmp 0x696228
dec eax
jmp 0x696264
add esi, 0x7f350cc1
mov ebx, dword [esp]
add esp, 4
sub esi, ecx
pop ecx
push edi
mov edi, esi
push 0x388f8dc8
jmp 0x6960c0
push esi
push edi
mov dword [esp], 0x138132fd
mov dword [esp], eax
jmp 0x695bbe
mov eax, 0x7feed827
xor eax, esi
xor esi, eax
xor eax, esi
jmp 0x69604b
dec esi
not esi
push ebx
push esi
mov esi, 0x7ff7f335
jmp 0x695ce3
mov edx, esi
jmp 0x696184
shl esi, 4
xchg esi, edi
not edi
xchg esi, edi
add esi, 0xbefd7262
mov ebx, esi
jmp 0x695eb5
mov eax, esp
add eax, 4
jmp 0x69644a
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x695f94
sub edx, ebp
add edx, 0x28d4407a
mov ebp, dword [esp]
add esp, 4
cmp edx, 0xffffa46c
jne 0x695e86
sti
push edi
jmp 0x69635b
mov esi, 0x6df71649
sub esi, 0x39173f49
mov ecx, esi
pop esi
jmp 0x695bf7
mov edx, 0xc0071a14
sub esi, edx
pop edx
jmp 0x695cdc
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6961f5
add dword [esp + 4], ebx
pop ebx
pop ebx
jmp 0x695edd
pop esp
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x695ddd
add ebx, edx
pop edx
sub eax, ebx
pop ebx
sub ebx, 0x6feae74a
sub ebx, eax
add ebx, 0x6feae74a
push dword [esp]
mov eax, dword [esp]
jmp 0x6963f0
sub eax, edx
pop edx
mov ebp, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add edx, 0x7ed5d63b
jmp 0x6960a6
pop esp
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x695e83
sub ecx, 0x7fdd1f4c
sub ecx, eax
add ecx, 0x7fdd1f4c
pop eax
jmp 0x695c6a
push edx
mov dword [esp], ecx
push eax
push 0x7a31e347
mov eax, dword [esp]
add esp, 4
neg eax
add eax, 0x60e4d8df
mov ecx, eax
pop eax
xor edi, ecx
pop ecx
push edi
pop ebp
mov edi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6efd4587
sub ebp, 0x4629050d
sub edx, 0x6fffc92e
add edx, 0x3dfb6fa3
sub edx, ebp
jmp 0x695f28
neg edi
push eax
push edi
pop eax
pop edi
add eax, 0x4dd3452c
sub esi, eax
pop eax
sub ebx, esi
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], edi
push eax
jmp 0x695f18
xchg dword [esp], edi
pop esp
jmp 0x6961c7
mov esp, dword [esp]
push dword [esi + edx]
push dword [esp]
jmp 0x695fff
mov dword [esp], 0x77b3b2a1
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
jmp 0x695d6b
pop edi
push 0x4b15a8f2
jmp 0x695c72
pop esi
push ebp
mov ebp, 0x7ff7fd0d
shr ebp, 7
xor ebp, 0x7fcae33b
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
add esi, ebx
jmp 0x695c8d
xchg dword [esp], edi
pop esp
jmp 0x695cac
add ebx, 4
add ebx, 4
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
jmp 0x695df6
sub eax, 0x7ef731ed
shr eax, 2
xor eax, 0x7ddbc985
shl eax, 1
shl eax, 5
sub eax, 0x692542a
xchg ecx, eax
jmp 0x696124
push ecx
mov ecx, 0x6ffba129
mov eax, 0xb1ea0e10
jmp 0x695b92
sub edx, 0x3dfb6fa3
push esi
mov esi, 0x28e7c333
shr esi, 7
sub esi, 0xef726d4
jmp 0x695ba2
mov dword [esp], edx
mov edx, 0x7464d95c
push eax
mov eax, 0x5bb56700
add dword [esp + 8], eax
pop eax
sub dword [esp + 4], edx
sub dword [esp + 4], 0x5bb56700
pop edx
push dword [esp]
pop esi
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x696167
mov dword [esp], ebx
push 0x439e6529
mov dword [esp], edx
push esp
pop dword [esp]
push ebx
mov ebx, 4
jmp 0x695d77
pop esp
push ecx
mov dword [esp], edi
push eax
mov dword [esp], edx
push edi
mov dword [esp], esi
mov esi, 0x27363c13
not esi
inc esi
push edi
mov edi, 0x75fb27a8
xor esi, edi
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
jmp 0x696202
pop edi
xor ebx, 0xf7dc4c41
mov dword [esp + 4], ebx
jmp 0x6962d6
mov dword [esp], edx
mov dword [esp], ebx
pop dword [esi + edx]
push ebp
push ebx
mov dword [esp], edi
push ebp
mov dword [esp], 0x6fd3afe1
push dword [esp]
jmp 0x69648e
push dword [esp]
pop ebx
jmp 0x696082
add esp, 4
sub esp, 4
jmp 0x695f7a
mov esi, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x6960b4
or edi, 0x73e76de0
push eax
mov eax, 0x79ee7f81
jmp 0x695bcf
or eax, 0x1dfd8539
and eax, 0x4f7a76f4
push eax
jmp 0x696423
dec esi
push eax
sub esp, 4
mov dword [esp], esi
pop eax
pop esi
shl eax, 5
and eax, 0x196fc639
inc eax
jmp 0x6961aa
push eax
mov eax, 0x6a5781c9
or ecx, eax
pop eax
sub ecx, 0xfb583938
or esi, ecx
pop ecx
push 0x3ab712e
jmp 0x696220
add esp, 4
push ecx
push esp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push ebx
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
jmp 0x696105
add edx, ebp
push esi
mov esi, 0x773f3d0e
dec esi
jmp 0x695bfe
push ebx
push eax
mov eax, 0x6dff6bb1
jmp 0x695efa
mov dword [esp], eax
mov eax, edi
push ecx
mov ecx, eax
mov ebx, ecx
pop ecx
push dword [esp]
pop eax
add esp, 4
pop edi
jmp 0x6960e1
pop ebx
jmp 0x6961d8
mov esi, dword [esp]
add esp, 4
push 0x191573e5
mov dword [esp], eax
mov dword [esp], 0x537d8223
add dword [esp], 0xffffffff
jmp 0x6961e5
pop ebp
push edi
jmp 0x696113
pop ebp
push edi
jmp 0x695b8a
mov edi, 0x5b1cf81d
jmp 0x69602a
add edi, eax
jmp 0x696135
not ecx
xchg ecx, eax
not eax
sub eax, 0x11fbf95
mov ebx, eax
jmp 0x696325
pop eax
and edi, 0x7ce6a6c3
sub edi, 0x4e7e7c74
add edi, 0x1597da75
sub ecx, 0x2ec21afd
add ecx, edi
add ecx, 0x2ec21afd
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0x695d05
xchg dword [esp], ebx
pop esp
add esi, 0x7464d95c
pop eax
jmp 0x6961b9
mov esi, edi
mov edi, dword [esp]
add esp, 4
jmp 0x6962fb
pop esi
or edx, 0x7e767e12
shr edx, 1
shr edx, 2
push ebp
mov ebp, 0x6d99ce39
jmp 0x69619c
add edx, ebp
pop ebp
add edx, 0xabaeffdd
jmp 0x696291
shr eax, 2
sub eax, 0x8e755bac
dec eax
push ebx
jmp 0x6963a3
add esi, 0x66ef84ee
shr esi, 3
jmp 0x69638b
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x6963b3
xor edi, 0x8d605f06
sub ebx, edi
jmp 0x695fd1
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
not ecx
jmp 0x6964d9
push edi
mov edi, 0x76bff400
push ebx
push ebp
jmp 0x6964b7
pop esp
mov dword [esp], ecx
mov ecx, 0x7f2d71f7
shl ecx, 7
push ecx
not dword [esp]
pop ecx
jmp 0x696066
add edi, edx
pop edx
jmp 0x695e7a
mov dword [esp], edx
jmp 0x695d5e
shr edi, 3
add edi, 0x3e7f76b1
add edx, edi
pop edi
sub edx, 0x7f7beb9c
not edx
xor edx, 0x9561f1b6
add esi, 0x37eedb5c
sub esi, 0x6ff7b19c
jmp 0x6963c7
not edi
inc edi
shl edi, 2
add edi, 0xa5599ad9
jmp 0x695b81
sub eax, 0xee205428
add ebx, eax
pop eax
or ebx, 0x769d528d
add ebx, 0x8622007
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x695fe1
mov edi, edx
mov edx, dword [esp]
add esp, 4
xor ebx, edi
mov edi, dword [esp]
jmp 0x6962c5
push ebp
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
push 0x39651eba
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], ebx
jmp 0x696471
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x695ed4
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x696373
mov edi, 0x30ff53ec
not edi
jmp 0x696253
and edx, esi
pop esi
push edi
mov edi, 0x2db7470e
sub edx, edi
jmp 0x695eaa
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 0xde3a079
dec edx
push edi
mov edi, 0x5fdf6629
neg edi
jmp 0x69645b
pop eax
sub esi, ebx
pop ebx
add esi, 0x1a5f13c3
add esi, dword [esp]
sub esi, 0x1a5f13c3
push edx
mov edx, 0x7ffdbf8f
push esi
push 0x70c19e0a
mov dword [esp], edi
mov edi, 0x2b7f8604
not edi
not edi
xor edi, 0x59a86545
jmp 0x696177
mov dword [esp], esi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x77eee8d0
mov esi, 0x37fb03e1
jmp 0x6964a8
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop edx
jmp 0x696008
sub esi, 0x5ee5a528
push 0x6ec45083
mov dword [esp], eax
mov eax, 0x6fff1682
jmp 0x69603b
push edx
mov edx, 0x136e735b
mov ebx, 0xec9cdf58
jmp 0x695d9c
pop esp
sti
push edi
mov dword [esp], ebp
push ebx
push 0x4df6d258
mov dword [esp], eax
jmp 0x695e91
add esi, edx
add esi, 0x6ff7b19c
sub esi, 0x37eedb5c
mov edx, dword [esp]
add esp, 4
push edx
push esp
pop edx
push ebp
push eax
push ebp
mov ebp, 0x6ff5d100
mov eax, ebp
jmp 0x69630b
add esp, 4
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
jmp 0x69642b
or dword [esp], 0x367dc313
push eax
mov dword [esp], ecx
jmp 0x6964ec
mov edx, 4
jmp 0x696218
mov dword [esp], edi
jmp 0x6962ef
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
jmp 0x69643b
mov dword [esp], 0xc10e3a1
mov dword [esp], eax
jmp 0x695cf9
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
jmp 0x696469
sub edi, 0x232ca5b
sub edx, edi
pop edi
jmp 0x695dbb
mov dword [esp], esi
jmp 0x6962a3
mov ebx, 0x773d69a1
push esi
mov dword [esp], eax
mov eax, 0x5f2e431f
xor eax, 0x76f73b62
or eax, 0x4bf70000
jmp 0x695c87
pop edi
add esp, 4
push edx
mov edx, 0x76df45bb
add edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x695e0a
dec esi
shr esi, 1
and esi, 0x77f57721
jmp 0x695ccd
mov ebp, 0x7ccf6e0a
mov ebx, ebp
pop ebp
add ebx, 0xff27d75c
add edi, 0x34dfd700
jmp 0x6964d0
add edi, ebx
push ecx
push esi
jmp 0x695d4b
xchg dword [esp], ecx
add dword [esp], 0xffffffff
shl dword [esp], 8
jmp 0x696409
mov ecx, 0x379e6dd3
sub dword [esp + 4], ecx
jmp 0x6964fa
pop ecx
push 0x740e5ec0
mov dword [esp], edx
jmp 0x696508
mov edx, 0x5bd7c083
or dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
inc dword [esp]
push ecx
mov ecx, 0x19dfa4e3
jmp 0x696528
sub dword [esp + 4], ecx
pop ecx
push 0x7ae4a51d
mov dword [esp], ebx
push edx
mov edx, 0x5fff1a5c
mov ebx, 0x964f846e
sub ebx, edx
pop edx
xor dword [esp + 4], ebx
pop ebx
push dword [esp]
pop edx
add esp, 4
mov edx, 0x4b9d8b23
jmp 0x69657a
push 0x37f95569
mov dword [esp], eax
push ebp
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebp
mov ebp, 4
add eax, ebp
jmp 0x69610c
sbb bl, ch
inc ecx
mov al, 0x48
sub al, byte [0x96dd24b5]
mov esi, 0x760b2a48
inc esp
sub cl, byte [edx - 0x701d3642]
mov esi, 0xfd012a48
dec eax
sub al, byte [ecx]
std
and al, 0xdd
lcall 0x615e, 0x32a48be
test al, 0x8b
mov esi, 0x56037348
popal
enter 0xffffffffffffbe8a, 0x4f
dec ecx
xor esi, dword [edi - 0x1f]
pop esp
jo 0x696592
popal
mov esi, 0xee6192a7
mov edi, dword [esi - 0x6d4842b8]
popal
mov ecx, 0xbd48be8b
call 0xa24a2fa3
ror dword [ebp - 0x57], 1
invalid