Function at 0x67952b
Capabilities:
Encode data using xor

Disassembly:
and ecx, 0x547fe0b3
xor ecx, 0x5eb333f5
sub ebp, ecx
pop ecx
pop edi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push edx
mov dword [esp], 0x39e4bb8f
mov dword [esp], eax
mov dword [esp], 0x7afb26c4
neg dword [esp]
jmp 0x679611
not eax
push edx
mov edx, 0x7bfdcf8b
xor eax, edx
pop edx
push ecx
mov ecx, 0x34f6c8da
dec ecx
xor ecx, 0x76ffa6c3
jmp 0x67915d
pop esp
cmp ecx, 0xffff9514
jne fcn.00679a27
jmp 0x67921a
pop ecx
jmp 0x67939a
pop ecx
add ecx, 0x5f7f5b6d
sub ecx, 0x3fb79ea0
add ecx, eax
add ecx, 0x3fb79ea0
jmp 0x6795c9
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x6790ae
push esi
mov esi, 0x5ff6b3cf
mov dword [esp + 4], esi
pop esi
jmp 0x679857
sub dword [esp], 0x378cc035
push dword [esp]
pop eax
push ebp
push 0x6fd39dd7
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ebp
add esp, 4
jmp 0x67927c
push ebx
mov ebx, esp
push ecx
push ebx
mov ebx, 4
mov ecx, ebx
jmp 0x679386
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x67970f
dec ecx
xor ecx, 0x1f96d0fd
sub eax, ecx
pop ecx
push eax
add dword [esp], 0x49e72489
jmp 0x679677
xchg dword [esp], eax
pop esp
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
jmp 0x679141
or dword [esp + 4], edx
pop edx
jmp 0x679117
sti
push eax
push ecx
push 0x3b9fa9ca
pop ecx
push eax
push ecx
push edx
mov edx, 0x7f7669b1
neg edx
push esi
mov esi, 0x7ebbf79a
and edx, esi
pop esi
add edx, 0x3e4d9465
mov ecx, edx
jmp 0x679495
pop ecx
push ebx
jmp 0x67971b
push edi
mov edi, 0x7fb7090b
add edi, 0x8048f6f9
add ebp, 0x5ef7f3e7
add ebp, edi
push ecx
mov ecx, 0x77fd7a82
shr ecx, 1
jmp 0x6793a2
add ecx, edi
push dword [esp]
jmp 0x6796b4
push eax
jmp 0x679107
mov dword [esp], esi
jmp 0x679634
pop esi
xor ecx, 0x655bb573
jmp 0x679661
pop ebx
add ebx, 0x76df7f63
add ebx, ecx
sub ebx, 0x76df7f63
jmp 0x6790d6
sub ebx, 4
jmp 0x67941b
neg ecx
or ecx, 0x7678eb6d
xor ecx, 0x7fbd2ba9
jmp 0x67905b
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x6796cd
or edi, 0x77fb6aa1
add edi, 0xfae5c481
or ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x679686
push edi
mov dword [esp], esi
mov esi, 4
add eax, esi
pop esi
add eax, 4
jmp 0x6791d1
xchg dword [esp], ebx
pop esp
jmp 0x67949d
add dword [esp + 8], ebx
sub dword [esp + 8], 0x7e6f7eb4
pop ebx
pop edx
sub dword [esp], 0x33c54397
add dword [esp], 0xc004a745
jmp 0x679908
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
jmp 0x679995
pop edx
mov eax, ecx
jmp 0x6790dc
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push ecx
jmp 0x6794cc
mov ecx, 0x75df9629
add ecx, 0x8a2069db
add esi, ecx
pop ecx
sub esi, 4
xchg dword [esp], esi
jmp 0x679152
push ebp
mov ebp, esp
add ebp, 4
jmp 0x679464
sub ecx, 0x5f7f5b6d
pop eax
push esi
mov esi, 0x7f3d99ed
inc esi
shl esi, 8
push ecx
mov ecx, 0x6f7e5b00
push edi
mov edi, 0x7afbe994
jmp 0x679693
shl dword [esp], 4
neg dword [esp]
shr dword [esp], 5
sub dword [esp], 0xafc1a8d0
push edx
mov edx, 0x75d73583
sub edx, 0x17dbe3aa
jmp 0x679759
mov dword [esp], edi
jmp 0x6797b0
sub ecx, 0xf0f361d5
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6796f3
pop edi
sub edi, 0x49e72489
push dword [esp]
jmp 0x679a53
sub ecx, 0x688cadc1
or esi, ecx
jmp 0x679257
shr edi, 2
jmp 0x6793cd
mov edi, dword [esp]
add esp, 4
add esp, 4
xor edi, ecx
mov ecx, dword [esp]
push eax
mov eax, esp
jmp 0x6793fd
mov ecx, 0xf3f74dc0
jmp 0x6792ce
mov edx, 0x49f78572
xor edx, eax
push dword [esp]
jmp 0x679775
mov dword [esp], 0x74c6015d
jmp 0x6792fe
mov ebx, 0xe842f300
sub esi, ebx
jmp 0x6797a8
inc esi
xor esi, 0x7e3d4eaa
jmp 0x679749
push edx
mov edx, 0x64389a0f
add esi, edx
pop edx
and ecx, esi
jmp 0x67934e
push esi
mov esi, 0x6c6f3392
sub dword [esp + 8], esi
mov esi, dword [esp]
add esp, 4
add dword [esp + 4], edx
jmp 0x6797b8
pop eax
add esp, 4
push edi
mov dword [esp], 0x3efa3911
inc dword [esp]
sub dword [esp], 0x4fc0f55
dec dword [esp]
push ecx
push ebp
mov ebp, 0x1cbfef59
shl ebp, 3
shr ebp, 1
xor ebp, 0x54fa4b92
mov ecx, ebp
jmp 0x6798da
pop ebx
not esi
jmp 0x67973d
pop dword [esi + ecx]
jmp 0x6797e4
push ebx
sub esp, 4
mov dword [esp], ecx
jmp 0x6798f2
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push edi
sub esp, 4
mov dword [esp], eax
push 0x5ff9de01
pop eax
or eax, 0xbef4f5c
jmp 0x679091
push 0xa1a13c8
mov dword [esp], eax
push edx
jmp 0x67980f
mov dword [esp], ebp
jmp 0x6792f8
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
shr ebp, 7
or ebp, 0x7bb728a5
push ebx
mov ebx, 0x6d7fa430
push ebx
push edi
pop ebx
pop edi
dec edi
xchg ebx, edi
sub ebx, 0xf1bfb64c
jmp 0x6798a6
sub ebp, 0x3abbbee4
sub ebp, ebx
add ebp, 0x3abbbee4
pop ebx
push ebp
pop eax
mov ebp, dword [esp]
add esp, 4
sub ecx, eax
push dword [esp]
pop eax
push esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
jmp 0x6790fc
pop ebp
xor dword [esp + 4], ecx
pop ecx
xor dword [esp], 0x5ffd8f6a
push edx
mov edx, 0x6ffd0ee9
jmp 0x679210
push 0x7ffdc170
jmp 0x67991a
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
jmp 0x679944
pop ecx
sub ecx, 0x138e8dde
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
add dword [esp + 8], 0x7e6f7eb4
jmp 0x679443
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x679abb
mov ebp, ebx
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
pop ebx
xor edi, edx
pop edx
jmp 0x6797c4
pop eax
jmp 0x6793b5
test al, 0xec
pop esi
inc edx
dec esi
xor dword [eax], 0xd7d7d75e
xlatb
xlatb
xlatb
push edi
add byte [edi], dl
mov dword [ecx + 0x4dc3d723], ebp
sar edi, 0xe0
add al, 0xa6
jl 0x679ad7
inc ecx
xlatb
jle 0x679b08
rcl edi, 0x7e
sub al, 0xa6
cmpsb byte [esi], byte es:[edi]
jns 0x679b1d
mov cl, 0xc2
xlatb
push edi
pop eax
push 0xec1528fa
push esi
and al, byte [eax]
xchg edi, eax
and byte [ebp + 0x57d7c258], dl
add byte [ecx - 0x3b5843d], bl
invalid
mov byte [eax + 0x53a5fc1c], 0xb4
fisubr word [eax + 0x6f1c6456]
loope 0x679b15
jb 0x679b72
fcom dword [edi]
ret 0x8416
push ss
test byte [ecx + eax*8], bl
push esi
test byte [ecx], bl
popal
pop ds
xor eax, 0x7bd44f4d
jg 0x679ac3
sahf
jno 0x679b24
dec edi
invalid
aad 0xcd
sbb dword [eax], ecx
dec edi
dec esp
sbb al, 0x59
lcall 0x4a0e, 0x4f4fe534
add byte [edi], ch
pop eax
add dl, al
xlatb
salc
salc
inc eax
xor ecx, dword es:[ecx - 0x26]
xor ecx, dword [ecx - 0x26]
xlatb
push edi
add dl, al
xchg esp, eax
in eax, 0x4f
sbb dword [ebx + 0x651d257c], eax
pop ss
jb 0x679b59
fistp dword [ebx - 0x7e6e36b5]
pop esi
aam 0xde
hlt