Function at 0x5ef770
Capabilities:
Encode data using xor

Disassembly:
push esp
pop eax
push edi
jmp 0x5ef658
mov dword [esp], ebx
push 0x72f3fff2
push dword [esp]
pop ebx
add esp, 4
xchg ebx, eax
not eax
jmp 0x5ef8d3
pop edx
sub ecx, 4
xchg dword [esp], ecx
jmp 0x5efb01
sub esp, 4
jmp 0x5ef2f3
add ebp, 4
jmp 0x5ef2d4
mov dword [esp], eax
push 0x77f81532
pop eax
add eax, 0x696a3ebc
push edx
push edi
push 0x7df96a8e
pop edi
jmp 0x5ef501
sub eax, 0x4fefccb7
jmp 0x5ef848
xor ebx, 0x67f74d4a
or edi, ebx
pop ebx
sub edi, 0xfdfe7a7a
push eax
mov dword [esp], esi
mov dword [esp], edi
pop eax
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5ef66f
mov ecx, dword [esp]
add esp, 4
push esi
jmp 0x5efac1
mov esi, dword [esp]
add esp, 4
not ebx
add ebx, 0x34edcb2d
sub edi, 0x1af34d6
jmp 0x5efa16
mov ecx, esi
pop esi
mov esi, 0xcb8966b
xor esi, ecx
pop ecx
add esi, 0x7e9b494c
push ecx
mov ecx, 0xff4e2f81
sub esi, ecx
pop ecx
add edx, esi
pop esi
jmp 0x5ef582
pop eax
dec eax
push ecx
jmp 0x5ef33c
push ebp
mov ebp, 0xbf7dad3
sub ebp, 0x39db66ba
xor ebp, 0x3bec1f2a
sub ebx, ebp
pop ebp
xor ecx, ebx
pop ebx
push edx
mov edx, 0xe6492fd2
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add esi, 0x537f085d
add esi, ecx
sub esi, 0x537f085d
pop ecx
push eax
mov dword [esp], ebp
mov ebp, 0x37fa13a2
dec ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7dbb1078
or ebp, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x6e708294
jmp 0x5ef40b
xchg dword [esp], ebp
jmp 0x5ef47b
mov dword [esp], esp
push edi
mov edi, 4
jmp 0x5ef900
mov ecx, 0xfe8ccd18
sub eax, ecx
jmp 0x5ef1e8
push 0
add dword [esp], 0x6eff73dd
jmp 0x5ef518
push ecx
mov ecx, 0x7f5d8773
xor ecx, 0x7f5d8777
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov dword [esp], ecx
push ebx
push 0x71e5c233
jmp 0x5ef15b
xor dword [esp], edi
jmp 0x5ef77e
and ebp, ecx
pop ecx
jmp 0x5ef795
shl ebx, 1
sub esp, 4
mov dword [esp], edx
mov edx, 0x6fb755e1
or ebx, edx
pop edx
add ebx, 0x6df712c5
jmp 0x5ef38c
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], ecx
mov ecx, esp
push edx
mov edx, 0x7fbf3dfc
or edx, 0x5efe2d0a
inc edx
push edi
mov edi, 0x6bfe4fc1
add edi, 0x7f7b4c3f
xor edi, 0x6b795e05
add edx, edi
jmp 0x5ef78d
or esi, 0x597ba573
add esi, 0x375ac78
jmp 0x5efa9b
pop esp
sub esp, 4
jmp 0x5ef4f7
add esp, 4
mov ecx, ebx
pop ebx
push ebx
mov ebx, 0x56de10db
push edi
mov edi, 0x67ff68eb
jmp 0x5ef6d1
push ebx
pop eax
jmp 0x5efce8
not ebx
jmp 0x5ef413
xchg dword [esp], esi
jmp 0x5ef684
add esp, 4
jmp 0x5ef58c
mov dword [esp], ebx
push esp
pop ebx
jmp 0x5ef39d
shl edi, 3
sub edi, 0x7adcae82
xor edi, 0x95171bf
mov edx, edi
pop edi
jmp 0x5ef7fd
sub dword [esp], ebx
sub dword [esp], 0x6eff73dd
pop ebx
jmp 0x5ef1c1
pop esi
sub ebx, esi
pop esi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], 0x179fcad5
add dword [esp], 0x7e77567e
sub dword [esp], 0x1be3b753
push dword [esp]
push dword [esp]
mov edx, dword [esp]
jmp 0x5ef73b
mov ebp, 0x66a227dc
sub esi, ebp
pop ebp
pop ebp
push esi
jmp 0x5efc5c
sub edx, 0x667f8dce
push esi
push ecx
push esi
mov esi, 0x3ffba24c
jmp 0x5ef222
mov eax, edx
push dword [esp]
jmp 0x5ef90f
mov edi, dword [esp]
push eax
jmp 0x5ef11a
add edi, 0xd5007e14
add ebx, edi
push dword [esp]
jmp 0x5ef6c5
pop ebp
xor dword [esp + 4], edi
jmp 0x5ef7c0
mov edi, 4
add eax, edi
pop edi
push ecx
jmp 0x5ef7a2
add eax, 4
jmp 0x5efb35
add esp, 4
xor edi, dword [esp]
jmp 0x5ef3c2
pop esp
mov dword [esp], edi
push esi
jmp 0x5efb14
add esi, 0xeb97c03e
jmp 0x5efd14
xor edx, 0xf64ccaad
xor ebx, edx
pop edx
sub ebx, 0xe4e27958
jmp 0x5ef4c2
pop edi
add esp, 4
shr ebx, 1
jmp 0x5ef263
inc edi
jmp 0x5ef617
push edx
jmp 0x5ef122
sub ecx, 0x7a7b6b9a
push edx
mov edx, 0x7f759c6b
sub ecx, edx
jmp 0x5efb5e
add esp, 4
add esp, 4
push edx
push 0x5773af21
push esp
jmp 0x5efadd
mov esp, dword [esp]
jmp 0x5ef176
xchg dword [esp], ecx
pop esp
add ecx, 0x5ed6cfc2
push esi
mov esi, 0x3bb6ee7a
and esi, 0x727e64f3
jmp 0x5ef88b
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5ef150
xor edi, dword [esp]
pop esp
mov edi, dword [esp]
add esp, 4
jmp 0x5ef8dc
pop edi
add ecx, edx
jmp 0x5ef13c
push edi
jmp 0x5ef8af
mov ecx, 0x69efcf93
dec ecx
xor ecx, 0x69efcf96
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
sub edi, 0x7e5f1504
jmp 0x5ef7dc
pop edi
pop ecx
xor ecx, 0x56fdcf99
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5efbb8
push ecx
mov dword [esp], ebx
mov ebx, 0x5ff7ce66
shr ebx, 8
not ebx
sub ebx, 0x7f11428a
push esi
mov esi, 0x77edb34f
or ebx, esi
jmp 0x5ef201
and edx, 0x38b6ff0e
shl edx, 6
add edx, 0x54c793eb
sub eax, 0x6def31f2
sub eax, edx
add eax, 0x6def31f2
pop edx
push edi
mov edi, eax
push edi
pop ebx
pop edi
jmp 0x5ef8a7
add eax, edi
add eax, 0x4fefccb7
push ecx
mov ecx, 0
add ecx, eax
jmp 0x5efa5b
mov esi, edi
jmp 0x5efb9f
or esi, 0x73ff6e82
inc esi
jmp 0x5ef46a
add esp, 4
xchg dword [esp], eax
pop esp
push edi
jmp 0x5efb7f
mov eax, dword [esp]
jmp 0x5ef484
mov edi, 0x10fa96dd
sub ebp, edi
push dword [esp]
pop edi
push eax
jmp 0x5ef148
xor edx, 0x7f5aac00
jmp 0x5efcd9
push ebx
push eax
pop ebx
pop eax
jmp 0x5efa66
push ebx
jmp 0x5efaab
add dword [esp + 4], edi
jmp 0x5ef92d
pop edx
add esp, 4
add edi, 0x7eb6d70c
sub edi, eax
sub edi, 0x7eb6d70c
mov eax, dword [esp]
push ebp
jmp 0x5efa07
pop edi
pop eax
push ebx
mov ebx, 4
jmp 0x5efa74
push ebx
mov ebx, 0x75f3c532
jmp 0x5ef4c9
push esp
mov ebp, dword [esp]
add esp, 4
jmp 0x5efc13
sub edi, ebx
add edi, 0x1af34d6
pop ebx
sub edi, 0x2f7d8409
add edi, edx
add edi, 0x2f7d8409
add edi, 0x3cfdd33d
add edi, 0x7e5f1504
pop edx
sub eax, 1
jne 0x5ef971
sti
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x5ef4d0
xor dword [ecx], 0x2c7b7f38
jmp 0x5efa8c
push edx
mov edx, 0x77db10aa
shr edx, 6
jmp 0x5ef8c0
add eax, ebx
pop ebx
jmp 0x5efa7c
push edi
mov edi, 4
add eax, edi
mov edi, dword [esp]
jmp 0x5ef897
pop ecx
pop eax
push 0x469ba358
mov dword [esp], esi
jmp 0x5efb48
add ecx, esi
pop esi
add ecx, 0x7a7b6b9a
sub ecx, eax
jmp 0x5ef6f4
mov ebx, esp
push eax
mov eax, 0x7c3d3ce1
shr eax, 1
jmp 0x5efb95
pop eax
jmp 0x5efbca
push eax
add dword [esp], 0x57efa99e
pop esi
sub esi, 0x57efa99e
push esi
push edi
push ebp
mov ebp, 0x677e71c5
jmp 0x5efb3f
pop dword [esp]
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
jmp 0x5ef432
add ebx, eax
pop eax
push esi
push 4
jmp 0x5ef528
mov esp, dword [esp]
mov dword [esp], eax
push esi
mov dword [esp], 0x3fdfad72
jmp 0x5ef24c
push ecx
mov ecx, 0x75338b0d
mov esi, ecx
pop ecx
push esi
jmp 0x5efcc5
mov dword [esp], ebx
mov ebx, 0xe9c52d19
xor ebp, ebx
pop ebx
mov edi, ebp
jmp 0x5ef627
push eax
push dword [esp + 4]
jmp 0x5efabb
shl ebp, 7
push ebp
jmp 0x5efb23
mov dword [esp], 0x7fffcefd
sub dword [esp], 0x1ed1de54
mov dword [esp], eax
jmp 0x5efbd2
pop edx
sub ecx, 0x5ed6cfc2
pop eax
xor edi, ecx
xor ecx, edi
xor edi, ecx
push ebp
mov dword [esp], edx
push edi
mov edi, 0xffffffff
push edx
mov dword [esp], esi
jmp 0x5ef884
mov edi, 0x66a227dc
jmp 0x5efc40
add eax, 0xc1e16194
jmp 0x5efaf3
mov edx, esi
mov esi, dword [esp]
jmp 0x5ef4ef
xchg dword [esp], ecx
pop esp
mov eax, dword [esp]
add esp, 4
jmp 0x5efc0e
pop dword [esp]
jmp 0x5ef74d
sub esp, 4
mov dword [esp], edx
mov edx, 0x5ff77746
add edx, 0x53f7c898
jmp 0x5ef567
jmp 0x5efd9b
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
xchg edi, ecx
sub esp, 4
mov dword [esp], eax
jmp 0x5ef6ee
add esi, edi
pop edi
add esi, 0x5f7fcb3e
sub esi, ebp
jmp 0x5efc50
sub esi, 0x5f7fcb3e
push ebp
jmp 0x5ef558
push ebx
mov ebx, 0x2c7b7f38
xor dword [esp + 4], ebx
jmp 0x5efc95
pop ebx
pop dword [edi]
push 0x500c307c
mov dword [esp], eax
push edi
push esi
mov esi, 0x7ffb2254
mov edi, 0x6448f87
xor edi, esi
pop esi
xor edi, 0x3f9c1855
neg edi
jmp 0x5ef978
not dword [esp]
pop esi
inc esi
and esi, 0x6dff2d0e
xor esi, edx
xor edx, esi
jmp 0x5efcff
shr edx, 2
sub edx, 0x7ffebc16
dec edx
jmp 0x5ef69f
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5ef755
xor esi, edx
dec edx
xchg esi, edx
xor esi, 0x7e0b2ae0
xchg esi, ebp
dec ebp
xchg esi, ebp
jmp 0x5ef694
mov edi, esi
pop esi
push edx
mov dword [esp], 0x6fb7beff
mov dword [esp], edi
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, edx
mov edx, dword [esp]
jmp 0x5ef679
ficomp dword [edx]
adc dword [eax], 0x32
popfd
lcall 0x5493, 0x21a1f7da
sub byte [edi - 0x60764e85], bh
push edi
xor byte [ebp - 0x62ce287d], bl
lcall 0x2fb4, 0x9ec19c88
sar byte [esi - 0x63e6e64e], cl
push edi
xor byte [esi], ah
lahf
jnp 0x5efde2
sahf
lcall 0xbb7b, 0xcf9c3057
mov eax, dword [0xa1f4dabe]
or ebx, 0x30
popfd
lcall 0x546b, 0x25c16556
in eax, dx
and esi, dword [edi]
mov eax, dword ss:[0xef30579a]
push esp
pop ebx
xor byte [ebp - 0x7ffa766], bl
and dword [ebx + 0x54], ebx
stc
cmp edx, 0x31
popfd
lcall 0xb9bb, 0xfd4cfbf
test eax, 0x1f11e0be
loopne 0x5efe16
pop ds
pop esp
pop ebx
xor byte [ebp - 0x5e0e2766], bl
lcall 0x617b, 0xa6d03057
cmpsb byte [esi], byte es:[edi]
jnp 0x5efe76
test eax, 0xc13c8abe
mov esi, 0x25c13c8a
jnp 0x5efe71
cmp al, 0xc1
and eax, 0x23ed547b
arpl word [esp - 0x61], dx
in eax, dx
and esp, dword [ebx + 0x54]
lahf
jnp 0x5efe03
fisub word [esi - 0x415e4673]
mov al, 0x2f
sar byte [esi + 0x1bc134e2], cl
sbb esi, dword [0xb3579a9d]
popal
lahf
fcomp dword [edx]
lcall 0xb97b, 0xcf263057
mov cl, 0xbe
push esi
rol dword gs:[ebx - 0x6562d01d], 0xae
mov ecx, 0x309d8484
popfd
lcall 0x3057, 0x9aa1ebaa
sahf
js 0x5efe12
mov bh, 0xd1
mov esi, 0x2c154e2
or edx, ecx
jecxz 0x5efe18
loopne 0x5efeb1
rol dword [ebx - 0x6562cf5d], 0x14
push ebx
mov cl, 0xd7
popfd
lcall 0x19c5, 0xd7b15314
xlatb
lds ebx, [ecx]
fcomp dword [ecx - 0x2cf9cfaa]
stc
sub eax, 0x546323ba
int1
and eax, 0x5f205463
pop ebx
mov cl, 0x5e
lahf
push edi
xor byte [ebp + 0x2635431d], bl
mov bh, 0x7b
sbb dword [0x530579b], eax
sub ah, byte [esi]
int1
shl dword [ebx], 1
arpl word [esi + edx*2 - 0x6b], dx
in al, dx
xchg esp, eax
sbb al, 0x1c
dec eax
adc eax, 0x5eb1d5f2
pop esi
pop eax
push ss
jmp 0x9f711795