Function at 0x6793d7
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x678bf7
push edi
push esp
jmp 0x678bbd
add dword [esp + 4], edi
jmp 0x678e99
push ebp
jmp 0x678c88
mov ecx, 4
sub esi, 0x6cff37b3
add esi, 0x634dcbe0
add esi, ecx
push eax
mov eax, 0x6bfe0cd4
xor eax, 0x3fb45fc2
sub eax, 0x35f77fd1
sub eax, 0x5ff7ca6f
xor eax, 0xdd16c336
sub esi, eax
pop eax
add esi, 0x6cff37b3
jmp 0x678be0
pop edx
add dword [esp + 4], edx
jmp 0x678d90
inc ebp
jmp 0x679317
push esi
mov dword [esp], eax
jmp 0x678cfc
add esi, 0x5fdf8689
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], esi
jmp 0x678b90
pop ebp
jmp 0x678cea
push edx
mov edx, 0x7af8b3c3
sub eax, edx
pop edx
push edx
jmp 0x678d5c
mov esp, dword [esp]
sti
jmp 0x67943b
xor edx, esi
pop esi
push 0x3c5586ae
mov dword [esp], eax
push 0x64eb8987
pop eax
push edx
push ebp
push 0x3e9fcffe
pop ebp
add ebp, 0x5fdf2129
jmp 0x678fa0
pop edi
add edi, 4
jmp 0x678f87
pop dword [esp]
jmp 0x6791d1
add ecx, ebp
jmp 0x678b7b
mov esp, dword [esp]
jmp 0x678dfd
pop ecx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
jmp 0x678ca5
pop edi
push 0x217c718c
mov dword [esp], esi
mov esi, esp
push 0x1f994100
jmp 0x6792b8
mov ebx, esi
pop esi
jmp 0x67905d
add esp, 4
xor dword [esp + 4], eax
pop eax
mov edx, dword [esp]
jmp 0x678f76
push dword [esp]
pop ecx
jmp 0x678e5a
xor ecx, 0x4d5ec17e
mov edx, ecx
jmp 0x679221
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x67926a
push dword [esp]
pop edi
add esp, 4
shr esi, 3
push ebx
jmp 0x678cc5
push dword [esp]
pop edx
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
push ebx
jmp 0x678f12
sub esp, 4
mov dword [esp], eax
push 0x5fffb229
mov eax, dword [esp]
jmp 0x678c14
mov dword [esp], eax
push 0x7f06f1b6
pop eax
push edx
mov edx, 0x6ff721a6
jmp 0x678d24
pop edx
not eax
inc eax
jmp 0x678f29
push esi
mov esi, 4
mov edx, esi
pop esi
sub ebx, 0x7d75bff6
jmp 0x678b5b
sub esp, 4
mov dword [esp], esi
push esp
jmp 0x678f01
mov ebx, 0xb0a0ddb5
push edi
mov edi, 0x760c4783
add esi, 0x1eefa661
sub esi, edi
sub esi, 0x1eefa661
pop edi
jmp 0x678e8b
pop ebp
jmp 0x678b0a
push ebp
push eax
mov dword [esp], 0x6bf4837e
push dword [esp]
pop ebp
jmp 0x6790a5
mov eax, 0x7e669ad3
sub ebx, eax
push dword [esp]
pop eax
add esp, 4
sub ebx, edx
push 0x737dcbec
mov dword [esp], ebp
jmp 0x678d6c
sub edi, 4
xchg dword [esp], edi
jmp 0x678dee
or eax, edx
pop edx
shl eax, 8
push esi
jmp 0x678fb4
push eax
mov eax, 4
jmp 0x679477
shl esi, 6
neg esi
xor esi, 0x3fcecc9f
and esi, 0x6f7d8d77
jmp 0x678dcd
push eax
mov eax, 0x399e9adc
jmp 0x67930f
mov edx, eax
jmp 0x679038
add esp, 4
push ecx
jmp 0x678b10
mov ebp, 0x5ffd1e7e
shl ebp, 7
sub ebp, 1
sub ebp, 0x7aef4e6a
jmp 0x678e17
push edi
mov edi, 0x5eb9ae1b
jmp 0x678dc2
mov edx, dword [esp]
jmp 0x678e75
sub esi, 1
add esi, 0x1d974157
and eax, esi
pop esi
xor eax, 0x76fb8dae
shl eax, 6
sub eax, 0x9e36bb8c
xor ecx, eax
mov eax, dword [esp]
add esp, 4
push ebp
jmp 0x6791be
sub edi, 0x7bd580f1
jmp 0x678de6
push ecx
mov ecx, 0x5cf4c04e
xor esi, ecx
pop ecx
add ebx, esi
pop esi
mov eax, dword [esp]
push ebx
push esi
mov dword [esp], esp
jmp 0x679342
shr edi, 3
jmp 0x6791a4
pop esp
mov dword [esp], ecx
mov ecx, 0x5b0fdedd
push edi
jmp 0x678ec5
shr ebp, 7
push ebx
mov ebx, 0x7f3fdc3c
push edx
mov dword [esp], ecx
mov dword [esp], esi
mov esi, 0x7d7647f5
jmp 0x679170
neg ebp
add ebp, 0x2068b68
add ebx, ebp
push dword [esp]
pop ebp
push ecx
mov ecx, esp
jmp 0x6791f7
xchg esi, edi
jmp 0x678c4b
mov edx, dword [esp]
add esp, 4
neg eax
push edx
mov edx, 0x7edeed41
xor eax, edx
jmp 0x678c9c
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
jmp 0x678d19
add esp, 4
add edi, dword [esp]
sub edi, 0x2eff264a
push esi
push edx
mov dword [esp], 0x482b8acc
push esp
jmp 0x6790ba
add esp, 4
mov ebx, dword [esp]
push ebx
mov ebx, esp
jmp 0x67934d
add edx, eax
pop eax
jmp 0x6790de
sub esi, ebx
add esi, 0x760c4783
pop ebx
jmp 0x678b99
pop edi
pop esi
sub esi, 0x3ffbddaa
pop ebx
push edi
mov edi, 0
add edi, 0x36df5782
sub edi, 0x7c61e44f
sub edi, esi
jmp 0x6794c0
mov dword [eax], edx
push dword [esp]
jmp 0x67916a
mov edi, 0x7bf1c483
dec edi
add edi, 0x7e99449b
push ebp
mov ebp, 0x8edbb8e5
sub edi, ebp
pop ebp
or ecx, edi
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x1fbb4cdf
add ecx, 0x767f740e
push eax
mov eax, 0x3ffa7941
add ecx, eax
pop eax
sub ecx, esi
jmp 0x678f95
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x678d63
mov ebx, 0xbbfcb34
xor ebx, 0xbbfcb30
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp 0x679239
push esi
mov dword [esp], 0x3a405109
mov dword [esp], edi
push ebp
push edx
push esi
mov esi, 0x7ff9520f
add esi, 0x31fbdc95
add esi, 0xffffffff
not esi
sub esi, 0x7cac585b
xor esi, 0xfe35371
xor esi, 0x884a953b
mov edx, esi
pop esi
mov ebp, 0x81ded3a8
sub ebp, edx
pop edx
push ebp
pop edi
mov ebp, dword [esp]
add esp, 4
sub eax, edi
jmp 0x6790cf
add esp, 4
push 0x3cfb51c5
mov dword [esp], esi
push ebx
jmp 0x679331
add edi, 4
xchg dword [esp], edi
jmp 0x67939c
sub ecx, 0x3ffa7941
jmp 0x6790c3
shl ebp, 2
add ebp, 0x7ee390c5
sub ebp, 0x7ae09ef1
jmp 0x67909b
mov esi, 0x7ec62107
shr esi, 2
and esi, 0x7b7c3d63
neg esi
dec esi
dec esi
add esi, 0x5adc61ec
sub eax, esi
pop esi
neg eax
sub eax, 0x4edbe47a
jmp 0x678b81
pop ecx
add esp, 4
add ecx, 4
sub ecx, 4
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
jmp 0x678bc9
pop ebx
push 0x5c29b16d
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, 0
add eax, ecx
pop ecx
add eax, edi
jmp 0x678ebb
mov ebx, edx
mov edx, dword [esp]
add esp, 4
pop eax
push ebx
not dword [esp]
mov ebx, dword [esp]
add esp, 4
add ebx, 0x77b6f19a
push esi
jmp 0x67908c
push eax
push ecx
mov ecx, 0x4bfd3f79
mov eax, ecx
pop ecx
sub ebx, 0x73b04959
sub ebx, eax
push esi
mov esi, 0x7b3fda20
or esi, 0x3abbc762
jmp 0x678d3b
mov edi, 0x7ffd7de8
add edx, edi
jmp 0x679256
push ebx
push 0x64b7fa52
pop ebx
shl ebx, 2
jmp 0x6790f6
mov edx, ebp
pop ebp
xor eax, edx
jmp 0x678e34
push ebx
jmp 0x679428
add dword [esp], 4
push dword [esp]
jmp 0x678fdb
pop dword [esp]
push eax
jmp 0x679149
sub ecx, 0x767f740e
pop esi
jmp 0x678c2d
push dword [esp]
pop edi
add esp, 4
jmp 0x678e83
push 0x78b4da10
mov dword [esp], ecx
push esi
mov dword [esp], 0x3d08df00
mov dword [esp], esp
jmp 0x6790ab
mov eax, 4
add dword [esp + 4], eax
pop eax
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7b7752ab
push ecx
mov ecx, 0x7fbb3a2a
jmp 0x67935f
pop eax
jmp 0x678cb9
sub ebp, 0x1edff850
sub ebp, esi
add ebp, 0x1edff850
mov esi, dword [esp]
jmp 0x6791b1
mov ebp, dword [esp]
jmp 0x678afa
push esi
push 0x3e6f9d12
jmp 0x6791e2
add ebx, 0x7d75bff6
jmp 0x678c5e
xor edi, 0x63a1f84d
sub edx, edi
jmp 0x6792a0
add esp, 4
add ebp, ebx
jmp 0x679216
push ecx
mov ecx, 0x5a93f646
mov ebp, 0xa56c09b9
add ebp, ecx
pop ecx
jmp 0x6793ce
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x6791dc
push ecx
jmp 0x67918e
pop esi
neg esi
add esi, 0x628bb4f0
mov ecx, esi
pop esi
mov eax, ecx
pop ecx
push edi
jmp 0x679080
add ecx, 4
add ecx, 4
jmp 0x67920d
xchg dword [esp], ecx
pop esp
jmp 0x679199
add ebp, 0x7d7647f5
jmp 0x679274
mov ecx, dword [esp]
add esp, 4
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
mov ecx, 0x2eff264a
jmp 0x6792c5
cmp ebx, 0xffffa0d0
jne 0x6793c6
sti
mov ecx, 0x7e692cbf
sub ecx, 0x77c75200
jmp 0x679288
pop edi
add edx, 0x4ef2842b
add edx, eax
sub edx, 0x4ef2842b
jmp 0x678d85
mov esp, dword [esp]
xor edx, ebx
jmp 0x679006
pop ebx
sub ebp, 0xffffffff
sub ebp, 0x24b3f8b3
mov edx, ebp
jmp 0x678ce4
push 0x359902d4
mov dword [esp], eax
jmp 0x679295
mov eax, 0x7fd0bece
push esi
jmp 0x6792f0
pop edi
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
jmp 0x6792d8
mov dword [esp], ebp
mov ebp, 0x7fe6937a
jmp 0x678d51
add edi, 0x2feff001
add edi, ecx
sub edi, 0x2feff001
jmp 0x678c24
mov dword [esp], ecx
mov dword [esp], ebx
push esi
push 0x777f8ef6
pop esi
add esi, 0x5f9d93
jmp 0x678c0c
push ecx
push 0x3f9b3900
pop ecx
push eax
mov eax, 0x79f6e998
shr eax, 4
and eax, 0x7da3a1bf
sub eax, 0x523b82b
jmp 0x679380
xor ebp, eax
pop eax
jmp 0x678b55
add ebp, 0xb987f65d
sub esi, 0x7b7f2851
add esi, ebp
add esi, 0x7b7f2851
pop ebp
jmp 0x679422
mov ebx, 0x7afb810a
push ebx
push edi
mov edi, 0x3ffbddaa
jmp 0x678b01
push edx
push 4
jmp 0x678b4b
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x678c3a
shl ecx, 5
dec ecx
dec ecx
sub ecx, 0x7beff297
sub ebp, ecx
pop ecx
sub esi, 0x7fef44a9
add esi, ebp
add esi, 0x7fef44a9
jmp 0x679186
add ecx, eax
pop eax
mov esi, ecx
pop ecx
xor esi, 0xcf51e72
or esi, 0x3bff4ff4
xchg esi, edx
inc edx
xchg esi, edx
jmp 0x678d98
mov esp, dword [esp]
push ecx
push eax
mov dword [esp], 4
pop ecx
add esi, 0x76180f3d
add esi, ecx
sub esi, 0x76180f3d
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
xor ebx, ebx
push dword [edi + ebx]
jmp 0x678c75
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
dec ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x777db413
and ebp, 0x7f797003
or ebp, 0x4dee23ab
dec ebp
sub esp, 4
mov dword [esp], ebx
jmp 0x67940f
mov ebx, 0x1d1fa701
xor ebp, ebx
pop ebx
xor ebp, 0x7a795602
jmp 0x678bd1
push ecx
jmp 0x679470
push ebx
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
push ebp
mov ebp, esp
jmp 0x679444
push ebx
sub esp, 4
jmp 0x678e49
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, 4
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x678bd8
mov ecx, esp
jmp 0x678d30
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 4
push ebp
mov ebp, 0x5fdf8689
sub esi, ebp
pop ebp
sub esi, 0x7ff64600
sub esi, 0x7fbafba4
jmp 0x6794ad
add esi, ebx
add esi, 0x7fbafba4
add esi, 0x7ff64600
jmp 0x678b64
add edi, 0x7c61e44f
sub edi, 0x36df5782
jmp 0x678e2d