Function at 0x681ca1
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x681dc4
push 0x6f7314f4
jmp 0x682108
add edx, 0xe3d1b64f
and edi, edx
mov edx, dword [esp]
add esp, 4
push eax
push ecx
jmp 0x68260d
pop esp
xor ecx, 0x7fcbeb9b
inc ecx
jmp 0x681ee1
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x681de7
pop edx
push esi
mov dword [esp], ecx
mov dword [esp], edx
xchg dword [esp], ecx
jmp 0x681ffa
xor edi, dword [esp]
mov esp, dword [esp]
dec edx
jne 0x6821f4
sti
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x6dedcb5c
push esi
mov esi, 0xc2f9d9f
sub dword [esp + 4], esi
push dword [esp]
jmp 0x681ca0
add edx, 0x6de52401
push ecx
mov ecx, 0x295a0fe1
sub edx, ecx
pop ecx
sub esi, edx
pop edx
add esi, 0x311a9c35
jmp 0x682238
pop esi
push ebp
mov ebp, esp
jmp 0x681d75
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], edx
jmp 0x681e8f
mov edx, 4
push ecx
mov dword [esp], esi
mov esi, 0x71fffec1
add ebx, esi
pop esi
jmp 0x681f3c
pop edx
push eax
push ecx
mov ecx, 4
mov eax, ecx
pop ecx
add ebx, eax
pop eax
push esi
jmp 0x6820b4
mov edx, 0x17ff0e49
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
mov eax, 0x2bbe1fe8
shr eax, 3
not eax
jmp 0x681dbb
add edx, ecx
push ecx
mov ecx, 0x7bfd04c9
add edx, ecx
pop ecx
jmp 0x68205b
xchg dword [esp], ecx
mov edx, dword [esp]
add esp, 4
xchg edi, edx
push edx
mov edx, 0x2f08eb6a
inc edx
shl edx, 4
add edx, 0xb677e86e
sub edi, edx
pop edx
jmp 0x682050
push edx
jmp 0x681e3f
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push eax
mov dword [esp], edi
push 0x5023a3d3
mov dword [esp], esp
add dword [esp], 4
jmp 0x68200d
mov ebp, 1
add esi, ebp
pop ebp
shl esi, 4
push ebp
mov ebp, 1
sub esi, ebp
pop ebp
xor esi, 0x809c3b88
push ebx
jmp 0x68224f
shr eax, 7
dec eax
jmp 0x681e68
mov dword [esp], ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
jmp 0x682165
push ebx
push esp
pop ebx
jmp 0x681e81
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x681e4e
inc edx
xor edx, 0x7ce70316
or edx, 0x7f7dda52
add edx, 0x5efe8bf3
push ebp
mov ebp, 0x4fbf6d61
or ebp, 0x2df73b00
dec ebp
xor ebp, 0x76fee396
or ebp, 0x3efa6a86
add ebp, 0x3d77020f
jmp 0x681ec8
pop edi
jmp 0x681bfc
shr edi, 2
push edi
jmp 0x681d6f
pop esp
push edx
mov edx, 0x7f7ebd9e
add ecx, 0x6ecb96e5
add ecx, edx
sub ecx, 0x6ecb96e5
jmp 0x68214b
sub esp, 4
jmp 0x681ebb
sub ecx, 0x2557b4f3
push edx
mov edx, 0x1fd96d1b
jmp 0x682019
add ebx, 4
add ebx, 4
jmp 0x6821ee
push edx
push esp
pop edx
push edx
mov dword [esp], ebp
mov ebp, 0x677df2b3
not ebp
or ebp, 0x7ecbefda
neg ebp
xor ebp, 0x1341026
add edx, ebp
pop ebp
push ebp
mov ebp, 4
sub edx, ebp
jmp 0x682386
mov dword [esp], esi
mov esi, 0xc4fa4f39
jmp 0x681faf
or edx, ebp
mov ebp, dword [esp]
jmp 0x682282
mov esi, esp
jmp 0x681f49
mov dword [esp], esi
jmp 0x681ed2
sub ecx, 0x65f7be67
push edx
push edi
push 0x7ff70a1f
pop edi
shl edi, 5
xor edi, 0xa996d3e
mov edx, edi
mov edi, dword [esp]
add esp, 4
sub ecx, edx
pop edx
add edi, ecx
pop ecx
push ebx
mov ebx, 0x74fb525b
push edi
mov edi, 0x312d4eae
push ecx
push edi
mov edi, 0x26efa150
mov ecx, 0xa5ebfcd1
sub ecx, edi
pop edi
shl ecx, 2
sub ecx, 0x7ef2094b
add edi, ecx
jmp 0x682673
add ebx, edx
sub ebx, 0x71fffec1
jmp 0x681cef
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
jmp 0x681f87
shl ebx, 6
and ebx, 0x7b7f6453
shr ebx, 3
add ebx, 0x777706bc
push edx
mov edx, 0x7a5ed2a3
and edx, 0x7fbf00e6
xor edx, 0x57c5c200
jmp 0x682073
mov ebx, 0x3fc71e75
sub ebx, 0x3fc71e75
add ebx, 0x3c667dd6
add ebx, ecx
jmp 0x68212c
sub eax, esi
push dword [esp]
pop esi
add esp, 4
sub edx, eax
pop eax
sub edx, 0x7bfd04c9
jmp 0x681d39
add esp, 4
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
jmp 0x6824b6
add ecx, 0xffffffff
jmp 0x681d49
mov dword [esp], ebx
jmp 0x6823e8
pop edi
push edx
mov edx, 0x799e2099
jmp 0x681e08
or edx, 0x7e5fe317
xor edx, 0x4ffbe599
sub edx, 0xb6c5f459
sub ecx, edx
mov edx, dword [esp]
add esp, 4
pop edx
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], edi
mov edi, 0x6f7f5f00
push ebx
mov ebx, 0x7df8f6bf
jmp 0x6823b7
xor edx, edi
push dword [esp]
pop edi
jmp 0x681ddf
add edx, 0x3cfac13e
mov edi, dword [edx]
jmp 0x6821a7
shr edx, 6
xor edx, 0xfd8c9196
add ebx, edx
pop edx
sub ecx, ebx
jmp 0x68216c
push ecx
mov ecx, 0x5e7ec63e
add ecx, 0x16dd315c
add ecx, 0x2bff3336
shr ecx, 2
add ecx, 0x7eb54753
jmp 0x682414
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x68232d
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
jmp 0x682205
sub esp, 4
jmp 0x681ccb
mov edx, 0x7fb6f6de
shl edx, 4
jmp 0x681c83
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop edx
push 0x53e52800
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
jmp 0x682622
mov dword [esp], ebx
pop edx
pop ebx
jmp 0x68251b
not esi
push edi
mov edi, 1
sub esi, edi
jmp 0x682121
mov edi, dword [esp]
add esp, 4
jmp 0x68222d
sub ebx, 0x3c667dd6
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5ec3eb6b
jmp 0x682368
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x681be0
pop eax
pop ebx
jmp 0x6824e8
pop ebx
add ecx, 0x4ebe3300
jmp 0x6824f8
shr ebx, 6
sub ebx, 0x6f8d717e
add edi, ebx
pop ebx
add edx, edi
mov edi, dword [esp]
add esp, 4
push ecx
jmp 0x682494
pop edi
add edx, 0x663fd37
push edi
mov dword [esp], ebx
mov ebx, 0x33792ac7
jmp 0x681f5e
push dword [esp]
pop edx
add esp, 4
push edx
push esi
mov esi, 0x37fe77ea
mov edx, 0x4422ee4
add edx, esi
pop esi
sub edi, 0x7ef34180
add edi, 0x79fe8673
sub edi, edx
sub edi, 0x79fe8673
push esi
mov dword [esp], 0x231ea150
mov dword [esp], ecx
mov ecx, 0x6fffba6a
shl ecx, 5
neg ecx
jmp 0x6822db
xchg dword [esp], ebx
mov esp, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x68231c
sub esp, 4
mov dword [esp], esi
mov esi, 0x7cfbbeda
sub ecx, 0x7fe7920f
add ecx, esi
add ecx, 0x7fe7920f
mov esi, dword [esp]
push edx
sub esp, 4
jmp 0x682352
push edi
mov edi, 0x9bdb13fb
jmp 0x6823bf
add ecx, esi
jmp 0x6823f3
add esp, 4
jmp 0x682530
mov ebx, esi
jmp 0x68255e
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], eax
jmp 0x6822ee
add esp, 4
add edx, 0x80782f
add edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6820a6
pop edx
sub edi, 0x53fdc457
add edi, ecx
push ecx
push edx
mov dword [esp], 0x53fdc457
jmp 0x682607
xchg dword [esp], edx
pop esp
add ecx, dword [esp]
push eax
mov dword [esp], edx
push edi
mov edi, 0x3f6f951c
neg edi
xor edi, 0x7db7f4b3
xor edi, 0xcbb05ff4
mov edx, edi
jmp 0x682192
push esi
mov esi, 0x7fdf8714
push 0x680b9a90
mov dword [esp], edx
jmp 0x6820d5
mov eax, 1
sub ecx, eax
mov eax, dword [esp]
push edi
push edx
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x682461
mov eax, 0x7efc6005
add edx, eax
pop eax
pop ebx
pop esi
jmp 0x68259f
pop esi
jmp 0x6822b5
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push 0x2d02db74
jmp 0x682005
xor edi, dword [esp]
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
jmp 0x6823e2
shr dword [esp], 2
push eax
jmp 0x6826fb
mov dword [esp], esp
add dword [esp], 4
pop edx
push ecx
mov ecx, 4
jmp 0x682484
xor esi, 0x5ec3eb6b
mov ecx, esi
mov esi, dword [esp]
add esp, 4
add ecx, ebx
mov dword [ecx], edi
pop ecx
push dword [esp]
mov ebx, dword [esp]
jmp 0x681fc6
pop ebp
xchg dword [esp], edx
pop esp
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
pop edx
push esi
sub esp, 4
mov dword [esp], edx
mov edx, 4
mov esi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6824ee
shl ebx, 7
jmp 0x68240d
xor esi, edi
pop edi
mov eax, esi
pop esi
xor eax, 0x7bff70c9
shr eax, 7
push ebp
mov ebp, 0x72595f9f
jmp 0x681d28
push esi
jmp 0x68243c
push esi
mov esi, 0x77f73ce5
jmp 0x682086
pop esi
push edx
mov edx, 0xf2151289
sub ecx, 0x471a850d
sub ecx, edx
add ecx, 0x471a850d
jmp 0x68229e
neg ebx
jmp 0x682178
not ecx
sub ecx, 0x15249505
xor esi, ecx
pop ecx
add esi, 0x7ff9fb68
dec esi
xor esi, 0x3ffb1a88
not esi
sub esi, 0x5c37abc1
mov ebx, esi
pop esi
jmp 0x681d03
mov dword [esp], 0x1f3bb352
pop edi
dec edi
shl edi, 4
push 0x5a82a4bc
mov dword [esp], eax
push esi
mov esi, 0x5befe3bc
or esi, 0x59769533
jmp 0x682112
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x681c53
add edx, ecx
pop ecx
push 0x4a85c352
mov dword [esp], esi
jmp 0x682526
mov ecx, 4
sub edx, ecx
jmp 0x682256
add esp, 4
push edx
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x68258a
pop esp
mov dword [esp], ebp
mov dword [esp], 0x40175d56
mov dword [esp], ecx
mov dword [esp], 0x3f7eed74
push edi
push 0x4480c861
pop edi
xor dword [esp + 4], edi
pop edi
jmp 0x682348
push edx
jmp 0x681cd9
add edx, esi
mov esi, dword [esp]
jmp 0x682247
sub ecx, edx
sub ecx, 0x4ebe3300
add ecx, 0x7ffc4960
mov edx, dword [esp]
add esp, 4
jmp 0x6820cd
add ecx, 0x795e162d
jmp 0x682726
mov esi, 4
jmp 0x682538
add edx, 4
jmp 0x68253f
add edx, esi
jmp 0x682316
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
push esi
push 0x3dcfef7f
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x681d9b
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7efc6005
sub dword [esp + 4], esi
pop esi
mov edx, dword [esp]
push eax
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
jmp 0x6824a0
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x682599
push eax
jmp 0x682307
sub esp, 4
mov dword [esp], edi
mov edi, 0x6fffca5d
shr edi, 3
xchg edi, edx
dec edx
push edi
push edx
pop edi
pop edx
push eax
mov dword [esp], ebp
mov ebp, 0x5f778759
xor ebp, 0x77da80c2
jmp 0x6825cb
shl ebp, 8
or ebp, 0x31dff86a
neg ebp
jmp 0x6825db
and ebp, 0x3a9620fc
sub ebp, 0x825a3c94
and edi, ebp
pop ebp
jmp 0x681e45
sub edi, 0x5ca6da15
add edi, ecx
add edi, 0x5ca6da15
pop ecx
mov ecx, dword [esp]
push edi
jmp 0x6820e2
pop ecx
jmp 0x6825ef
push ebp
mov dword [esp], 0x7f1f70e5
pop ecx
or ecx, 0x7b600a50
inc ecx
jmp 0x68262d
push ebp
mov ebp, 0x5c7fb026
jmp 0x682652
push edx
mov edx, 0x6fa37557
and ecx, edx
pop edx
sub ecx, 0xef302e0b
mov eax, ecx
pop ecx
add edi, eax
mov eax, dword [esp]
add esp, 4
sub edi, 0x3fbf5230
jmp 0x6826a4
mov dword [esp + 4], ebp
pop ebp
jmp 0x68265c
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x681bed
pop ecx
neg edi
push ebp
mov dword [esp], edx
mov edx, 0x57ff3c00
shl edx, 2
xor edx, 0x676f4ad8
or edx, 0x74e3e74c
neg edx
jmp 0x681bcb
pop esp
sub esp, 4
mov dword [esp], ebx
jmp 0x6826e2
sub edi, 0xb9a93506
add ebx, edi
pop edi
xor edi, ebx
push dword [esp]
pop ebx
jmp 0x6826b8
push edx
mov dword [esp], ebx
jmp 0x6826c1
mov dword [esp], edx
push esp
pop edx
add edx, 4
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edx
jmp 0x682695
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
jmp 0x6826f5
pop esp
jmp 0x681ed9
mov eax, 0x7fe54040
xor dword [esp + 4], eax
pop eax
xor dword [esp], 0x20d883a5
mov dword [esp], edx
jmp 0x682714
push 0x269c43e8
mov dword [esp], ebx
mov ebx, 3
jmp 0x681bad
add ecx, 0x2557b4f3
sub ecx, edx
jmp 0x681e70