Function at 0x681c1b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop eax
push esi
jmp 0x681785
push eax
jmp 0x681707
pop ebp
add ebp, 4
push edi
mov dword [esp], 0x40166e98
mov dword [esp], eax
push ebx
jmp 0x681812
mov dword [esp], edx
mov edx, 0
mov ecx, edx
pop edx
push eax
mov eax, 0x25fff68b
not eax
shr eax, 4
push ebp
mov ebp, 0x25114de
add eax, ebp
pop ebp
sub ecx, eax
pop eax
add ecx, eax
push edi
mov edi, 0xff11575
jmp 0x6812b7
add edx, 4
sub edx, 4
jmp 0x68115a
add esp, 4
push 0xa69231e
mov dword [esp], ebx
jmp 0x681305
add esp, 4
push ebp
mov ebp, 0x239e4369
or edi, ebp
jmp 0x6819af
pop ebx
push edx
jmp 0x68127d
mov edx, dword [esp]
push eax
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x681c18
push esi
mov dword [esp], 0x444a93da
mov dword [esp], edx
push dword [esp + 4]
push dword [esp]
pop edx
add esp, 4
pop dword [esp]
pop esp
jmp 0x6810bf
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
pop ebx
jmp 0x68146f
pop esp
mov dword [esp], ebp
mov ebp, 4
push ebp
jmp 0x68134b
push ecx
mov ecx, 0x773fb1c5
sub ebx, ecx
pop ecx
pop edi
add eax, ebx
jmp 0x681433
add esp, 4
push eax
mov eax, 0x4fdf9005
or eax, 0x5bf96e79
not eax
sub eax, 0x5d5f2b53
xor eax, 0x3551e7a2
dec eax
or eax, 0x3ab5e2c6
jmp 0x681447
mov edx, 0x3e754813
or eax, edx
pop edx
not eax
inc eax
jmp 0x681375
mov ecx, 0x7dfb20a7
dec ecx
xchg ecx, esi
not esi
xchg ecx, esi
not ecx
shr ecx, 7
xor ecx, 0x217cf6b5
jmp 0x681317
add ecx, edi
mov edi, dword [esp]
push 0x5f95cfc8
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x6813be
pop ebp
mov edi, dword [esp]
jmp 0x681879
mov ebx, 0x63d72361
add eax, ebx
pop ebx
add eax, 0x7aceb16a
jmp 0x6819c0
sub ecx, 0xc53315be
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
add edx, eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x68171f
push esp
pop eax
push ebx
mov ebx, 0x3ffbd066
push edi
mov edi, 0xc0042f9e
jmp 0x681909
mov ebp, 0x5aece4d5
sub ebp, 0xe2f19e6e
add eax, ebp
pop ebp
add eax, 0x7eee640d
sub eax, 0x76bbd28e
add eax, 0x77af30d3
jmp 0x6814af
mov eax, ebp
pop ebp
jmp 0x681635
neg eax
jmp 0x6814cb
add eax, esi
pop esi
sub eax, 0x7eee640d
sub eax, 0x77fb4667
jmp 0x681798
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [ecx], ebx
mov ecx, dword [esp]
jmp fcn.00681556
or dword [esp + 4], esi
pop esi
jmp 0x681a6c
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
push esp
jmp 0x681a39
mov edi, dword [esp]
jmp 0x68111c
pop ebx
push ebp
mov ebp, 0x7efcff35
push ebp
mov dword [esp], 0x7edf90d2
jmp 0x6819e2
add eax, 0x800a0c36
add ecx, eax
jmp 0x6818fc
pop esi
dec esi
jmp 0x6810a1
inc edi
jmp 0x681b13
add ebx, 4
push ecx
jmp 0x681714
add eax, ebp
sub eax, 0x77af30d3
push esi
jmp 0x6816f2
xor eax, 0x7ffd7d93
jmp 0x681500
sub esp, 4
mov dword [esp], esi
mov esi, 0x64dfb971
jmp 0x6813cf
add ebp, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
push ecx
push 0x45a98c9c
mov dword [esp], edx
push esp
jmp 0x68156f
pop esi
mov edi, 0x7cfd17e8
xor edi, edx
pop edx
xor ebx, edi
push dword [esp]
jmp 0x6816b4
pop edx
jmp 0x6810ee
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ebp
mov dword [esp], eax
jmp 0x681338
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push ecx
mov ecx, 0x7ef6ea45
shl ecx, 2
or ecx, 0x3ff5b134
xor ecx, 0x7ffd3497
inc ecx
dec ecx
jmp 0x68182f
and dword [esp], 0x7f953185
shl dword [esp], 2
jmp 0x6814d5
mov edx, esi
jmp 0x681543
pop eax
neg edx
sub esp, 4
mov dword [esp], edi
mov edi, 0xd0d8d2ee
add edx, edi
mov edi, dword [esp]
add esp, 4
mov ecx, edx
pop edx
sub ebx, ecx
jmp 0x681c8c
pop edi
push ebx
mov ebx, 0x7f3ee295
xor ebx, 0x6a7a134a
not ebx
sub ebx, 0x672f1ca
sub ebp, ebx
pop ebx
jmp 0x68136d
add eax, 0xffffffff
push ecx
jmp 0x68128d
pop esp
add eax, 4
jmp 0x6816c8
mov ecx, 0x7fe6a8b7
sub ecx, ebx
pop ebx
add ebx, ecx
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [eax]
push dword [esp]
mov ebx, dword [esp]
push ebp
jmp 0x681575
pop edi
push ebp
push esp
jmp 0x6810a7
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push 0x4cb5b662
push esp
jmp 0x6817da
push 0x2c7e4a50
mov dword [esp], ecx
mov ecx, 0x76bbd28e
mov esi, ecx
pop ecx
jmp 0x68137c
mov eax, 0x34844ad9
xor esi, eax
pop eax
jmp 0x6815da
push ebx
mov ebx, 0x7fe6a8b3
jmp 0x681695
add esi, 4
xchg dword [esp], esi
pop esp
xor ebx, edx
push dword [esp]
pop edx
add esp, 4
push eax
mov dword [esp], edx
jmp 0x681977
push esp
pop esi
add esi, 4
sub esi, 4
jmp 0x6813d9
mov ebp, dword [esp]
jmp 0x6817ff
mov edx, 0x3ff3f4ca
add eax, edx
pop edx
add eax, dword [esp]
push ecx
mov ecx, 0x67977319
not ecx
neg ecx
dec ecx
inc ecx
add ecx, 0x3fe62882
sub ecx, 0x6789a6d2
sub eax, ecx
pop ecx
push ecx
mov dword [esp], ebx
mov ebx, 0x6fef5526
jmp 0x681bae
pop dword [esp]
jmp 0x6811b6
add esp, 4
push ecx
mov ecx, 4
add eax, ecx
jmp 0x68195a
mov ebx, 0x7efda159
xor ebx, 0x3100dcdd
mov eax, ebx
jmp 0x68113c
xor ecx, 0x80028da7
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
push eax
mov dword [esp], 0x4fdbaa5c
shl dword [esp], 2
inc dword [esp]
neg dword [esp]
not dword [esp]
sub dword [esp], 0x254dacb0
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], edi
push edx
push esi
jmp 0x681898
add esp, 4
xor dword [esp + 4], edx
pop edx
push dword [esp]
jmp 0x681143
push 0x2f7b8a8a
jmp 0x681462
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x681aa1
add ebx, 0x773fb1c5
add ebx, edi
jmp 0x6811d6
pop ecx
push eax
push dword [esp + 4]
jmp 0x68198c
neg edx
push ebx
mov dword [esp], eax
mov eax, 0x7eff9c58
sub edx, eax
jmp 0x6815e1
push eax
jmp 0x681c5f
pop eax
pop dword [esp]
mov esp, dword [esp]
sti
push 0x7000149
mov dword [esp], eax
mov dword [esp], 0x7fe85cf4
sub dword [esp], 1
jmp 0x6815ca
pop ebp
jmp 0x681b31
sub eax, 0x3c57b8a6
sub eax, ecx
push esi
mov esi, 0x3c57b8a6
add eax, esi
pop esi
sub eax, 0x7aceb16a
push ebx
mov ebx, 0x63d72361
sub eax, ebx
jmp 0x681b98
or dword [esp], 0x776e2386
add dword [esp], 0x80004c2a
sub dword [esp], ebp
push dword [esp]
pop ebp
add esp, 4
sub ebp, 0x810300c7
add eax, ebp
pop ebp
jmp 0x681c32
mov ecx, dword [esp]
jmp 0x6811e7
and dword [esp], 0x7f5f8c82
sub dword [esp], 0x598c186d
mov dword [esp], esi
mov dword [esp], 0x31ffbc97
dec dword [esp]
push edx
push 0x10543297
jmp 0x681ae6
push ebp
jmp 0x681ab2
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
jmp 0x681afa
mov dword [esp], edi
jmp 0x681b24
add edx, 0x7acfc521
add edx, ecx
push esi
jmp 0x681b08
push 0x7acfc521
pop esi
jmp 0x681b37
and edi, 0x73f60c2e
jmp 0x681b8a
pop edi
jmp 0x681469
push 0x4dfde779
mov edi, dword [esp]
jmp 0x68112c
dec edi
jmp 0x681be1
sub edx, esi
pop esi
jmp 0x681b59
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x1ffa486f
jmp 0x681c52
pop ecx
push eax
mov eax, 0x3be2e455
shl eax, 4
xor eax, 0x3495fe82
or eax, 0x1e5bc392
add eax, 0x61040432
add edx, eax
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
push edi
mov dword [esp], ecx
push edi
push 0x4f5f9ff7
jmp 0x681b1e
inc edi
sub edi, 0xd366b703
mov ecx, edi
jmp 0x6813e6
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
add esp, 4
push edx
jmp 0x6817a6
add eax, ebx
pop ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
push 0x76314802
mov dword [esp], esp
add dword [esp], 4
pop eax
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x6811c7
or edi, 0x7fddd37d
sub edi, 0x4e0052bd
push ebp
push edi
sub dword [esp], 0x76fc84dc
mov ebp, dword [esp]
add esp, 4
add ebp, 0x76fc84dc
jmp 0x681c07
sub esp, 4
jmp 0x681c0f
mov dword [esp], ebp
pop edx
jmp 0x6812d1
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x68168a
xchg dword [esp], eax
mov esp, dword [esp]
push ecx
mov dword [esp], eax
mov dword [esp], edx
push eax
push 0x37704829
jmp 0x681c4a
pop eax
mov edx, eax
jmp 0x681b3f
push edi
mov edi, 0x33a93090
and ebp, edi
jmp 0x681618
mov eax, 0x3eaff58d
mov edx, 0xf138ed40
add edx, eax
pop eax
add ebx, 0x777799c7
add ebx, edx
push ecx
push 0x1e1550d5
mov dword [esp], edx
jmp 0x681c82
mov edx, 0x279f2a81
jmp 0x681965
mov ecx, dword [esp]
jmp 0x681596