Function at 0x6766f6
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x675f73
pop esp
mov edi, 0x77bf15e0
add edi, 0x13eee2d4
sub edi, edx
push esi
mov esi, 0x7c7e206c
jmp 0x67619c
add esi, edx
add esi, 0x5df759da
jmp 0x67683e
push edx
push esp
pop edx
add edx, 4
push esi
mov esi, 0x5afb76c1
neg esi
add esi, 0x5afb76c5
sub edx, esi
pop esi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0x3b5a9ca4
sub ebx, 0x6fbd2eb8
xor ebx, 0x74ff28d6
neg ebx
jmp 0x6761cb
neg edi
jmp 0x675ea9
pop eax
add ebp, 1
jmp 0x6765fe
pop edx
jmp 0x6766b7
add ebp, ecx
add ebp, 0x7f8865ca
pop ecx
jmp 0x676222
mov edx, dword [esp]
add esp, 4
pop eax
push edx
push ebp
jmp 0x675deb
or ecx, 0x7f7abb00
not ecx
sub ecx, 0x3f9f1780
not ecx
sub ecx, 0x8023703c
sub ebx, ecx
pop ecx
push edi
push 0x3f457c0f
jmp 0x676318
shr ebp, 5
push ebx
jmp 0x6762e8
push ecx
mov ecx, esp
add ecx, 4
jmp 0x675f86
push edi
mov edi, 0x3ab15989
mov esi, 0xc54ea67b
add esi, edi
pop edi
add edi, esi
pop esi
xor edi, dword [esp]
jmp 0x676141
sub edi, 0x6aff3b33
jmp 0x6764a9
mov ebx, eax
pop eax
add ecx, ebx
jmp 0x6764bb
add ecx, 4
jmp 0x6767c0
mov eax, 0x7f4527fb
neg eax
and eax, 0x6f675f32
jmp 0x676256
mov dword [esp], ecx
push eax
push 0x4ff3e519
pop eax
shr eax, 2
or eax, 0x7c9fb6ce
add eax, 0x5cfe49b8
push ebp
mov dword [esp], edi
push ebp
mov ebp, 0xbd1e8a4b
mov edi, ebp
pop ebp
push ecx
mov ecx, 0x7dff6c3e
sub esp, 4
mov dword [esp], esi
mov esi, 0x7d6f4df6
add ecx, esi
pop esi
sub ecx, 0x3fbf0dc7
jmp 0x675fe0
mov ebx, dword [esp]
add esp, 4
add eax, ebp
push esi
jmp 0x67618f
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
jmp 0x6764c1
mov eax, dword [esp]
add esp, 4
add edi, 0x5fe950e5
jmp 0x676468
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x67610f
pop ebp
add ecx, edx
jmp 0x675f7a
pop ecx
add eax, ebx
add eax, 0x7bf697ef
jmp 0x675e31
mov ecx, dword [esp]
add esp, 4
jmp 0x676320
or edi, 0x3f772807
sub edi, 0xff766597
sub ebx, 0x7f76cb78
add ebx, 0x7dedf4c6
sub ebx, edi
sub ebx, 0x7dedf4c6
add ebx, 0x7f76cb78
pop edi
mov edx, ebx
push dword [esp]
jmp 0x6760fb
push dword [esp]
pop esi
jmp 0x675d93
mov ecx, 0x676b39cd
sub ecx, 0x6ba24264
xor ebx, ecx
mov ecx, dword [esp]
add esp, 4
xor edx, ebx
push dword [esp]
push dword [esp]
pop ebx
push ebx
mov ebx, esp
jmp 0x675e63
push ebx
mov ebx, 0x7d83ed45
dec ebx
jmp 0x676526
shr ebp, 1
or ebp, 0x7de93cfe
sub ebp, 0x714ed88a
xor eax, ebp
jmp 0x676260
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x675cf2
pop edi
push edx
jmp 0x67655b
add dword [ecx], 0x4f7f7a8f
pop ecx
jmp 0x675d58
push ebx
push eax
jmp 0x675fa8
mov ecx, esp
jmp 0x675dcf
push esp
pop edi
add edi, 4
push eax
push 4
pop eax
jmp 0x676794
mov eax, 0x7ebe43bf
shr eax, 2
jmp 0x676021
push edx
mov edx, 0x63ff77d3
shl edx, 6
xor edx, 0x52970142
push ebp
jmp 0x676876
or ecx, 0x77ffeaab
and ecx, 0x79df216a
push edx
mov edx, 0x7afe38a2
shr edx, 2
or edx, 0x37bf3d11
not edx
shl edx, 7
add edx, 0xe2b60de1
xor ecx, edx
pop edx
add eax, ecx
pop ecx
sub eax, edi
sub eax, 0x7b09508b
pop edi
push 0x70814371
mov dword [esp], eax
jmp 0x675e8f
neg eax
and eax, 0x6f7e10c1
push ecx
jmp 0x676150
pop esp
sti
jmp 0x676172
sub ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], edx
mov edx, 0x5edf93d1
jmp 0x676064
pop eax
add ebx, 4
jmp 0x676357
add ecx, 0x77ffb8c7
sub ecx, 0x7f673edc
and ecx, 0x5ff7c54c
xor ecx, 0xcf31090b
jmp 0x6765b5
xor ecx, 0x6ff5a2f7
inc ecx
neg ecx
not ecx
sub ecx, 0x814a4973
sub eax, ecx
pop ecx
add eax, ecx
add eax, 0x7ebfd7be
pop ecx
jmp 0x675dc5
pop ebx
add esp, 4
mov dword [esp + 4], edx
mov edx, dword [esp]
push ecx
jmp 0x676428
xor ebx, dword [esp]
pop esp
add esp, 4
push ebx
mov dword [esp], 0x6379c802
mov dword [esp], esi
push ebx
jmp 0x676202
add esp, 4
jmp 0x676330
mov ecx, 0x7bf697ef
sub eax, ecx
jmp 0x675e82
xor dword [esp], edi
jmp 0x675f44
mov edi, esp
jmp 0x6766e9
mov ecx, 0x65f9bcfe
add eax, ecx
pop ecx
push ecx
push eax
mov eax, 0x79bddeb2
mov ecx, 0xb37421b7
sub ecx, eax
pop eax
push ecx
mov ecx, 0x6fff83c6
jmp 0x6760cb
push 0x2326f921
mov dword [esp], edx
push 0xe027e12
mov dword [esp], edx
push ebx
push 0x3fff130f
pop ebx
push ecx
jmp 0x6762cd
mov esi, 0x5f6305d3
neg esi
push ebx
jmp 0x6762c1
sub esi, 0x688f3d98
jmp 0x6761c1
sub edi, esi
mov esi, dword [esp]
jmp 0x676127
and ebx, 0x7fff6c2e
push ecx
mov dword [esp], 0
sub dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov dword [esp], ecx
jmp 0x675eeb
mov dword [esp], 0x71dbb4ef
mov esi, dword [esp]
add esp, 4
jmp 0x6762f7
xchg dword [esp], ebp
jmp 0x676360
add eax, 0x1e5d9e72
jmp 0x6762a4
pop ebp
shr eax, 1
neg eax
push ebx
mov ebx, 0x19e2528f
add eax, ebx
pop ebx
add ebx, eax
jmp 0x67604c
add ebp, eax
pop eax
add ebp, edi
sub ebp, 0x1e7ff672
pop edi
push ecx
mov ecx, 4
sub ebp, 0x7f8865ca
jmp 0x675d4a
mov ebx, 0x7bdd8a3b
or esi, ebx
jmp 0x6763b2
mov ecx, 0x6faddbbc
jmp 0x675d66
add esi, eax
jmp 0x6764f3
mov ebx, 0xfc1593af
add ebp, ebx
pop ebx
mov ecx, ebp
jmp 0x675e7a
xor esi, 0x1247cb3d
jmp 0x675f0f
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
add esp, 4
push ecx
jmp 0x675f8d
mov dword [esp], eax
jmp 0x6764c7
pop eax
push eax
mov eax, 0x1fdfbf37
sub ecx, eax
pop eax
push ecx
jmp 0x6764d7
pop edx
push eax
jmp 0x675dda
xchg dword [esp], ebx
pop esp
jmp 0x676770
pop esp
sub edi, 0x3eb4e53b
add edi, dword [esp]
push edx
mov edx, 0x6fbffc94
shl edx, 3
push esi
mov esi, 0x6f5fd5d2
inc esi
add esi, 0x1dff8f7b
and esi, 0x75bde637
neg esi
sub esi, 0xbb979c95
sub edx, esi
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7ebf8feb
sub ecx, 0x3bf7abbc
push eax
mov eax, 0x37d1349b
add ecx, eax
jmp 0x675e4f
pop ebx
jmp 0x6763e0
and esi, 0x7f3adffa
sub esi, 0x40114d9
sub eax, esi
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop ebp
add esp, 4
push edi
jmp 0x676710
inc ecx
sub ecx, 0xc08e26f7
shl ecx, 2
xor ecx, 0x67ffced6
jmp 0x6760ae
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
push dword [esp]
mov esi, dword [esp]
push ebx
mov ebx, esp
push eax
jmp 0x67677f
add edi, 0x6aff3b33
add edi, ecx
jmp 0x675dba
push 0x7d4d8a2e
jmp 0x676686
add esp, 4
push ecx
mov ecx, 0x6cbf3330
shr ecx, 6
shr ecx, 8
jmp 0x67640d
add ebp, 0x7f7d12fe
sub ebp, eax
sub ebp, 0x7f7d12fe
jmp 0x675d3b
sub edi, 0x5fe950e5
pop ecx
add edi, 0x7e3a7116
jmp 0x67651f
pop ebx
jmp 0x676765
pop esp
jmp 0x675d44
push 0x6ff71437
pop eax
sub eax, 0x7fdccaed
jmp 0x6765e4
xor dword [esp], 0x3777ad18
pop edx
xor edx, 0x3777ad18
pop ecx
sub esi, 0x57352353
sub esi, edx
jmp 0x67666e
pop eax
pop edx
jmp 0x6765cc
pop eax
sub dword [esp + 4], eax
pop eax
mov dword [esp], edx
push 0x35bb7d83
mov dword [esp], ebx
mov ebx, 0x4f7f7a8f
sub dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x676776
add edi, edx
jmp 0x676589
xor ebx, 0x69612202
add ebx, 0x3f55c9e1
xor ebx, 0x111468a4
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, esi
add edx, 0x452cf183
jmp 0x675eda
add esp, 4
jmp 0x676846
mov dword [esp], ebp
push 0x4738e250
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
sub esp, 4
jmp 0x6765be
add edi, 0x187f3200
jmp 0x676302
push esi
mov esi, 0x6bfeb932
sub esi, 0x54a32dee
sub esi, 0x37fd824d
add esi, 0x9edc681f
sub edi, esi
pop esi
push ebp
mov ebp, 0x5ab729a2
push eax
mov eax, 0x7b28879
jmp 0x676496
mov esi, ecx
pop ecx
push ebp
jmp 0x67681c
mov dword [esp], edi
push edx
push 0x77bf15dc
jmp 0x676657
cmp esi, 0xffff8b44
jne 0x6767d2
sti
push esi
mov dword [esp], ebp
mov ebp, esp
jmp 0x67668c
xor eax, 0xaba13d33
push eax
add dword [esp], 0x25bfe3cb
pop edi
sub edi, 0x25bfe3cb
pop eax
jmp 0x67673d
xor ebp, 0x299db9e0
jmp 0x676697
shr edi, 2
push edx
mov edx, 0x6a807855
xor edi, edx
pop edx
dec edi
sub edi, 0x3dfc9c78
shr edi, 8
sub edi, 0x73ed6627
dec edi
xor edi, 0xf2cf0053
add edx, edi
pop edi
add edx, 0x6c7d81ed
add edx, esi
sub edx, 0x6c7d81ed
sub edx, 0x7ef51427
pop esi
push ecx
mov dword [esp], 0x17a5242b
push eax
push 0xb288f54e
jmp 0x6764fa
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x675cb7
push esi
mov dword [esp], eax
mov eax, 0x7df76a26
and eax, 0x7ddf4aa8
xor eax, 0x2ae26973
jmp 0x6762d7
pop ebp
jmp 0x675d8a
push esi
push 4
jmp 0x676726
sub edi, 0x7febae26
sub edi, ebp
add edi, 0x7febae26
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
jmp 0x675e3f
push ecx
mov dword [esp], eax
push esp
pop eax
push edi
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], ebp
mov ebp, 4
push 0x590b57c9
mov dword [esp], ebx
mov ebx, 0x57db6ae5
dec ebx
inc ebx
shr ebx, 6
xor ebx, 0x7648a8ca
jmp 0x676720
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x6767e2
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
jmp 0x67602e
push ecx
jmp 0x67612f
mov esi, dword [esp]
add esp, 4
add ebp, esi
pop esi
push eax
mov eax, 4
jmp 0x676035
and ebx, edi
push dword [esp]
pop edi
jmp 0x676748
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
shr ebx, 7
push edi
mov edi, 0x1fff9b89
jmp 0x675d34
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x676802
push edi
jmp 0x675f94
pop dword [edi + esi]
push eax
jmp 0x67686f
mov eax, 0x7dfb4066
and eax, 0x3f6ec97b
push ebp
mov ebp, 0x67bb3b05
jmp 0x675f21
sub edi, 0x187f3200
add edi, eax
jmp 0x67657e
push ebp
mov ebp, 0x1f857c95
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
add edi, eax
pop eax
sub esp, 4
mov dword [esp], esi
jmp 0x675da1
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push dword [esi + edi]
push dword [esp]
push dword [esp]
pop edx
push edi
jmp 0x676149
pop esp
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
push 0x2dfefa00
mov dword [esp], eax
mov eax, 0x1f857c99
jmp 0x6767a1
push esi
sub esp, 4
mov dword [esp], edx
push ecx
mov dword [esp], 0x7feb9994
mov edx, dword [esp]
jmp 0x67647f
mov ebp, 0x7dffd900
jmp 0x676826
inc ebp
push ebp
not dword [esp]
pop ebp
neg ebp
not ebp
sub ebp, 0x2408cd23
sub esi, ebp
pop ebp
jmp 0x675ce5
mov edx, dword [esp]
jmp 0x676550
push ebp
mov dword [esp], ebx
mov ebx, 0x3e020e86
sub esi, 0xf3d443b
sub esi, ebx
add esi, 0xf3d443b
jmp 0x676862
pop ebx
push edi
mov edi, 0x3fdd040b
inc edi
jmp 0x676609
mov eax, esi
jmp 0x675fcb
mov ebp, 0
sub ebp, edx
xor edx, ebp
xor ebp, edx
xor edx, ebp
pop ebp
xor edx, 0x79932bde
or edx, 0x7b7e4400
xor edx, 0x7b7e65a0
add eax, edx
pop edx
add eax, edi
push ecx
mov dword [esp], edx
mov edx, 0
add edx, eax
push 0x11315a67
mov dword [esp], ecx
push ebp
jmp 0x676475