Function at 0x692548
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ecx
push edi
mov dword [esp], esi
mov esi, esp
push edx
jmp 0x692224
add eax, 0x7fa5a39e
xor eax, 0x7d5ea4d8
jmp 0x691fde
mov eax, esi
pop esi
mov esi, 0x4508ef12
xor esi, eax
pop eax
jmp 0x69244c
mov edx, dword [esp]
jmp 0x691e36
push ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push 0xdb328a0
mov dword [esp], ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, 0x5d5e80e4
sub ebp, 0x6ff71521
jmp 0x691fab
mov dword [esp], edi
push eax
push esp
pop dword [esp]
add dword [esp], 4
pop edi
push eax
jmp 0x692599
sub edx, eax
jmp 0x6924b2
xor ebx, eax
xor eax, ebx
xchg ebx, edi
not edi
xchg ebx, edi
xchg ebx, eax
xor eax, 0xd0f79417
sub ecx, eax
push dword [esp]
pop eax
add esp, 4
add ecx, dword [esp]
add ecx, 0x5fed4b4a
jmp 0x691f8b
push ecx
mov ecx, 0x7ffead49
mov ebx, 0xd9ea02ec
push eax
mov eax, 0x7e7f579f
sub ebx, eax
jmp 0x692854
push ebx
mov ebx, esp
add ebx, 4
push eax
push 0x7db78b60
pop eax
sub eax, 0x7ffe8a22
jmp 0x691e0f
pop dword [esp]
push ebp
jmp 0x692022
push 0x4b9bf893
mov dword [esp], ebx
mov edx, dword [esp]
add esp, 4
mov edi, edx
pop edx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
jmp 0x69216a
push ecx
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x5bbd26b5
jmp 0x6927da
xor edx, 0xd99e045
sub edi, 0x3ead9524
sub edi, 0x79ffc2d3
sub edi, edx
add edi, 0x79ffc2d3
push esi
mov esi, 0x3ead9524
jmp 0x692086
xchg esi, ecx
not ecx
xchg esi, ecx
and esi, 0x17f73a32
jmp 0x692275
xor dword [esp], 0x6fbf44ab
jmp 0x69204f
push ebx
mov dword [esp], edx
push esp
push dword [esp]
jmp 0x692547
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x69230c
sub ebp, ecx
add ebp, 0x6ff71521
sub ebp, 0x5d5e80e4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
xchg dword [esp], ebp
jmp 0x692241
push eax
push edx
mov dword [esp], 0x75c53d33
jmp 0x691f7f
add ebx, eax
pop eax
jmp 0x692342
mov dword [esp], edx
mov edx, 0x7bdf5af7
push ebx
push eax
jmp 0x6920e0
mov ecx, 0x7f7f8eac
xor ecx, 0x5f9279fb
jmp 0x6921b0
pop edi
add edx, ebp
mov ebp, dword [esp]
jmp 0x6925f5
neg edi
shr edi, 3
sub edi, 0xd152301a
sub ebp, edi
jmp 0x692005
push eax
mov eax, 4
mov ebp, eax
pop eax
add dword [esp + 4], ebp
pop ebp
pop eax
push esi
mov esi, 0x76bfc9ff
and esi, 0x79fbfe21
neg esi
not esi
add esi, 0x8f4437e4
add eax, esi
pop esi
jmp 0x692100
add dword [esp], 0x73fff5d9
push edi
mov edi, 0x7aab5e5d
jmp 0x6923a6
sub esp, 4
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x692565
xor ebx, edx
push dword [esp]
pop edx
add esp, 4
dec ebx
not ebx
shl ebx, 8
jmp 0x6923f8
add edi, esi
push dword [esp]
pop esi
add esp, 4
mov edx, dword [esp]
add esp, 4
pop ebx
push 0x79f82b2e
mov dword [esp], esi
push ecx
jmp 0x691ff5
xor edi, esi
push dword [esp]
push dword [esp]
pop esi
add esp, 4
jmp 0x691fd0
pop eax
dec ebx
sub ebx, 0x3fe73c56
push eax
mov eax, 0x7fa2c73d
push edi
mov edi, 0x7bd783fc
jmp 0x692669
pop eax
add esi, 0x7dbf4143
shl esi, 5
jmp 0x692331
mov eax, 0x1fbfe0df
mov ebx, 0x1fbfe0de
xor ebx, eax
pop eax
sub edx, ebx
pop ebx
jmp 0x69258e
add esp, 4
jmp 0x692176
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push 0x48954103
jmp 0x6922bf
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov ebp, 0xcb0f0a2d
sub ebx, ebp
push dword [esp]
pop ebp
add esp, 4
add ebx, 0xdb314be4
push dword [ecx]
push dword [esp]
pop edi
push 0x2b571c6
jmp 0x691e85
add edi, 0x73fd410f
sub edi, 0x792d25c3
jmp 0x6925b7
xor eax, 0x3fff070d
jmp 0x692618
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x692726
add edx, ebp
pop ebp
xor edi, edx
pop edx
push 0x36c60163
mov dword [esp], ebx
mov ebx, 0x46aad8dc
add edi, 0x7f97db00
add edi, ebx
push eax
jmp 0x691fe6
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x6ff9df99
jmp 0x69226f
xor ecx, 0x39580293
mov esi, ecx
pop ecx
jmp 0x6920a4
push eax
mov eax, 0x4ffd46c3
sub edx, eax
pop eax
add edx, 0x7df68402
pop ebp
add esi, edx
pop edx
push edx
mov edx, 0x63fb6aa8
xor edx, 0x68ff3712
neg edx
shr edx, 7
sub edx, 0x5aef8a0e
sub edx, 0xa6fa6d32
add esi, edx
jmp 0x691e2e
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x692731
push ebp
push esi
mov esi, 0x4fed277a
add esi, 1
inc esi
dec esi
push ebp
mov dword [esp], ebx
push ecx
mov ecx, 0x76fbbf77
jmp 0x6924c0
mov edx, 0x1bddfeac
shr edx, 7
push ebx
mov dword [esp], ebp
mov ebp, 0x7edf0d21
add ebp, 0x8158aed8
push ecx
jmp 0x692606
pop esp
mov dword [esp], eax
mov eax, 0x7bfde0ea
sub esp, 4
mov dword [esp], edx
push 0x74e526b3
jmp 0x692269
mov eax, 0x67717735
sub esi, eax
jmp 0x6920d1
pop edx
jmp 0x692280
dec esi
jmp 0x692288
and esi, 0x32b21a00
jmp 0x692701
and eax, edx
pop edx
jmp 0x692577
sub esi, 0x7feb5e3f
xor esi, 0x6dcfcbb1
jmp 0x69233c
add esi, 0x7aedf100
push ebp
mov ebp, 0x7db626aa
jmp 0x69278d
pop esp
sub edi, 4
jmp 0x69247b
pop esp
mov edx, ecx
push dword [esp]
pop ecx
jmp 0x69284c
mov dword [esp], edi
mov edi, esp
push 0x51bf286f
mov dword [esp], edx
mov dword [esp], 0x6f7b9acc
neg dword [esp]
and dword [esp], 0x6cbf3d58
or dword [esp], 0x43fb71cc
xor dword [esp], 0x388076a0
xchg dword [esp], eax
dec eax
xchg dword [esp], eax
sub dword [esp], 0x14b6c571
mov dword [esp], eax
sub esp, 4
mov dword [esp], edi
mov edi, 4
jmp 0x6924f6
xchg dword [esp], ebp
jmp 0x692314
pop esp
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
push esi
mov dword [esp], edx
push dword [esp + 4]
pop edx
jmp 0x692409
add esi, 0xbe10d5d9
jmp 0x691e1e
push eax
jmp 0x69225d
xchg dword [esp], ebx
pop esp
sub ecx, edi
add ecx, 0x7ffe2f73
mov edi, dword [esp]
add esp, 4
sub ebx, 1
jne 0x69213f
sti
push edx
push ebp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push eax
mov dword [esp], 0x3ea2039d
mov dword [esp], ebp
push edi
jmp 0x692559
add ebp, 4
xchg dword [esp], ebp
jmp 0x6922aa
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
shl dword [esp], 2
xor dword [esp], 0x77be1951
push esp
jmp 0x691ef8
push ecx
mov dword [esp], eax
mov eax, 0x7db737b4
add eax, 0x71f60b00
add eax, 0x679e16ea
sub eax, 0x79fdfc56
or eax, 0x6ffb7d42
xor eax, 0xc6008aac
sub ebx, eax
jmp 0x6920b8
add ebp, 4
jmp 0x69239b
sub ebx, 0x3fcf034c
or ebx, 0x47d1d3f8
jmp 0x692115
pop dword [esp]
mov esp, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 0x2fae187a
push edi
mov edi, 0x5bef649c
not edi
or edi, 0x57fda859
jmp 0x692010
shr edx, 1
neg edx
push eax
mov eax, 0x47ff43a8
xor eax, 0x7f734ff8
dec eax
not eax
push esi
mov esi, 0x5b7ca984
sub eax, esi
pop esi
jmp 0x691e98
inc esi
push ebp
mov dword [esp], ecx
push eax
mov eax, 0x1dffdc70
add eax, 0x7cc79682
mov ecx, eax
pop eax
xor esi, ecx
pop ecx
add ebx, 0x73736a9e
add ebx, esi
sub ebx, 0x73736a9e
mov esi, dword [esp]
add esp, 4
jmp 0x6924cd
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x692539
mov ecx, dword [esp]
add esp, 4
add edx, 0x4ffd46c3
sub edx, ebp
jmp 0x6921be
push 0x4863fa97
mov dword [esp], esi
jmp 0x6924e4
mov eax, dword [esp]
add esp, 4
jmp 0x691f49
mov ebx, 0xe6bad38b
sub ebx, ecx
pop ecx
jmp 0x6924a5
jmp 0x692875
mov ecx, 0x7faa61b0
sub ecx, 0x8328ff3
sub edi, ecx
jmp 0x6926fa
mov esi, 0x7f600b44
jmp 0x692299
xchg dword [esp], ecx
jmp 0x6922b3
mov eax, edi
mov edi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x37ff449f
sub edi, 0x6fdc3db5
sub edi, ecx
add edi, 0x6fdc3db5
pop ecx
add edi, eax
add edi, 0x37ff449f
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x6923ed
mov esi, 0x71995a4a
and esi, 0x7fff0915
jmp 0x691f6e
pop dword [ecx]
push edi
push ebx
mov ebx, 0x6e9f53cb
jmp 0x6923c4
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x69269d
mov dword [esp], 0x3eef152d
jmp 0x692761
mov ecx, 0x4b3db88a
or edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x692206
xor eax, ebx
jmp 0x691e9f
sub esi, 0x12461674
mov ebp, esi
mov esi, dword [esp]
jmp 0x6920f5
push edi
mov edi, 0x37ea65d7
jmp 0x6926b2
mov eax, 4
jmp 0x69214f
sub edx, 0x7f70fdf3
sub edx, 0x7b3e5283
mov esi, dword [esp]
jmp 0x6925ef
add edi, eax
add edi, 0x792d25c3
sub edi, 0x73fd410f
pop eax
push esi
push 4
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x33ef51ab
sub edi, 0x7fffb4f3
xor edi, 0x37fe0491
jmp 0x69267a
push ebp
jmp 0x691f98
add esp, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
jmp 0x69263d
mov ecx, 0x7dd6b246
sub ecx, 0x7bc9595c
not ecx
jmp 0x6926f2
xor eax, 0x5ff070c5
add ebx, eax
pop eax
pop ecx
push esi
push 0x9cf11b1
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x692197
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x7dd75849
push ebp
push ebx
mov ebx, 0x7fc70600
mov ebp, ebx
pop ebx
xor edx, ebp
pop ebp
dec edx
sub edx, 0xc2115522
mov ebx, 0x112dedde
jmp 0x69206f
sub edi, 0x6fdda97d
jmp 0x6926c8
push ebp
jmp 0x6927a1
not edi
or edi, 0x5f9934cf
xor edi, 0x7fff77db
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
add edi, 0x7777d1bd
add edi, esi
push ecx
jmp 0x6924d2
xchg dword [esp], ebp
jmp 0x6926ba
add ecx, 0x821135d8
sub edx, ecx
jmp 0x69248f
sub edx, edi
pop edi
jmp 0x69242b
pop esp
push 0x4b3e072e
mov dword [esp], esi
jmp 0x692529
or edi, 0xffde457
or edi, 0x57b50f4f
add edi, 0x2aeca834
sub eax, edi
pop edi
xor ebx, eax
pop eax
push edx
jmp 0x691f01
dec ebp
add ebp, 0xf7ef07c7
jmp 0x6927b1
shl ecx, 1
jmp 0x6926a5
pop ecx
pop esi
jmp 0x6921f5
add esi, 0xfdddee04
add edx, 0x7b3e5283
add edx, 0x7f70fdf3
sub edx, 0x1ffb7efe
add edx, esi
add edx, 0x1ffb7efe
jmp 0x6925a3
push edx
mov edx, 0x7ffe2f73
jmp 0x692747
push edx
push 0x7bf72533
push dword [esp]
pop edx
add esp, 4
dec edx
jmp 0x692061
sub ecx, edx
mov edx, dword [esp]
jmp 0x691ede
mov ebx, ebp
pop ebp
push ecx
mov dword [esp], edi
push ebx
pop edi
mov ecx, edi
jmp 0x6927c5
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
shl ebp, 2
sub esp, 4
mov dword [esp], edx
mov edx, 0x2754945a
add ebp, edx
pop edx
jmp 0x692751
sub ebp, 0xfdf7240f
xor esi, ebp
pop ebp
sub esi, 0xffffffff
jmp 0x692674
mov ebp, 0x3ffe81aa
xor ebp, 0x7bf0816e
jmp 0x6926e6
and esi, ebp
pop ebp
add esi, 0x10307f94
xor ebx, esi
pop esi
add esi, ebx
pop ebx
jmp 0x69257e
pop edi
push dword [esp]
pop ebx
jmp 0x6927cf
add esp, 4
jmp 0x691f24
pop ecx
push 0x764dd251
jmp 0x6927e5
mov dword [esp], ebp
push ebx
mov ebx, 0x5ece8614
mov ebp, ebx
pop ebx
push ecx
mov ecx, 0x6fbb4c7
dec ecx
not ecx
sub ecx, 1
add ecx, 0x79c441dd
sub ecx, 0x2b350b6a
add ebp, 0x39f56170
sub ebp, ecx
jmp 0x692816
sub ebp, 0x39f56170
pop ecx
xor ecx, ebp
jmp 0x692824
mov ebp, dword [esp]
push 0x508e4b98
mov dword [esp], ecx
push ebp
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
add ecx, 4
jmp 0x6924ee
add esp, 4
jmp 0x691ec6
pop eax
jmp 0x69285a
sub ebx, ecx
jmp 0x692861
push eax
mov eax, 0x63f7ea0a
shr eax, 3
not eax
dec eax
shr eax, 3
jmp 0x692160
ja 0x69281d