Function at 0x75c0a9e0
Capabilities:
Encode data using xor

Disassembly:
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test byte [esi + 4], 1
jne 0x75c0a9f9
lea eax, [esi + 0x1c]
push eax
call dword [0x751a1308]
push dword [ebp + 0xc]
or dword [esi + 4], 0x10
or al, 0x83
dec esi
add al, 0x10
sbb dl, bh
xor dh, byte [edi - 5]
xor byte [esi], dh
ja 0x75c0aa59
jno 0x75c0aa49
ja 0x75c0a9dd
inc esi
xor al, 0x77
sub byte [ebx], cl
xor dh, byte [edi + 0x40]
inc ebx
xor al, 0x77
mov dword [edx + 0x372d7732], esi
xor dword [edi + 2], esi
jp 0x75c0aa55
ja 0x75c0a9fb
xor dword ds:[edi - 8], esi
aaa
xor dword [edi - 0x47], esi
sbb dword [edx], esi
ja 0x75c0aaa4
mov eax, dword [0x89597733]
ja 0x75c0aa62
cli
ja 0x75c0a9e5
bound esi, qword [0x33b79377]
ja 0x75c0a9fd
jg 0x75c0aa83
ja 0x75c0aa49
pop ecx
xor al, 0x77
movsb byte es:[edi], byte [esi]
iretd
wait
ja 0x75c0a9dd
add bh, byte [edi + esi*2]
xchg dword [ecx + esi + 0x77], esi
sal dword [ecx + esi + 0x77], cl
push ecx
xor dword [edi + 0x51], esi
push dword [edi]
ja 0x75c0aabb
jecxz 0x75c0aaa2
ja 0x75c0aadd
and esi, dword [edi]
ja 0x75c0aa7d
cmp dword [edi], esi
ja 0x75c0aa0d
jecxz 0x75c0aaae
ja 0x75c0aa81
push esp
cmp byte [edi + 0x2b], dh
in al, 0x37
ja 0x75c0aae6
cmp al, 0x36
ja 0x75c0aa9d
pop esi
xor eax, 0x355d9877
ja 0x75c0ab05
pushal
xor eax, 0x36c77577
ja 0x75c0aa95
push eax
xor al, 0x77
push 0x773554
inc ebp
xor al, 0x77
pop esi
mov ah, 0x37
aaa
ja 0x75c0aaee
dec ecx
mov eax, dword [0x61f87736]
ja 0x75c0aaa1
popal
xor eax, 0x369ac577
ja 0x75c0aa3a
lds ebx, [edx - 0x517688ca]
ja 0x75c0aa3a
scasb al, byte es:[edi]
xor esi, dword [edi + 0x1f]
push ebx
aaa
ja 0x75c0ab1a
outsd dx, dword [esi]
ja 0x75c0aad8
ja 0x75c0aad8
mov esi, dword [edi]
ja 0x75c0aaa7
mov ecx, 0x6aa87733
xor eax, 0x35560877
ja 0x75c0aad5
push 0x35
ja 0x75c0aad1
push esi
xor eax, 0x35680877
ja 0x75c0ab19
push 0x58487735
pop eax
xor eax, 0x355c9877
ja 0x75c0ab4a
pop esp
xor eax, 0x315d7177
ja 0x75c0aaa5
jno 0x75c0ab37
pop ebp
xor dword [edi - 0x38], esi
imul esi, dword [0x37caaa77], 0x33b18c77
ja 0x75c0aa6b
xor esi, dword [edi - 0x7e]
aaa
ja 0x75c0ab1d
inc ecx
xor al, 0x77
das
push edi
ja 0x75c0aafb
xor esi, dword [esi]
ja 0x75c0ab51
ja 0x75c0ab51
xor eax, 0x3561a877
ja 0x75c0ab49
ja 0x75c0aaa5
popal
xor eax, 0x35604877
ja 0x75c0ab36
pushal
xor eax, 0x32193177
sbb dword [edx], esi
ja 0x75c0aaf6
das
ja 0x75c0ab70
xor byte [esi], dh
ja 0x75c0aaac
jne 0x75c0ab49
ja 0x75c0ab4f
sub edi, dword [eax]
ja 0x75c0ab22
xor eax, 0x9d777736
ja 0x75c0ab94
popfd
ja 0x75c0ab81
ja 0x75c0ab58
xor eax, 0x3577a077
ja 0x75c0aac5
ja 0x75c0ab5c
ja 0x75c0ab69
push ebx
xor al, 0x77
ror byte [esp + esi + 0x77], 0xd6
sub eax, 0x2c6a7736
ja 0x75c0ab37
ja 0x75c0ab37
test al, 0x37
ja 0x75c0ab25
pop eax
xor eax, 0x37a5c577
ja 0x75c0aafd
mov eax, 0x877336a
push 0x33
ja 0x75c0ab51
pop ebp
xor eax, 0x3554c877
ja 0x75c0ab99
bound esi, qword [0x337a9377]
ja 0x75c0abc1
push 0xe7773441
add edi, dword [eax]
ja 0x75c0ab61
inc ecx
xor al, 0x77
out 3, eax
cmp byte [edi], dh
add byte [eax], al
add ah, bh
stosd dword es:[edi], eax
mov byte [0xa27f2d75], al
jg 0x75c0ab0d
jne 0x75c0ab81
jno 0x75c0ab11
jne 0x75c0ab2a
mov ecx, 0x4e75a280
and byte [edx - 0x5d37bf8b], 0x75
and byte [edx - 0x5d7fb18b], 0x75
inc eax
enter 0x75a2, 0x25
test dword [edx - 0x5d9cc48b], esp
jne 0x75c0ab82
and eax, 0x3b75a285
arpl word [edx - 0x5d9b028b], sp
mov byte [0xa264fd75], al
mov byte fs:[0xa2997e75], al
jne 0x75c0abaf
jne 0x75c0ac07
jle 0x75c0ab23
cdq
mov byte [0xa2c02275], al
jne 0x75c0aba9
shl byte [edx - 0x5d6de78b], 0x75
xchg edx, eax
mov byte [0xa3990d75], al
or eax, 0xe375a399
jne 0x75c0ab7c
jecxz 0x75c0abef
push ebp
movsd dword es:[edi], dword [esi]
jne 0x75c0abee
dec eax
movsd dword es:[edi], dword [esi]
jne 0x75c0ab89
call 0x59364e56
mov cl, 0xa2
jne 0x75c0ab88
hlt
int1
mov byte [0xa2d68d75], al
jne 0x75c0ab44
cmp byte [ebx - 0x5d86e88b], ah
jns 0x75c0ab59
mov byte [0xa285df75], al
jne 0x75c0ac0c
jne 0x75c0ab98
test dword [edx - 0x5d7cb08b], esp
mov byte [0xa2834f75], al
dec edi
and dword [edx - 0x5d9ec78b], 0x75
cmp al, 0x99
mov byte [0xa2c00075], al
jne 0x75c0ac1e
jne 0x75c0abf9
popal
mov byte [0xa2993c75], al
jne 0x75c0abc9
shl byte [edx - 0x5a29ae8b], 0x75
outsd dx, dword [esi]
salc
movsd dword es:[edi], dword [esi]
jne 0x75c0ac40
inc ebp
mov dword [0xa2c2aa75], eax
jne 0x75c0ab89
ret 0x75a2
mov cl, 0xa2
jne 0x75c0ab98
bound esp, qword [ebp - 0x5d3c2a8b]
jne 0x75c0abde
movsd dword es:[edi], dword [esi]
jne 0x75c0abb6
ret
add esp, dword [ebx - 0x5d4fa68b]
pop ecx
mov al, 0xa2
jne 0x75c0abba
mov edi, 0xbfb975a2
mov byte [0xa2d7c875], al
jne 0x75c0ac33
mov byte [0xa2bfb975], al
jne 0x75c0abbd
jne 0x75c0abaa
mov edi, 0xd7c875a2
xlatb
mov byte [0xa2b73a75], al
mov bh, 0xa2
mov byte [0xa4c12c75], al
jne 0x75c0ac21
jne 0x75c0ac29
shl dword [ebp + esi*2 + 0x75a2ff20], 0xc5
les esp, [edx - 0x5d025e8b]
jne 0x75c0abd5
and bh, bh
mov byte [0xa2c4c575], al
jmp dword [edx - 0x5d3b3a8b]
invalid
jne 0x75c0abaa
std
mov byte [0xa2bdc875], al
jne 0x75c0aba0
enter 0xffffffffffffa2bd, 0x75
invalid
mov ebp, 0x7b8f75a2
mov byte [0xa292d375], al
jne 0x75c0ac23
jnp 0x75c0abb5
jne 0x75c0abe8
xchg edx, eax
mov byte [0xa2810a75], al
jne 0x75c0abbc
and dword [edx - 0x5d40608b], 0xa28bd375
mov edi, 0x8bd375a2
mov byte [0xa27f6475], al
mov byte [0xa28bd375], al
mov esp, dword [edx - 0x5d809b8b]
jne 0x75c0ac89
jg 0x75c0abc9
jne 0x75c0ac04
jg 0x75c0abcd
jne 0x75c0ac71
shl byte [edx - 0x5cdf038b], 0x75
sub ebp, esi
jne 0x75c0ac60
out dx, al
mov byte [0xa2e1f175], al
loope 0x75c0abdd
jne 0x75c0ac7c
lodsd eax, dword [esi]
mov byte [0xa2a74b75], al
dec ebx
cmpsd dword [esi], dword es:[edi]
mov byte [0xa2745975], al
jne 0x75c0ac9e
je 0x75c0abe9
jne 0x75c0acc4
cmpsb byte [esi], byte es:[edi]
mov byte [0xa2819275], al
jne 0x75c0ac8c
mov byte [0x885075a2], al
mov byte [0xa2770575], al
jne 0x75c0aca5
mov byte [edx - 0x5d88fa8b], ah
jne 0x75c0ac53
mov eax, dword [0xef9175a2]
xchg ecx, eax
out dx, eax
mov byte [0xa2a99575], al
jne 0x75c0ace2
jne 0x75c0abfa
test eax, 0xcf7975a2
jns 0x75c0ac39
iretd
mov byte [0xa2a37975], al
jne 0x75c0ac1e
mov dword [0x73ad75a2], eax
mov byte [0xa298ce75], al
jne 0x75c0ac23
jae 0x75c0ac15
jne 0x75c0ac43
cwde
mov byte [0xa26eaa75], al
jne 0x75c0ac00
stosb byte es:[edi], al
outsb dx, byte [esi]
mov byte [0xa2ac8375], al
jne 0x75c0ac87
sub dword [edx - 0x5d65f98b], 0x75
pushfd
lodsb al, byte [esi]
mov byte [0xa29a0675], al
jne 0x75c0ac78
lcall 0x75a2, 0x9cf375a2
pushfd
mov byte [0xa25ddf75], al
jne 0x75c0ac68
fistp word [ebp - 0x5e]
pop ebp
mov byte [0xa26b4975], al
jne 0x75c0ac19
jne 0x75c0acd6
dec ecx
imul esp, dword [edx - 0x5d97778b], 0x75
or byte [edx], dh
push 0x320875a2
movsd dword es:[edi], dword [esi]
jne 0x75c0ac98
dec dword [ecx]
cmpsb byte [esi], byte es:[edi]
jne 0x75c0ac81
or dword [esi - 0x59f61b8b], esp
or dword [esi - 0x5d9de08b], esp
jne 0x75c0acc3
cmpsb byte [esi], byte es:[edi]
jne 0x75c0acc0
bound esp, qword [edx - 0x5d9ae18b]
jne 0x75c0acd4
mov byte gs:[0xa28e2b75], al
jne 0x75c0ac76
mov fs, word [edx - 0x5a91368b]
outsb dx, byte [esi]
movsd dword es:[edi], dword [esi]
jne 0x75c0ac8c
ljmp 0x75a4:0xbce75a2
or esp, dword [ebp + esi*2 + 0x75a2df19]
pop eax
mov bl, 0xa2
jne 0x75c0ad3a
jns 0x75c0ad2d
imul esp, dword [edx - 0x5c01c28b], 0x75
scasd eax, dword es:[edi]
mov byte [0xa3fe3d75], al
jne 0x75c0ac78
jne 0x75c0ad02
cmp eax, 0xaf75a3fe
invalid
bound esp, qword [edx - 0x5cf8828b]
jne 0x75c0acb5
pop es
mov dword [0xa2fde475], eax
jne 0x75c0ac63
std
mov byte [0xa2828e75], al
jne 0x75c0ac88
mov es, word [edx + 0x7daf75a2]
mov byte [0xa27dfe75], al
and byte [edx - 0x5d82508b], 0x75
invalid
mov byte [0xa27daf75], al
jge 0x75c0ac7d
jne 0x75c0acdb
jge 0x75c0ac81
jne 0x75c0ad21
mov byte [0xa269b175], al
mov byte [0xa269b175], al
jne 0x75c0ac6d
xchg edx, eax
mov byte [0xa2756875], al
jne 0x75c0acf7
imul esp, dword [edx - 0x5d95c38b], 0xa2704075
mov byte [0xa26a3c75], al
jne 0x75c0ad39
jo 0x75c0ac9d
jne 0x75c0ad3b
movsd dword es:[edi], dword [esi]
mov byte [0xa26f7f75], al
jne 0x75c0ad4e
outsd dx, dword [esi]
mov byte [0xa2a14975], al
jne 0x75c0acf2
mov eax, dword [0xa4e975a2]
movsb byte es:[edi], byte [esi]
mov byte [0xa25f1475], al
jne 0x75c0ad5c
dec ebx
mov dword ss:[0xa3bda275], eax
mov dword [0xa3bda275], eax
jne 0x75c0ad21
or dword [esi - 0x59f6828b], esp
jne 0x75c0ad01
insb byte es:[edi], dx
mov byte [0xa2f46775], al
jne 0x75c0acae
jle 0x75c0accd
mov byte [0xa277c475], al
jne 0x75c0acf1
ja 0x75c0acd1
jne 0x75c0ad10
xchg esi, eax
mov byte [0xa272c075], al
jne 0x75c0ad39
mov byte [0x75], al
add byte [eax], al
add byte [eax], al
or byte [ebx - 0x440f88b6], bh
add byte [eax], cl
mov ebx, 0xbbf0774a
dec edx
ja 0x75c0ad05
mov ebx, 0x39aa774a
dec ebx
ja 0x75c0ad75
jae 0x75c0ad99
dec edx
ja 0x75c0ad3b
pop ebx
dec edx
ja 0x75c0ad57
pop esp
dec edx
ja 0x75c0ad8b
add byte [edx + 0x77], cl
movsd dword es:[edi], dword [esi]
inc ecx
dec ebx
ja 0x75c0ace1
mov ebx, 0x374d774a
dec ebp
aaa
dec ebx
ja 0x75c0ad12
les ecx, [ebx + 0x77]
mov esp, 0x7f774b39
dec edx
jg 0x75c0adb0
dec edx
ja 0x75c0adc2
cwde
dec edx
ja 0x75c0ad2a
dec edx
dec edx
ja 0x75c0ad67
inc edi
dec edx
ja 0x75c0adfe
lahf
dec edx
ja 0x75c0adcb
into
dec edx
ja 0x75c0ad36
lodsd eax, dword [esi]
dec ebp
dec esp
ja 0x75c0ad88
inc eax
dec ebx
ja 0x75c0ad3d
cmp eax, 0x4680774a
dec edx
ja 0x75c0ae0e
inc edi
dec edx
ja 0x75c0ad96
jo 0x75c0ade9
ja 0x75c0ad70
int 0x4a
ja 0x75c0adf6
xor ecx, dword [ebx + 0x77]
adc esi, esi
xor esi, dword [edi - 0x23]
insd dword es:[edi], dx
dec ecx
ja 0x75c0ae0e
pop ebp
aaa
dec ebx
ja 0x75c0ad79
mov al, byte [0x560d774a]
dec esp
ja 0x75c0ae03
mov edx, 0x67c8774a
dec ebx
ja 0x75c0ad64
push 0x1e2e7749
ja 0x75c0adf7
push ds
dec ebx
ja 0x75c0adbb
out dx, al
wait
dec edx
ja 0x75c0ae32
dec edx
ja 0x75c0ae51
retf 0x774a
inc esi
ja 0x75c0ae04
inc ebp
dec ebx
ja 0x75c0adcc
jo 0x75c0ae38
ja 0x75c0ade6
and eax, 0x6e3c774a
outsb dx, byte [esi]
dec esi
ja 0x75c0ae11
fmul qword [ecx + 0x77]
in al, 0x3d
cmp eax, 0x3dfc774a
dec edx
dec edx
ja 0x75c0adfd
cmp eax, 0xc13a774a
ja 0x75c0ae3f
cmp al, cl
ror dword [ebx + 0x77], 0x63
dec ebx
ja 0x75c0ae6c
jbe 0x75c0ae56
ja 0x75c0adf5
invalid
dec edx
ja 0x75c0ad97
pop ecx
dec edx
ja 0x75c0ae77
push cs
dec ebx
ja 0x75c0ae53
xchg esi, eax
dec edx
ja 0x75c0adcf
push ebx
dec ebx
ja 0x75c0ae5d
adc eax, 0xb7a0774a
dec edx
ja 0x75c0ae6d
mov bh, 0x4a
ja 0x75c0adf1
retf 0x774a
dec esp
ja 0x75c0adc7
mov ebx, 0x3e51774a
dec edx
push ecx
dec edx
ja 0x75c0ae57
cmp ecx, dword [edx + 0x77]
sbb byte [edx], dh
dec ebx
ja 0x75c0adce
ja 0x75c0ae59
xor cl, byte [ebx + 0x77]
mov ecx, eax
dec edx
ja 0x75c0ae7c
ror dword [edx + 0x77], 0x33
push edx
dec edx
ja 0x75c0aec2
dec ebp
dec edx
ja 0x75c0aebf
fisttp dword [ecx + 0x77]
insb byte es:[edi], dx
ja 0x75c0aec1
jns 0x75c0aea6
dec edi
ja 0x75c0ae6c
fisttp dword [edx + 0x77]
jae 0x75c0ae60
add cl, byte [edx + 0x77]
dec edx
ja 0x75c0adfc
wait
mov dword [edx + 0x77], ecx
jg 0x75c0ae70
dec edx
ja 0x75c0ae39
adc ecx, dword [ebx + 0x77]
lahf
mov ebx, 0x22a7774a
dec edx
cmpsd dword [esi], dword es:[edi]
and cl, byte [edx + 0x77]
pushal
ja 0x75c0aed5
mov edx, 0xa611774a
ja 0x75c0ae8a
cmpsb byte [esi], byte es:[edi]
dec edx
ja 0x75c0aec8
dec ebx
push 0x4c
ja 0x75c0ae77
xor ecx, dword [ebx + 0x77]
inc ecx
iretd
dec ecx
ja 0x75c0ae19
add cl, byte [eax + 0x77]
cli
inc edi
dec edx
ja 0x75c0ae73
das
dec ebx
ja 0x75c0aeca
and ecx, dword [edx + 0x77]
cmp ch, ch
dec ebx
ja 0x75c0aea2
cmp eax, 0x912d774b
dec ebx
ja 0x75c0aed2
xchg ecx, eax
dec edx
ja 0x75c0aedb
jge 0x75c0aef4
ja 0x75c0ae5d
xchg esp, eax
dec edx
ja 0x75c0af00
retf
or eax, 0x6644774a
dec ecx
ja 0x75c0ae41
dec ebx
ja 0x75c0af11
popfd
dec edx
ja 0x75c0aeca
sahf
dec edx
ja 0x75c0af41
js 0x75c0aeb5
jmp 0x75c0af14
dec ecx
ja 0x75c0af31
retf 0x774a
dec ecx
ja 0x75c0af38
xor ecx, dword [ebx + 0x77]
push 0x26
dec edx
ja 0x75c0aead
invalid
dec ecx
ja 0x75c0af1b
cmp al, 0x4b
cmp al, 0x4b
ja 0x75c0aef2
pushfd
dec edx
ja 0x75c0ae93
dec ebx
ja 0x75c0af3c
cmp esp, dword [ebx + 0x4c]
ja 0x75c0af13
arpl word [edi + esi*2 + 0xe], cx
inc ebp
dec ebx
ja 0x75c0af09
mov edi, 0x3db9774a
dec edx
ja 0x75c0aea1
in al, dx
dec ecx
ja 0x75c0af40
sub eax, dword [ebp + 0x4b]
inc ebp
dec ebx
ja 0x75c0aefa
pushfd
dec edx
ja 0x75c0af1d
mov esp, 0xbccc774a
dec edx
ja 0x75c0af7b
int3
add byte [eax], al
add byte [eax - 0x6f6f6f70], dl
nop
mov eax, 0x120d
add byte [eax], al
mov edx, 0x7ffe0300
add edi, esi
jg 0x75c0af43
invalid
call dword [edx]
ret 4
adc al, dl
add al, 0
inc eax
jmp 0x75c10754
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
leave
mov edx, 0x8ef89b83
hlt