Function at 0x67687e
Capabilities:
Encode data using xor

Disassembly:
pop esi
pop ecx
neg esi
dec esi
push ebx
push ebx
jmp 0x676cec
add esp, 4
push 0x67218652
mov dword [esp], ecx
pop edi
pop ecx
jmp 0x676712
not ebp
xor ebp, 0x4fe61083
xor ebp, 0xd7159787
xor edi, ebp
pop ebp
sub edi, 0x3dc73100
push ecx
mov ecx, 0x77a50ba8
dec ecx
jmp 0x676b3c
mov edx, dword [esp]
add esp, 4
xor esi, ecx
jmp 0x676a29
sub eax, edi
mov edi, dword [esp]
add esp, 4
sub eax, 0x7d7ca67c
add eax, edi
add eax, 0x7d7ca67c
jmp 0x676b64
shl ebx, 8
xor ebx, 0x72fedc64
push eax
mov eax, 0x367601a0
jmp 0x676ca3
push ecx
push 0x7af25bfc
mov ecx, dword [esp]
jmp 0x6766ab
push edx
jmp 0x676d1e
push edi
jmp 0x676bb0
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push ecx
mov ecx, 0x7cf13074
sub ecx, 0x7f8f9788
sub esp, 4
mov dword [esp], ecx
push edx
jmp 0x676d2d
mov esp, dword [esp]
push ecx
mov dword [esp], edx
push ebx
mov ebx, 0x1fbb50ff
mov edx, 0x9f765137
sub edx, ebx
pop ebx
push ebp
mov ebp, 0x5eb2425a
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, 0xffffffff
push edx
mov dword [esp], ebx
push eax
jmp 0x676b48
mov esi, dword [esp]
add esp, 4
jmp 0x676acc
push 0x779bcd7c
pop ecx
jmp 0x676753
mov esp, dword [esp]
jmp 0x6768a9
xor edi, 0x50349627
mov eax, edi
push dword [esp]
jmp 0x676de2
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ebp
push ebp
mov dword [esp], 0x61cd5500
mov dword [esp], ecx
pop ebp
jmp 0x676d4d
sub esp, 4
mov dword [esp], edi
push edx
mov edx, 0x282ebeee
mov edi, edx
jmp 0x676944
mov edx, 0xf5bc6a68
jmp 0x676df6
pop ebp
cmp edx, 0xffffa7d4
jne 0x676dd9
sti
jmp 0x676895
pop eax
dec eax
inc eax
inc eax
add eax, 0xbaa62f68
jmp 0x676a1b
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x676807
push edx
mov dword [esp], 0x7be75857
jmp 0x676bc8
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, 0x5b7911a9
shr ebp, 2
add ebp, 0xffffffff
xor ebp, 0x69219dcc
push esi
mov esi, 0x4886cbc1
mov edx, esi
pop esi
xor edx, ebp
pop ebp
jmp 0x676a85
xor ecx, 0xe422f5d
push edi
mov edi, 0x2b737fa9
jmp 0x676afd
add ecx, ebx
pop ebx
shr ecx, 2
sub ecx, 0x2234ee3e
jmp 0x676c15
mov edx, dword [esp]
jmp 0x6769ad
xor esi, 0x264a731a
sub eax, 0x5ddfa8c1
add eax, esi
add eax, 0x5ddfa8c1
pop esi
add eax, 0x7fffc2d6
add eax, ecx
sub eax, 0x7fffc2d6
sub eax, 0x6fdfe898
add eax, 0x2db02ab2
pop ecx
push ecx
mov dword [esp], 0x77ff1b3c
sub dword [esp], 0x7dec39af
and dword [esp], 0x7adb27b9
xor dword [esp], 0x3f973b04
not dword [esp]
inc dword [esp]
xor dword [esp], 0x9837d386
mov dword [esp], ecx
mov ecx, eax
push eax
push esp
pop eax
jmp 0x676b83
add esp, 4
jmp 0x676abc
pop ecx
jmp 0x676a02
push ebp
mov ebp, 0x7cf33c73
push ebp
dec dword [esp]
pop ebp
jmp 0x6766ca
pop edx
jmp 0x676c47
sub eax, edi
add eax, 0x7ffde452
pop edi
jmp 0x67683d
push edx
pop ebx
pop edx
jmp 0x6770c6
sub esi, 0x6cc7bfa7
not esi
push eax
jmp 0x6769f7
push edi
push 0x1b7fe0b0
jmp 0x676cb8
add ecx, 4
push ebx
jmp 0x676c53
sub edx, 0x3dff8c0a
add ecx, edx
jmp 0x6769ce
or ebp, eax
pop eax
add ebp, 0x7938d112
jmp 0x676d6e
pop ecx
push ebx
push edx
mov edx, esi
jmp 0x6769e1
pop edi
shr ecx, 4
xor ecx, 0x717ff5d1
jmp 0x676b42
add ecx, edx
pop edx
add ecx, 1
shl ecx, 4
push ebx
push 0x6e08d70b
pop ebx
jmp 0x676933
pop esi
add esp, 4
push ecx
jmp 0x676fb3
and edx, 0x6ffba8e0
sub edx, 0xa97bf92e
jmp 0x676a55
mov esi, dword [esp]
add esp, 4
add ebx, eax
jmp 0x676c84
push ecx
mov dword [esp], 0x1645efb1
mov dword [esp], edi
jmp 0x67673f
push ecx
mov dword [esp], 0x5bf7e875
xor dword [esp], 0x58bd4695
mov dword [esp], ecx
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x4868c47c
push 0x6abab8ec
mov dword [esp], ebx
jmp 0x676e33
push ebx
mov ebx, 0x77ff90ef
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
shr edi, 1
jmp 0x6769be
pop esp
push esi
push ecx
jmp 0x6767fc
push 0x5cf425a5
mov dword [esp], esi
mov esi, 0x3e14b300
shr esi, 7
dec esi
xor esi, 0x5c1930f7
sub eax, esi
jmp 0x676a96
inc ecx
jmp 0x676ba2
push eax
jmp 0x676be5
mov dword [esp], edx
mov edx, 0x5ec70b92
mov ebx, edx
pop edx
jmp 0x67672b
add eax, 0x7af25bfc
mov edi, dword [esp]
push eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
jmp 0x6767bb
push ebx
mov ebx, 4
add eax, ebx
pop ebx
sub eax, 4
jmp 0x67681f
push esi
mov esi, 0x7edce573
shr esi, 3
jmp 0x676c2f
sub ecx, 0x4e7463ca
add edi, ecx
pop ecx
jmp 0x676d03
mov edi, 0x7eefc64a
sub ecx, 0x6ffa82cc
sub ecx, edi
add ecx, 0x6ffa82cc
jmp 0x676a33
add dword [esp], 0x6cef9903
inc dword [esp]
xor dword [esp], 0x5ed70e54
sub dword [esp], 0x76282f25
jmp 0x676bfb
mov eax, 0x4bf7dab0
xor eax, 0x72d16419
xor eax, 0x7d7ce42b
sub ecx, eax
jmp 0x676c40
xor dword [esp], 0x386e7d25
mov eax, dword [esp]
jmp 0x67701c
push ecx
pop edx
mov ecx, dword [esp]
sub esp, 4
jmp 0x676d9c
shr esi, 1
jmp 0x676caa
pop eax
push dword [esp]
jmp 0x6770de
pop eax
push ecx
jmp 0x67669f
add ecx, 4
push eax
jmp 0x676ec5
mov ebx, 0x5beb304b
push eax
mov eax, 0xf3d296e
shr eax, 5
jmp 0x676b1e
mov eax, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub edx, ebx
pop ebx
jmp 0x676ce1
mov eax, dword [esp]
add esp, 4
jmp 0x676cc0
sub ebx, eax
jmp 0x676c66
shl esi, 3
xor esi, 0x76fbe93a
jmp 0x67694c
mov edi, dword [esp]
jmp 0x676dca
sub ecx, 0x3fbfd830
add ecx, ebx
add ecx, 0x3fbfd830
mov ebx, dword [esp]
add esp, 4
push 0x40f757ff
mov dword [esp], ecx
jmp 0x676db9
push ebx
mov ebx, 0xef01afad
jmp 0x676d0b
mov dword [esp], 0x74ddec7e
pop ebx
shr ebx, 8
shl ebx, 8
push eax
mov dword [esp], edx
jmp 0x676853
sub eax, edi
pop edi
jmp 0x676b94
xor edx, ebx
pop ebx
add eax, edx
mov edx, dword [esp]
jmp 0x676d18
push edx
jmp 0x676759
mov dword [esp], 0x50185d3d
mov dword [esp], edx
jmp 0x677058
mov dword [esp], ebp
pop ecx
pop ebp
xor ebp, edx
xor edx, ebp
xor ebp, edx
neg edx
xchg ebp, edx
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
and ecx, 0x7fbecb67
jmp 0x67690b
push ebp
pop dword [esi + edx]
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
jmp 0x676db3
push edx
mov edx, 0x7a9d2a60
jmp 0x67702d
mov dword [esp], ebp
mov ebp, 0x7f6f0dc9
shl ebp, 2
push eax
push ebp
mov ebp, 0x3edfb377
mov eax, ebp
pop ebp
dec eax
push 0
sub dword [esp], eax
jmp 0x676870
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x676dd8
pop ecx
jmp 0x676e1f
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push ebp
jmp 0x676e3a
add esp, 4
add edi, 0x63dc1893
jmp 0x67680f
pop esp
push dword [esi + edx]
push ecx
jmp 0x676d79
pop edi
add esp, 4
xor esi, eax
pop eax
sub edx, esi
jmp 0x6767f1
add ebx, edx
mov edx, dword [esp]
add esp, 4
add esi, 0x7cbb57c0
add esi, ebx
sub esi, 0x7cbb57c0
pop ebx
dec esi
sub esi, 0x77fd0300
shr esi, 5
jmp 0x6769e9
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x676b16
push esi
pop ebx
jmp 0x676fa8
mov dword [esp], 0x76f8fb1e
mov dword [esp], ebp
push esi
mov esi, 0x171a4571
push esi
add dword [esp], 0x7b6f8fa7
pop ebp
sub ebp, 0x7b6f8fa7
mov esi, dword [esp]
add esp, 4
push eax
push ebx
mov ebx, 0x9646dd
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebp
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
jmp 0x676eec
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push 0x6a6e7180
mov dword [esp], ebx
xor dword [esp], 0x7b667893
pop eax
xor eax, 0x7b667893
pop ebx
jmp 0x677148
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], 0x72986281
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x67674d
mov edi, ebx
pop ebx
push dword [esp]
jmp 0x676a78
mov dword [esp], edi
add dword [esp], 0x7fb3a282
mov ebp, dword [esp]
add esp, 4
sub ebp, 0x7fb3a282
jmp 0x676ffa
push dword [esp]
pop edi
add esp, 4
add edx, 0x7fd78ea9
add edx, ebp
push eax
mov eax, 0x7fd78ea9
sub edx, eax
jmp 0x677016
pop eax
jmp 0x67685d
sub esp, 4
mov dword [esp], ecx
jmp 0x677027
push esp
jmp 0x6769b8
shr edx, 7
sub edx, 0xda692dbc
xor ebp, edx
pop edx
sub dword [esp + 4], 0x3bdb4641
add dword [esp + 4], ebp
add dword [esp + 4], 0x3bdb4641
mov ebp, dword [esp]
add esp, 4
jmp 0x677073
mov dword [esp], ebx
push edx
mov dword [esp], 0x7bd837c7
push ebp
mov ebp, 0x1f9e02c8
and dword [esp + 4], ebp
pop ebp
jmp 0x6770a5
mov eax, dword [esp]
add esp, 4
push edi
push esi
mov esi, 0x6fef68d7
neg esi
shr esi, 2
or esi, 0x3bd32389
add esi, 0x1be74573
or esi, 0x75af500f
push ecx
push edx
mov edx, 0x200420ae
mov ecx, edx
jmp 0x6766ed
or dword [esp], 0x6e973fbb
inc dword [esp]
jmp 0x6770b4
xchg dword [esp], edx
not edx
jmp 0x6770be
xchg dword [esp], edx
jmp 0x6770cf
mov edi, ebx
pop ebx
pop esi
jmp 0x677100
push eax
mov eax, 0x461e9c2
sub dword [esp + 4], eax
jmp 0x676c37
add al, 0xe9
pop ecx
sti
invalid
pop ebx
add esp, 4
push edx
mov edx, 0x9a91459e
add ebx, edx
push dword [esp]
pop edx
push ecx
mov ecx, esp
push edx
mov edx, 0x3dff8c0e
not edx
not edx
jmp 0x676a0e
invalid
sub eax, 0x7ffde452
jmp 0x6769d4
fadd dword [ebx]
dec esi
dec byte [eax + 0x7f]
insb byte es:[edi], dx
jl 0x6770d8
sti
push ebp
add dword [edi - 0x789a9386], 0xe7c6c7a
xchg dword [eax - 0xa6154f9], edx
mov eax, 0x6c7339ab
pop esi
stc
push ebp
jge 0x6770f4
jp 0x6771db
cmp eax, 0x6bed8076
mov byte [edx + 0x6c], bh
jl 0x6771c1
bound esi, qword [ecx - 0x32]
out dx, eax
add dword [esi], ebx
cmp al, 6
aad 0x6d
push ebx
xchg byte [edi + 0x7aab6590], ch
insb byte es:[edi], dx
jl 0x67719b
invalid
cmc
std
cwde
mov al, byte [0xa0a0fc86]
lea eax, [eax]
invalid
invalid
retf 0x415