Function at 0x60f34b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push esp
jmp 0x60f48f
xor edx, esi
mov esi, dword [esp]
add esp, 4
xor eax, edx
jmp 0x60f749
push ebx
jmp 0x60f3dd
xchg edx, eax
shr edx, 4
push ebp
push 0xb46c8766
mov ebp, dword [esp]
add esp, 4
sub edx, ebp
push dword [esp]
pop ebp
add esp, 4
xor ecx, edx
pop edx
sub ecx, 0x10dfd251
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push ecx
mov ecx, 0x3c7f9069
push edx
mov edx, 0x7fdda6fc
jmp 0x60f49d
pop eax
or ebx, 0x7e77ec02
jmp 0x60f983
mov dword [esp], ecx
mov dword [esp], ebx
push eax
mov eax, 0x75d26b70
jmp 0x60f81d
pop ebx
add esp, 4
jmp 0x60f596
add esi, 4
jmp 0x60f622
mov esi, 0x5f7e1421
not esi
push ebx
mov ebx, 0xb84a9199
add esi, ebx
mov ebx, dword [esp]
jmp 0x60f507
mov edx, 4
mov ecx, edx
pop edx
add edx, 0x3f7710aa
sub edx, ecx
sub edx, 0x3f7710aa
pop ecx
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], esi
push 0x13ba9668
mov dword [esp], esp
add dword [esp], 4
pop esi
jmp 0x60f37f
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
push ecx
mov ecx, 0x7abdab5d
neg ecx
xor ecx, 0x7dff6c9c
shr ecx, 4
and ecx, 0x4fdf8a82
add ecx, 0x7052997d
mov edx, ecx
jmp 0x60f630
pop eax
xor edi, edx
xor edx, edi
xor edi, edx
not edx
xchg edi, edx
neg edi
push eax
jmp 0x60f512
pop ecx
push 0x521ac92a
mov dword [esp], esi
jmp 0x60f58a
or ecx, edx
pop edx
sub esp, 4
jmp 0x60f5aa
mov dword [esp], eax
jmp 0x60f9f9
mov dword [esp], 4
pop edx
add esi, 0x16fbb159
sub esi, edx
sub esi, 0x16fbb159
push dword [esp]
pop edx
jmp 0x60fa95
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, 4
xchg dword [esp], ecx
pop esp
sti
sub ebx, 0x7bd75513
add ebx, 0x6dfff77c
sub ebx, 0x6fdcfd3c
push edi
mov edi, 0x7f64735b
xor edi, 0x139fe899
jmp 0x60f784
add esp, 4
xor edi, esi
pop esi
jmp 0x60f697
mov eax, 0x6ef6d381
xor edi, eax
pop eax
push esi
jmp 0x60f402
sub ebx, 0x4042fd6e
or ecx, ebx
pop ebx
shr ecx, 1
jmp 0x60f565
sub dword [esp + 4], edi
pop edi
push esi
mov esi, 0xefd8848
xor dword [esp + 4], esi
pop esi
or dword [esp], 0x7fdfaa16
not dword [esp]
not dword [esp]
push ecx
mov ecx, 0x210795a9
sub dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
pop dword [ebx + esi]
push edx
jmp 0x60f5c3
sub ecx, 0x3ffffbfa
add esi, 0x77538744
sub esi, ecx
push edx
mov edx, 0x79ffdb16
add edx, 0xfd53ac2e
sub esi, edx
pop edx
mov ecx, dword [esp]
jmp 0x60f5f8
mov dword [esp], 0x2637f1b6
jmp 0x60f4ab
push esi
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
jmp 0x60f651
mov dword [esp], ebx
mov ebx, 0x1f792f46
and ebx, 0x7f8f1e7c
sub ebx, 0x74c63916
jmp 0x60f520
push ecx
jmp 0x60f4b3
push eax
mov eax, 0x3d7f4e8b
and ecx, eax
jmp 0x60f60d
mov dword [esp], eax
mov eax, 0x241b14de
sub ecx, 0xfb3c43c
add ecx, 0x5d5fe357
add ecx, eax
sub ecx, 0x5d5fe357
push ebp
jmp 0x60f6b1
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edi
jmp 0x60f5d6
pop eax
jmp 0x60f714
pop eax
sub ebx, 0x7fbf6627
add esi, ebx
pop ebx
jmp 0x60f3fa
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x60f67c
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push 0x3397397f
mov dword [esp], edi
push ecx
mov dword [esp], 0x79d609ec
pop edi
jmp 0x60f531
sub esi, 4
jmp 0x60f7a3
push esi
mov esi, 0x5f89b922
sub esi, 0x56fd4299
shr esi, 1
and esi, 0x2fbd4347
sub esi, 0x6ffe9f96
jmp 0x60f735
mov esp, dword [esp]
xor esi, esi
push dword [ebx + esi]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edx
mov dword [esp], edi
jmp 0x60f7d2
mov esi, edi
pop edi
xor esi, 0x7d3f6b35
push edi
push edx
mov edx, 0x5fd7155f
mov edi, 0x13157012
jmp 0x60f99a
mov ebp, 0xfb3c43c
jmp 0x60f6f5
sub ecx, edx
pop edx
add ecx, 1
add ecx, 0xd72eec94
push ecx
pop eax
pop ecx
push ebp
mov ebp, 0xd5c1dda5
add eax, 0x6e4d2ec6
sub eax, 0x1fe79613
add eax, ebp
push edx
mov edx, 0x1fe79613
jmp 0x60f86b
add edx, 4
jmp 0x60f8aa
add ecx, ebp
pop ebp
push dword [esp]
pop eax
add esp, 4
push 0x7c72f93b
mov dword [esp], eax
mov eax, esp
add eax, 4
push ebp
jmp 0x60f756
sub ecx, 0x7fff95f3
not ecx
and ecx, 0x77ff91d5
sub ecx, 0xd9756390
xor ebx, ecx
pop ecx
mov ecx, ebx
push dword [esp]
jmp 0x60f3ee
xor esi, 0x5fddbd17
jmp 0x60f370
pop esi
mov ecx, dword [esp]
jmp 0x60fb71
mov edx, dword [esp]
add esp, 4
mov ebx, eax
jmp 0x60f613
mov ebp, 4
sub eax, ebp
pop ebp
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x60f44c
mov ecx, 0xe084df65
add ebp, ecx
pop ecx
mov eax, ebp
jmp 0x60fa7e
sub ebx, edi
pop edi
add ebx, dword [esp]
push esi
jmp 0x60fa47
mov esi, 4
add eax, esi
mov esi, dword [esp]
add esp, 4
push ecx
jmp 0x60f903
xchg dword [esp], esi
pop esp
mov dword [esp], edx
push 0x700c5712
mov dword [esp], ebp
mov dword [esp], 0x6bde6f84
mov edx, dword [esp]
add esp, 4
shl edx, 6
not edx
push esi
push 1
jmp 0x60fa12
mov dword [esp], ebp
push esp
push dword [esp]
jmp 0x60f8e4
push ecx
jmp 0x60fb77
pop edi
add edi, 4
push eax
mov eax, 0x7fff301f
shr eax, 5
sub eax, 1
not eax
sub eax, 0xfc00067c
push edx
mov edx, 0x7dd6dcd1
add edi, edx
pop edx
add edi, eax
sub edi, 0x7dd6dcd1
pop eax
push edi
push dword [esp + 4]
push dword [esp]
jmp 0x60f932
shr eax, 3
neg eax
push edx
mov edx, 0x7f7b291d
shl edx, 4
jmp 0x60f830
xor edx, 0x6df7679a
and edx, 0x6dfd239f
shl edx, 8
jmp 0x60f65c
mov dword [esp], edx
mov edx, 0x5fbbf57d
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
push ecx
mov ecx, 0x677d1d8e
sub ecx, 0xffffffff
dec ecx
dec ecx
jmp 0x60fade
add eax, edx
pop edx
push 0x59be171f
mov dword [esp], edx
mov edx, 0x6e4d2ec6
sub eax, edx
push dword [esp]
pop edx
add esp, 4
mov ebp, dword [esp]
add esp, 4
mov ebx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x60fb81
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov edi, 4
mov eax, edi
pop edi
add ecx, 0x6f7d60bc
add ecx, eax
sub ecx, 0x6f7d60bc
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x60f4d2
push dword [esp]
jmp 0x60f8f6
push 0x2584cc8
jmp 0x60fa71
pop ebp
add esp, 4
push eax
mov eax, esp
push esi
jmp 0x60f790
mov ecx, 4
jmp 0x60f90d
sub eax, 0x3e2f7d00
add eax, ecx
add eax, 0x3e2f7d00
pop ecx
xchg dword [esp], eax
pop esp
add ebp, 4
push eax
mov dword [esp], edi
mov edi, 4
jmp 0x60f972
pop edi
add esp, 4
pop dword [esp]
pop esp
cmp esi, 0xffffa4f4
jne 0x60f681
sti
push eax
mov dword [esp], 0x452b2b78
mov dword [esp], edx
mov dword [esp], ebx
push esi
push esp
jmp 0x60fb4c
mov esi, esp
add esi, 4
add esi, 4
jmp 0x60f991
add ebp, edi
pop edi
xchg dword [esp], ebp
jmp 0x60f9b8
push ecx
jmp 0x60f775
push ecx
mov ecx, 0x7fb24a72
xor ebx, ecx
pop ecx
jmp 0x60f7de
xchg dword [esp], esi
pop esp
jmp 0x60f9db
add edi, edx
pop edx
add esi, edi
pop edi
neg esi
push ecx
mov dword [esp], edi
mov edi, 0x37dcbcf6
xor edi, 0xd8bb5eed
sub esi, edi
jmp 0x60faf3
pop esp
jmp 0x60fa3f
pop esp
push ebx
mov dword [esp], eax
push 0x6031ce36
mov dword [esp], ecx
push 0xecebc11
mov ecx, dword [esp]
add esp, 4
jmp 0x60f8ec
shr ebx, 4
shl ebx, 8
push eax
push ebp
mov ebp, 0x55e74b11
shr ebp, 3
shl ebp, 1
sub ebp, 0x7f7fa3cb
jmp 0x60f97d
push edx
mov edx, esp
jmp 0x60f6ea
push esi
jmp 0x60fa9c
add edx, esi
push dword [esp]
pop esi
jmp 0x60fa1b
pop esi
add edx, esi
pop esi
jmp 0x60fa23
add esp, 4
jmp 0x60fb17
dec edx
not edx
push esi
mov esi, 0xfaea3aa
add edx, esi
jmp 0x60fa68
mov edi, 0x154e30a5
xor edi, eax
jmp 0x60f47c
sub esp, 4
jmp 0x60f844
mov esi, 0x6cfb9bc2
add ebx, esi
pop esi
add ebx, 0x6fdcfd3c
sub ebx, 0x6dfff77c
push esi
push edi
push eax
mov eax, 0x7f9fb604
jmp 0x60fa33
pop esi
mov esi, edx
pop edx
jmp 0x60fa01
mov dword [esp], edx
mov edx, 0x7efe79bf
jmp 0x60f6bb
pop ebp
sub ebx, eax
jmp 0x60f3d1
push eax
push dword [esp]
pop edx
add esp, 4
pop eax
dec eax
jmp 0x60f385
push edi
push eax
jmp 0x60fb24
sub dword [esp], 0x7ff7d1e5
mov ebx, dword [esp]
add esp, 4
add ebx, 0x7ff7d1e5
mov esi, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x5ff72f29
or eax, 0x7ffdf360
dec eax
shl eax, 3
dec eax
shl eax, 5
add eax, 0x9824
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
jmp 0x60f9be
neg ecx
jmp 0x60fae5
xor ecx, 0x677d1d8c
mov esi, ecx
pop ecx
jmp 0x60fa07
pop edi
add ebx, esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
sub esp, 4
mov dword [esp], ecx
push edx
jmp 0x60f419
push 0x39088da
mov dword [esp], edx
jmp 0x60fa86
mov dword [esp], 0x18ce4b38
push ecx
mov dword [esp], 0x32461b59
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
jmp 0x60f7e4
pop esi
add esi, 4
jmp 0x60fb58
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x7f09dd52
push esi
mov esi, ecx
mov ebx, esi
jmp 0x60f740
push esi
jmp 0x60f95f
mov ecx, 0x7cff03e8
jmp 0x60f5c9
sub al, al
cmp byte [0xbf029148], dh
or byte [edx - 0x75790036], 0x4b
mov ebp, 0xbd4a9135
or byte [edx - 0x999cfb4], 0x92
sub eax, 0x29afd686
xchg dh, dl
wait
and dword [esi + 0x66a8c2f5], ebp
mov bl, 0x46
inc ecx
jecxz 0x60fb8b
retf 0x86ff
pop ecx
add al, 0x36
jnp 0x60fbfa
inc ecx
add eax, 0x82a167f6
mov cl, byte [ebx + 0x15]
mov esi, esi
dec ebx
mov ebp, 0xbd47f582
or byte [edx + 0x2e66a0c4], 0x21
insb byte es:[edi], dx
or byte [edx + 0x7bad124b], 0x4a
xor ch, 0x47
mov ebp, 0xa0c48a82
and word cs:[edx + eax*4 - 0x76], bp
dec ebx
adc ch, byte [ebp - 0x7d42b585]
or dword [eax], ecx
call dword [ebx + ecx*4 - 0x55]
sub dword [esi - 0x2a], ebx
retf 0x86e0
jnp 0x60fc1e
mov ebp, 0xff080982
push esp
mov ebp, dword [ebx - 0x3529a1d7]
loopne 0x60fb68
mov cl, byte [ebx - 0x43]
push edi
out 0x67, al
dec esp
jbe 0x60fbc1
js 0x60fc3e
jg 0x60fc56
inc ecx
add eax, 0x82bd469e
mov al, dl
push eax
and ax, 0x2e21
or byte [edx + 0x48ac3c4b], 0x78
mov edx, 0x87318923
int 0x8a
and eax, 0x8a822e21
dec ebx
cmp al, 0xac
dec eax
js 0x60fbbf
and ecx, dword [ecx - 0x753278cf]
dec ebx
mov ebp, 0xa145aa0d
or byte [edx + 0x22c1104b], 0x67
xchg byte [ebx], al
cmp dword [ecx], esp
xchg dword [ebp - 0x51b7b476], eax
mov cl, byte [ebx + 0x48]
scasb al, byte es:[edi]
and byte [ebx + 0xb], cl
cmp dword [esi], esp
lodsd eax, dword [esi]
aas
leave
cmc
dec ebx
mov ebp, 0xa03d7782
lodsd eax, dword [esi]
or byte [edx - 0x43], 0x82
ja 0x60fc3e
mov al, byte [0xbd46b305]
or byte [edx + 0x7386e5c8], 0x8e
mov cl, al
in eax, 0x86
jae 0x60fbd2
inc eax
cmp byte ds:[ebx], al
mov al, byte [0x7ad3fc66]
adc eax, 0x36415671
and cl, cl
inc byte [esi + 0x3bbd4b8a]
dec ebx
inc esi
mov cl, byte [ebx - 0x43]
cmp ecx, dword [ebx + 0x46]
mov ebp, 0xd8228a82
or dword [edx - 0x29f2edb5], 0x67
adc al, bl
cmc
dec ebx
mov ebp, 0x40cf8982
xchg byte [ebx], ch
stosd dword es:[edi], eax
adc eax, ecx
cmc
dec ebx
mov ebp, 0x1b3c8982
pop es
mov bl, 0x46
test ah, ah
mov dword [ebx - 0x43], ecx
cmp bh, byte [ebx + 0x46]
inc ecx
jno 0x60fcd2
inc ecx
lodsd eax, dword [esi]
in eax, dx
dec edx
mov ebp, 0x41467182
fisub dword [esi + 0x4a]
add dword [ebx], esp
cmc
retf 0x83e3
mov bh, 0x48
cdq
or edx, dword [ecx - 0x502981db]
xchg dword [eax], edi
mov cl, byte [ebx - 0x43]
cmp eax, 0x571b2389
mul byte [edi + 0x4c]
xchg dh, dl
js 0x60fc8e
xchg bp, ax
daa
xchg dh, dl
add al, 0xa0
sbb bx, ax
test dword [esi], esp
jno 0x60fd5a
inc ecx
add ebp, 0x67
mov ss, esi
retf 0x8688
mov cl, byte [ebx - 0x43]
xor eax, 0x82a00c24
mov cl, byte [ebx + 0x13]
add eax, 0xc1dc67de
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
pop ss
add eax, 0xbcfbe949
sub ah, byte [ecx]
push ecx
or byte [edx - 0xa51c3b5], 0x4b
mov ebp, 0x41467182
add dword [0x913aa166], 0xffffffb4
mov esp, 0x47ad8a82
retf 0x9a20