Function at 0x682998
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x68235e
neg ebx
sub ebx, 0x7defa2a6
jmp 0x6827ba
add esp, 4
jmp 0x6828d5
xchg edx, esi
jmp 0x6824d1
add esp, 4
push ecx
push esp
pop ecx
jmp 0x682b2c
mov dword [esp], eax
jmp 0x68256f
pop esi
add esp, 4
jmp 0x6822f1
mov esp, dword [esp]
push dword [esp]
push dword [esp]
mov edi, dword [esp]
push 0x7556a998
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x682a67
push edi
mov dword [esp], eax
mov eax, 0x73ecc4e0
push ebp
mov dword [esp], edx
push 0x727f73e5
mov dword [esp], edi
mov edi, 0x3bfad15e
mov edx, 0x58e3920
jmp 0x682692
pop esi
push esi
mov dword [esp], 0x459f45fe
mov dword [esp], edi
jmp 0x682a90
not ebx
jmp 0x6823f2
pop esi
add edi, 1
shr edi, 3
push ebx
mov dword [esp], eax
push 0x5064b9fc
jmp 0x6827eb
dec ebx
jmp 0x6822d5
pop ebp
add esi, 0xbbebb5e3
sub ebx, esi
pop esi
jmp 0x682450
push ebp
mov ebp, 0x2ddf3715
dec ebp
add ebp, 0x124e5ff7
xor esi, ebp
push dword [esp]
mov ebp, dword [esp]
jmp 0x682941
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x682313
or ebx, 0x7eab793a
not ebx
add ebx, 0x58a14f19
jmp 0x682534
push edi
mov edi, 0x7b7fbace
jmp 0x682493
neg ebx
add ebx, 0x7b9bddae
mov ebp, ebx
pop ebx
shl ebp, 2
inc ebp
push 0x58901ab6
mov dword [esp], edx
push ebx
mov ebx, 0x34b78416
shl ebx, 5
jmp 0x68238e
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x682a8a
push edi
jmp 0x68282e
push dword [esp + 4]
jmp 0x6826f2
push ebp
push ebx
push 0x5dc733f2
jmp 0x68246b
pop ebx
shl ebx, 7
jmp 0x68236f
push ebp
mov dword [esp], 4
mov eax, dword [esp]
jmp 0x682623
or edi, 0x5f8fe91d
shr edi, 2
jmp 0x682bab
pop esp
push edi
mov edi, esp
sub esp, 4
jmp 0x682513
push edx
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov dword [esp], ecx
push eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7fff908f
jmp 0x6824f3
not edx
xor edx, 0x522d7aa7
sub ecx, edx
pop edx
add ecx, 0x73b928e0
push dword [ecx]
pop edx
mov ecx, dword [esp]
add esp, 4
jmp 0x68233a
xor ecx, 0x2e685028
neg ecx
neg ecx
or ecx, 0x6bb85cf0
shl ecx, 7
add ecx, 0x5bef6554
push ecx
push edi
jmp 0x6825f6
mov dword [esp], eax
push ecx
mov ecx, 0x799b07b4
mov eax, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
jmp 0x682818
pop ecx
add ecx, eax
mov eax, dword [esp]
jmp 0x6822e2
add esi, ebx
pop ebx
sub esi, edi
sub esi, 0x59f5d159
add esi, 0x13e5a7e9
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
add esi, 0x7f9f5621
add esi, dword [esp]
sub esi, 0x7f9f5621
push edx
sub esp, 4
jmp 0x68295d
mov dword [esp], 0x69fbc319
jmp 0x6826cd
add esp, 4
push esi
mov esi, 0x7bbffc60
sub esi, 0x8e1c660
sub edx, esi
pop esi
add edx, 0x797f579e
jmp 0x6829f3
xchg dword [esp], edi
pop esp
sub dword [esp + 8], edx
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7ffb00cc
add dword [esp + 8], ebp
pop ebp
add dword [esp + 4], esi
sub dword [esp + 4], 0x7ffb00cc
sub esp, 4
jmp 0x682671
add esp, 4
push eax
mov eax, 0x73b928e0
sub ecx, eax
pop eax
add ecx, 0x2fc34cec
add ecx, 0x6fb261ad
sub ecx, 0x2ffb1691
add ecx, esi
add ecx, 0x2ffb1691
jmp 0x682d1e
mov edi, 0x73fd6a00
xor dword [esp + 4], edi
pop edi
pop eax
xor eax, 0x73fd6a00
pop ecx
mov ecx, eax
pop eax
xor ecx, 0x1fddba27
xor ecx, 0x24005af7
sub edi, 0x199ef0c7
add edi, ecx
jmp 0x6826fa
add esp, 4
sub ebp, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x682784
mov dword [esp], eax
mov eax, 0x7de0e677
add dword [esp + 8], 0x7fce6bd3
add dword [esp + 8], 0x74e7f9d8
add dword [esp + 8], eax
jmp 0x68272d
xor edx, edi
pop edi
dec edx
xor edx, 0x51bb1436
sub eax, edx
pop edx
xor edx, eax
mov eax, dword [esp]
jmp 0x6824ad
add eax, ebp
pop ebp
dec eax
sub eax, 0x836784fc
mov ebp, eax
pop eax
add ecx, ebp
pop ebp
xor edx, ecx
jmp 0x682a41
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, esp
push eax
jmp 0x6826df
push esi
mov esi, 0x61a2cdb
xor esi, 0x7db7463d
inc esi
jmp 0x682846
mov eax, 0x7bf34f47
xor eax, 0x5fe75d12
push eax
neg dword [esp]
jmp 0x682746
mov ebp, dword [esp]
jmp 0x682b55
add edi, 0x199ef0c7
jmp 0x682711
mov esi, 0x7f9d1533
mov edi, esi
jmp 0x682376
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edi
jmp 0x6824a1
mov edx, ebx
pop ebx
sub edx, 0xfdc3de20
jmp 0x68296c
sub dword [esp + 8], 0x74e7f9d8
sub dword [esp + 8], 0x7fce6bd3
pop eax
mov esi, dword [esp]
jmp 0x6823bd
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7b448b1c
add ecx, 0x3a551955
or ecx, 0x7d47e744
add ecx, 0x3ddf8554
neg ecx
shr ecx, 8
add ecx, 0xdb27ad14
sub eax, ecx
jmp 0x682529
pop eax
add ebp, eax
push dword [esp]
jmp 0x682b12
push edi
mov edi, 4
jmp 0x68286d
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x6826bf
mov esp, dword [esp]
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x682823
xor ebx, 0x1ffa5d52
push esi
mov esi, 0x7e526c00
neg esi
inc esi
xor esi, 0x7fafc000
push ecx
mov dword [esp], ebp
mov ebp, 0x3f88ca8e
sub ebp, 0x663efebe
add ebp, 0x65b48f95
xor esi, ebp
jmp 0x682394
mov dword [esp], edx
mov edx, 0x97f3ef2f
mov eax, edx
pop edx
sub edi, eax
mov eax, dword [esp]
add esp, 4
sub esi, 0x13e5a7e9
push ebx
mov ebx, 0x71fca352
jmp 0x682abd
push esp
jmp 0x682bea
push edx
mov edx, 4
jmp 0x6828dd
sti
push 0x79db18c8
jmp 0x6822ff
mov dword [esp], edx
mov dword [esp], edi
jmp 0x682892
add edi, ebp
add edi, 0x1fd33f15
jmp 0x68290e
xor esi, 0x13fd5231
shl esi, 1
inc esi
add esi, 0xc563e796
push edx
push 0x7de0e677
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x682a22
add eax, edi
mov edi, dword [esp]
add esp, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push 0x3975e4f0
jmp 0x682a82
push ecx
jmp 0x682b63
mov edi, ebx
mov edx, edi
pop edi
pop ebx
sub edx, 0x5ff305bb
shr edx, 1
push eax
push 0x70d1fc56
mov eax, dword [esp]
add esp, 4
jmp 0x682939
pop esp
push edx
mov edx, 4
sub ebx, 0x7fb6b8ee
add ebx, 0x4bde9185
jmp 0x682ae0
xor ebx, 0xfe91ee7d
jmp 0x682c25
add ecx, 4
jmp 0x682ba3
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
sub eax, 1
shr eax, 7
add eax, 0x7bfb28dc
not eax
add eax, 0x7cee5ef0
add edi, eax
pop eax
push eax
mov eax, 4
sub edi, eax
pop eax
push edi
jmp 0x682954
add edi, 0x33995700
pop ebp
jmp 0x682d46
push ebx
push edx
mov dword [esp], 0x74e44508
pop ebx
neg ebx
sub ebx, 0x7ecccff
jmp 0x6828ca
mov dword [esp], esi
jmp 0x68291a
add edx, eax
pop eax
jmp 0x6829a1
add esp, 4
add esp, 4
push esi
pop ecx
mov esi, dword [esp]
jmp 0x682b9d
push dword [esp + 4]
jmp 0x682a0b
mov dword [esp], ebx
mov dword [esp], 0x77ffb377
jmp 0x682994
add ebp, edx
pop edx
push edx
mov edx, 0x6f8d4a6e
and edx, 0x1adb9d98
xor edx, 0x39105f08
add edi, 0x4f5b3e01
sub edi, edx
sub edi, 0x4f5b3e01
jmp 0x6829e7
pop edx
add esi, edx
pop edx
push ebp
mov ebp, esp
push eax
jmp 0x682a70
sub ebp, 0x7fdd361b
sub ebp, edx
add ebp, 0x7fdd361b
pop edx
sub esi, ebp
mov ebp, dword [esp]
push edx
push esp
jmp 0x68243e
push esp
push dword [esp]
pop ebx
add esp, 4
jmp 0x682ac4
push esi
push edx
pop esi
mov edx, dword [esp]
add esp, 4
pop edx
sub esi, 0xb100a88d
xor esi, 0x74941c8a
jmp 0x682ce5
pop edx
sub edi, 0x1fd33f15
jmp 0x682839
dec edx
xor edx, 0x37af9720
add edx, 0x6f4f2500
xor edx, 0xc95f033f
jmp 0x682c6e
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x7f5e5987
jmp 0x682a31
add edi, 4
jmp 0x682598
push edi
push esi
jmp 0x682705
push ebp
sub esp, 4
mov dword [esp], eax
push ebp
jmp 0x682b7e
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0x682931
xchg dword [esp], edx
pop esp
jmp 0x682aa8
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 4
jmp 0x682779
mov dword [esp], ebp
jmp 0x682456
pop esp
jmp 0x682a99
push esp
mov edi, dword [esp]
jmp 0x682c38
sub edi, 1
jne 0x682afd
sti
jmp 0x682aae
push ebx
jmp 0x6829bc
push ebp
mov dword [esp], esi
push 0x70a737f2
pop esi
jmp 0x68288c
not ebx
jmp 0x6823d4
push esi
mov esi, 0x3f947be1
neg esi
shl esi, 8
and esi, 0x7dbad375
xor esi, 0x69801304
jmp 0x682b07
add ebx, edx
sub ebx, 0x4bde9185
add ebx, 0x7fb6b8ee
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
add esp, 4
push ecx
push edx
sub esp, 4
jmp 0x682c2b
add ebx, esi
mov esi, dword [esp]
push esi
jmp 0x682812
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 0x3fd32052
push ecx
mov ecx, 0x3fd3204e
jmp 0x682b70
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
push esp
pop ebp
push ecx
mov ecx, 0x3eed89c9
xor ecx, 0x3eed89cd
add ebp, ecx
pop ecx
push eax
jmp 0x682483
add esp, 4
pop dword [esp]
jmp 0x682d73
mov ecx, 0x7baf3627
and esi, ecx
pop ecx
jmp 0x6823a3
sub esi, ecx
pop ecx
sub ebx, 0x257fb7cb
jmp 0x6823e7
mov ebp, 0x72b5ef32
mov eax, 0xe0ae0b21
jmp 0x6826a9
pop ebp
jmp 0x6829c9
push ecx
jmp 0x68278f
xchg dword [esp], ecx
jmp 0x682bff
neg edi
shr edi, 2
xor edi, 0x52fe371a
add ebx, edi
pop edi
add ebx, esi
sub ebx, 0x6afe3758
add ebx, 0x257fb7cb
pop esi
push esi
mov esi, 4
sub ebx, 0x538fabb3
add ebx, esi
add ebx, 0x538fabb3
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
jmp 0x6827a3
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x6828b2
push ebx
jmp 0x682ca8
mov dword [esp], edi
mov edi, 0x66ff2782
jmp 0x682c64
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 0x7ddff87e
pop ebp
dec ebp
inc ebp
push edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6ffaaf07
dec ebx
sub ebx, 0xf016c960
jmp 0x68271f
mov edx, edi
mov edi, dword [esp]
jmp 0x68257b
push 0x4af7d19c
jmp 0x682c78
mov dword [esp], edx
add dword [esp], 0x379d0368
pop ecx
jmp 0x682cfb
xor dword [esp], 0x74cb7500
pop esi
xor esi, 0x74cb7500
pop ebx
shr esi, 4
push 0x3ba42a23
mov dword [esp], edx
mov edx, 0
add edx, 0x79c90fd6
sub edx, esi
push ebp
mov ebp, 0x6af727f2
push ebx
mov ebx, 0xf12e181c
sub ebp, ebx
pop ebx
sub edx, ebp
jmp 0x682b97
add edx, 0x5fff8857
add edx, esi
sub edx, 0x5fff8857
push dword [esp]
jmp 0x682d3e
sub ecx, 0x379d0368
mov edx, dword [esp]
jmp 0x6825c8
push esi
mov esi, 0x6fb261ad
sub ecx, esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x7dee364b
xchg edx, esi
not esi
jmp 0x6822ea
push dword [esp]
jmp 0x682307
push eax
mov eax, 0x3257209e
and eax, 0x77bf85c7
shl eax, 3
add eax, 0x6f47fbd4
add edi, eax
pop eax
push ebp
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0x682d6a
pop dword [esp]
pop esp
jmp 0x682a2a
pop esp
mov dword [esp], edx
jmp 0x682d7c
pop dword [esi]
jmp 0x68245f