Function at 0x692c27
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], esi
jmp 0x692b3d
push esp
push dword [esp]
pop esi
jmp 0x692b47
add esp, 4
push ecx
push edx
mov dword [esp], esi
push eax
mov dword [esp], 0x39fbc3da
pop esi
or esi, 0x23afa5b2
jmp 0x692b6d
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x692bbc
not esi
shr esi, 1
sub esi, 0x62000bfe
mov ecx, esi
jmp 0x692bda
pop ecx
push eax
mov eax, 4
add esi, eax
pop eax
push esi
jmp 0x692be2
mov ebx, dword [esp]
add esp, 4
push 0x3298673a
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov ebp, 0x7fd5f966
jmp 0x692c08
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
sub esp, 4
jmp 0x692bec
pop esi
add esi, ecx
jmp 0x692b7f
push dword [esp + 4]
pop esi
jmp 0x692c21
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x692c42
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, 0x7b9f0114
sub eax, 0x36eecd25
sub eax, ebp
jmp 0x692c55
pop dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x692c35
push edi
mov edi, 4
add ebp, edi
jmp 0x692b63
pop esp
mov dword [esp], ebx
mov ebx, 0x2b9
push esi
mov dword [esp], ebx
pop ebp
jmp 0x692b8f
add eax, 0x36eecd25
add eax, 0x7b9f0114
add eax, 0x7fd5f966
mov ebp, dword [esp]
add esp, 4
jmp 0x692c6f
mov eax, eax
lea eax, [ebp + 0x12507855]
mov dword [ebp + 0x124c382e], eax
push 0x6faf
push dword [esp]
pop eax
push edx
mov dword [esp], ecx
mov dword [esp], 0x77eeaf7e
sub dword [esp], 0x465f4d2d
shr dword [esp], 4
push ebx
mov ebx, 0xa13b6182
jmp 0x692d03
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push eax
mov eax, 0x6aef49f1
push esi
jmp 0x692cc5
mov esi, 1
jmp 0x692ced
pop ebx
mov dword [esp], esi
push eax
mov dword [esp], esi
mov dword [esp], 0x3b6d9503
push esp
pop dword [esp]
push ebx
mov ebx, 4
jmp 0x692d1c
add eax, esi
pop esi
jmp 0x692cfb
push esi
jmp 0x692dc3
shl eax, 2
jmp 0x692d25
add dword [esp + 4], 0x45fdc290
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x45fdc290
jmp 0x692ccf
add dword [esp + 4], ebx
jmp 0x692d2d
xchg ebp, eax
not ebp
jmp 0x692d47
pop ebx
pop esi
add esi, 4
push edi
push ebp
push 0x7a9bc3c8
jmp 0x692d41
pop ebp
jmp 0x692d52
xchg ebp, eax
add eax, 0x66bd6a55
jmp 0x692cf5
dec ebp
xor ebp, 0x57fae458
or ebp, 0x77d65968
xor ebp, 0x7ff77ffb
mov edi, ebp
pop ebp
add esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push 0x2f087a69
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
jmp 0x692d8c
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x692d98
mov dword [esp], esp
add dword [esp], 4
pop eax
sub esp, 4
mov dword [esp], ecx
jmp 0x692db5
xor eax, esi
jmp 0x692dd6
mov ecx, 4
add eax, ecx
pop ecx
push edi
jmp 0x692ca7
mov esi, 0x7df7d7ab
add esi, 0xffffffff
sub esi, 0xc2f79522
jmp 0x692dae
pop esi
push eax
jmp 0x692ddd
pop edx
mov eax, dword [esp]
add esp, 4
jmp 0x692dec
sub eax, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
jmp 0x692e03
call 0x692e08
push dword [esp]
pop eax
jmp 0x69366c
mov edx, 0x6ffd52ff
sub esp, 4
mov dword [esp], esi
jmp 0x6933fc
pop edx
jmp 0x692f13
add ecx, 0x5aaee349
add ecx, edx
jmp 0x692f3c
xor eax, 0x47e3b88a
sub eax, 0x1b26a716
sub ebp, 0x7df43e05
add ebp, 0x7bff954d
sub ebp, eax
jmp 0x69379e
sub esp, 4
jmp 0x6930c7
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
jmp 0x692f9e
sub ebx, 0x7afe0b40
sub ebx, 0x37f3054b
sub ebx, 0x7cdb8cb4
add ebx, eax
jmp 0x692fd5
push edx
jmp 0x693001
xor edi, ebp
pop ebp
sub eax, edi
jmp 0x6937c4
sub ecx, 0x5aaee349
jmp 0x692fae
push ebx
push 0x65d7360c
pop ebx
sub edx, ebx
pop ebx
jmp 0x692f0d
mov dword [esp], 0x7f8dd851
not dword [esp]
shl dword [esp], 5
push ecx
mov ecx, 0x7effa4c1
add dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x6937dc
mov dword [esp], edi
mov edi, 0x7fce8ada
jmp 0x693292
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push edi
jmp 0x692ec7
pop edx
add ecx, 0x6df616d6
add ecx, edx
sub ecx, 0x6df616d6
push eax
mov eax, 0x5deff5dd
jmp 0x6934a7
push ecx
jmp 0x6931d7
push eax
push esi
jmp 0x6936f4
push eax
mov eax, 0x1eef4b59
sub eax, 0x7bf4ae78
inc eax
jmp 0x693210
add esp, 4
mov edi, eax
mov eax, dword [esp]
jmp 0x69301f
push esi
mov edx, dword [esp]
add esp, 4
jmp 0x693039
push eax
jmp 0x69304b
mov ebx, dword [esp]
jmp 0x6930a4
mov edx, 0x7feb2465
add edi, edx
jmp 0x693434
push dword [esp]
pop esi
add esp, 4
inc esi
xchg edx, esi
jmp 0x692fc8
push esp
mov eax, dword [esp]
jmp 0x6931ef
add esp, 4
jmp 0x693110
add edi, 4
add edi, 4
jmp 0x693918
neg eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x65f75f89
jmp 0x693591
push ecx
mov ecx, 0x75bf80c8
xor edi, ecx
push dword [esp]
pop ecx
jmp 0x69305b
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push esi
push edi
mov edi, 0x1f4cdaf1
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
jmp 0x692e66
mov dword [esp], esi
mov esi, 0x16dae9e6
neg esi
inc esi
xor esi, 0x58bf7883
and esi, 0x579ebd84
jmp 0x6932a4
pop edx
xor edx, 0x3eb5ea63
or edx, 0x4fdb6600
sub edx, 0xcc39ede7
xor esi, edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x67715603
xor esi, eax
jmp 0x693155
xor edi, 0x9b366ccd
mov ebx, edi
pop edi
sub esi, 0x7d7fea59
push edx
mov dword [esp], ebp
jmp 0x69343a
xor ebx, 0x7feb7e28
or ebx, 0x7fa79b2e
push edx
mov edx, 0x3feeb242
inc edx
shr edx, 4
not edx
inc edx
add edx, 0x3de4ed1a
shr edx, 7
xor edx, 0x78dfc494
jmp 0x69353f
push dword [esp]
jmp 0x693314
mov dword [esp], edx
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
jmp 0x6930e3
add esp, 4
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x693635
add esi, 0x7bbff052
jmp 0x693954
add eax, 0x73fbc1f7
sub eax, 0x9a1ad225
add ebx, eax
pop eax
add ebx, 0x37f3054b
add ebx, 0x7afe0b40
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x693465
mov esi, dword [esp]
jmp 0x692fe6
mov edx, 0x5deff5dd
jmp 0x692e7f
dec edi
add edi, 0x8031752b
sub ecx, 0x6bcd7196
jmp 0x6933ce
shr esi, 3
xor esi, 0x78c16d30
mov edi, esi
pop esi
push edx
jmp 0x69302d
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, esp
push edx
mov edx, 4
jmp 0x6934d9
pop ebp
jmp 0x6933e3
push ecx
push 0x7dfb2bba
pop ecx
push edi
jmp 0x693660
pop eax
push edx
mov edx, 0x4019c8f0
sub ebp, edx
jmp 0x692e79
add ecx, edi
add ecx, 0x6bcd7196
pop edi
push edx
mov edx, 4
push edx
jmp 0x693288
sub esi, 0x2fbf5761
sub esi, 0x34ef1289
add esi, ebx
add esi, 0x34ef1289
jmp 0x69362a
mov esi, 0x7aa59183
xor edx, esi
pop esi
shr edx, 5
push esi
mov esi, 0x3a3ea50d
add esi, 0x45b862f5
add edx, esi
pop esi
sub edx, 0xffffffff
add edx, 0xfa437de4
jmp 0x692f47
add esi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x692ed2
pop edx
jmp 0x693093
mov ebp, 0x7ed8b6e5
sub esi, ebp
jmp 0x69335b
pop edi
sub ecx, 1
dec ecx
shl ecx, 3
xor ecx, 0x7f7f1fd1
add ecx, 0x8a2a711
add esi, ecx
pop ecx
jmp 0x693205
sti
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push edx
sub esp, 4
mov dword [esp], ebx
jmp 0x692f5c
sub ecx, eax
pop eax
jmp 0x6934e0
add eax, edx
jmp 0x693198
pop edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
jmp 0x6934fb
mov dword [esp], edi
jmp 0x692fce
add edx, 0xc70f0e22
and ebx, edx
pop edx
dec ebx
jmp 0x6936c8
mov dword [esp], ebp
mov dword [esp], 0x7f77f74f
mov dword [esp], eax
push ebp
mov ebp, 0x5d7dd9f0
jmp 0x6937af
xchg ecx, eax
not eax
xchg ecx, eax
inc ecx
shl ecx, 1
push 0x6624e64a
mov dword [esp], esi
mov esi, 0xfef5d48
dec esi
jmp 0x693375
add esi, 0x2fbf5761
jmp 0x693764
pop esp
or edi, 0x3fee0b00
push 0x30efe032
mov dword [esp], ebp
mov ebp, 0x7bbc48a8
or ebp, 0x3be63882
inc ebp
push eax
mov eax, 0x15fcf788
and eax, 0x7f0f94c6
jmp 0x692e99
mov edi, 0x7fff5114
xor ecx, edi
jmp 0x693446
push ecx
mov ecx, esp
push ebp
mov ebp, esp
push ebx
mov ebx, 0x7fdfd225
xor ebx, 0x79f6ac54
jmp 0x693128
mov esi, 0x7eb11cb6
inc esi
jmp 0x693791
xor ebx, 0x3fa3123c
jmp 0x6936d9
add ebp, ebx
pop ebx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
jmp 0x692f91
push edi
jmp 0x6937eb
push 0x774e91ca
pop esi
or esi, 0x3f7f7a00
xor esi, 0x4023a71
jmp 0x69377b
mov dword [esp], esp
add dword [esp], 4
pop edi
jmp 0x69306d
add esi, 0x7ed8b6e5
add esi, 0x7d7fea59
jmp 0x693025
pop ebx
jmp 0x6936ee
mov eax, esi
pop esi
dec eax
shl eax, 1
push esi
jmp 0x6936bd
add esi, 0x5507d62
add eax, esi
jmp 0x693248
sub ebp, 0x7bff954d
add ebp, 0x7df43e05
jmp 0x6933c0
and ebp, 0x7fde026c
inc ebp
xor ebp, 0x5d5c0065
push ebp
pop eax
pop ebp
jmp 0x692ef4
pop edi
add eax, 0x6fd2f489
add eax, dword [esp]
sub eax, 0x6fd2f489
add eax, 0x7be3354a
jmp 0x693816
add esp, 4
dec dword [esp]
push eax
jmp 0x69383b
mov dword [esp], ecx
push 4
pop ecx
add ebx, ecx
pop ecx
push 0xe5f5c54
jmp 0x693565
sub esp, 4
mov dword [esp], ebx
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x693775
mov dword [esp], 0x3de72b97
mov dword [esp], ebx
push eax
push 0x3bff08f6
pop eax
sub eax, 0x6955ab5d
jmp 0x69386a
mov ebx, eax
pop eax
add dword [esp + 4], ebx
jmp 0x693876
pop ebx
add dword [esp], 0x75b9b491
xor dword [esp], 0xb07892a2
pop edx
shl edx, 1
xor edx, 0xcbbe64ed
mov edi, edx
pop edx
mov ecx, edi
push dword [esp]
pop edi
push edi
push edi
jmp 0x693754
xor ecx, esi
pop esi
add eax, ecx
pop ecx
jmp 0x693427
xchg dword [esp], edi
mov esp, dword [esp]
push dword [eax]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
sub esp, 4
jmp 0x69393b
mov dword [esp], esi
mov esi, esp
push eax
push edi
jmp 0x693947
mov edi, 0x7b16e242
mov eax, edi
pop edi
jmp 0x69307b
add esi, 0x77d7165a
and esi, 0x3d7b945e
sub esi, 0xe9f9f16c
jmp 0x693904