Function at 0x1042ad38
Capabilities:
Encode data using xor

Disassembly:
dec esi
or al, 0x48
add eax, 0xff4cf8f2
dec eax
hlt
mov bl, 0x9c
add bl, byte [edi + edi*4 - 0x34b8943d]
inc esp
push 0x47
xlatb
pop esi
mov ax, 0x92d8
add esp, dword [edi - 0x4e]
sbb dword [esi - 0x19], ecx
sti
in al, dx
mov edx, 0xb6150e92
int1
adc ebp, dword [ebx - 0x6e0c911]
in eax, dx
push ebx
invalid
into
and dl, bl
add eax, 0x25f10650
dec esp
jnp 0x1042acad
js 0x1042ac20
jno 0x1042ac34
je 0x1042acbb
insd dword es:[edi], dx
mov bl, 0x60
js 0x1042ad01
rcr dword [eax + ebx*2 + 0x55], cl
dec eax
dec eax
dec eax
inc ecx
inc esp
dec eax
cmp eax, 0x5e4b30f2
jle 0x1042ace6
lds esp, [0x11c5187e]
and eax, 0x11c5187e
jle 0x1042acd6
lds ecx, [0xf9c5007e]
jle 0x1042acc6
vmovd esp, xmm7
invalid
invalid
test byte [edi - 0x747b69c1], bl
aas
adc byte [esi - 0x58048979], 0x73
popfd
cmpsd dword [esi], dword es:[edi]
jae 0x1042ac92
push 0xffffffffffffffa6
outsd dx, dword [esi]
sahf
movsw word es:[edi], word [esi]
pop ebx
lahf
push edx
test eax, 0x8861f57
xchg byte [eax], cl
jp 0x1042ad46
mov ah, bh
mov ecx, dword [ebp - 0x78]
call 0xfd10699
test al, 0x7e
adc ch, al
or dword [esi + 0xc], edi
lds ecx, [ecx]
jle 0x1042ad22
lds eax, [0xf1c5f87e]
jle 0x1042ad12
invalid
invalid
sal esi, cl
jnp 0x1042acf2
add bl, ch
or byte [eax], al
add byte [edi], 0
add byte [eax], al
add byte [eax], al
jmp 0x1042ad42
pushal
call 0x1042ad48
add byte [eax], al
pop ebp
sub ebp, 0x10
sub ebp, 0x42ad38
mov al, byte [esp + 0x28]
cmp al, 1
je 0x1042ad6c
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x1042ad75
mov eax, 0x42ad38
add eax, ebp
add eax, 0x63
mov ecx, 0x5eb
mov edx, 0x5af6588
xor byte [eax], dl
inc eax
dec ecx
jne 0x1042ad8c
jmp 0x1042ad9f
add al, 0
add byte [eax], al
outsd dx, dword [esi]
add eax, 0x4503cd85
add eax, dword [ecx]
mov ah, 0x88
mov byte [eax - 0x778fb6f7], cl
add eax, dword [ebp + 3]
add dword [eax + ecx*4 + 0x49098888], esi
jo 0x1042ad33
mov byte [eax - 0x71cfba75], cl
mov byte [eax - 0x775fcd78], cl
mov byte [eax + 0x408b6a7f], cl
add ecx, dword [ecx]
test byte [eax + 0x4d8b8888], cl
add eax, 0x174acec
mov word [ebp + eax + 0x174acec], gs
mov word [eax - 0x7779c708], gs
loopne 0x1042ae29
je 0x1042ad97
mov byte [ecx - 0xf1f535c], cl
mov bl, dh
xor esp, dword [eax - 0x73]
mov byte [eax - 0x775f9e78], cl
mov byte [eax + 0x36403dd], cl
or eax, 0x88888880
add ebx, dword [0x88888884]
add eax, dword [0x88888898]
dec ecx
popal
mov bh, byte [ecx - 0x73b5f476]
test byte [eax + 0x5038888], cl
cwde
mov byte [eax - 0x759eb678], cl
mov ecx, 0x8c4a0b8a
rol dword [edi + 0x77777c0d], 0x77
aad 0x4a
test byte [eax - 0x7353fbfd], cl
mov byte [eax + 0x38f8e088], cl
xchg byte [eax - 0x448bb020], cl
mov byte [ecx + 0x60d9aca4], cl
lea ecx, [eax - 0x369e7778]
mov cl, byte [eax - 0x1bfa2278]
lodsb al, byte [esi]
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
fldenv [eax - 0x73]
mov byte [eax - 0x75369e78], cl
mov byte [eax - 0x531bfa23], cl
mov ch, bl
add eax, 0x7788ace4
std
mov byte [edi - 3], dh
test byte [edi - 3], dh
and byte [eax - 6], 0x88
mov byte [eax - 0x777fcafd], cl
mov byte [eax + 0x7a0941bb], cl
mov dword [0x93a753a], eax
jp 0x1042adfa
cmp dh, byte [ebp + 0x3a]
mov ebx, 0x8d600b5a
rol byte [edi - 0x777739f4], 0x88
xchg dword [eax], eax
ror byte [eax + 0x3ee8888], 0x94
mov cl, 8
jae 0x1042aed3
xchg dword [edx + edx*4], ecx
mov byte [eax + 0x61730888], cl
xchg dword [ecx + ebx*4], ecx
mov byte [eax + 0x7309ee88], cl
ja 0x1042ae34
xchg dword [ebx*4 - 0x36777778], ecx
popal
inc esp
mov byte [eax + 0x4461c988], cl
ja 0x1042af09
ja 0x1042ae35
les esi, [ecx - 0x72b6f477]
or esp, dword [eax - 0x74]
popal
xor eax, 0xa1777777
fdiv qword [ecx - 0x71b6f476]
or esp, dword [edx - 0x74]
or esp, dword [eax - 0x73]
popal
and esi, dword [edi + 0x77]
ja 0x1042ae8a
dec edx
test byte [eax - 0x219bfc23], cl
invalid
mov dword [eax - 0x75cc7778], ecx
mov byte [eax - 0x78a57578], cl
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or edx, dword [eax + 0x77]
ja 0x1042af66
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or esp, edx
mov byte [eax - 0x75b74478], cl
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x78a56532]
or esp, dword [edx - 0x75777777]
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
mov byte [eax - 0x3161fd78], cl
lcall 0x8889, 0xa20b875a
mov byte [edx - 0x72f278a6], cl
mov byte [eax - 0x3161fd78], cl
lcall 0x875a, 0x8a489b5a
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
xchg dword [esi + ecx*4], ecx
mov byte [eax - 0x5ca8fc78], cl
push eax
add cl, byte [ebx + 0x33cf8f00]
mov cl, byte [eax - 0x79e7778]
mov byte [ecx - 8], ah
ja 0x1042afe2
ja 0x1042af9d
mov dword [eax + 0x5a8a8888], ecx
xchg dword [0x8888888d], ecx
mov byte [eax - 0x78a57578], cl
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
dec eax
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0x1042b00a
push esi
ja 0x1042b009
ja 0x1042af37
mov dword [0x8889334b], eax
mov byte [eax - 0x7743f279], cl
mov byte [eax - 0x777776cf], cl
mov byte [edx - 0x72f278a6], cl
mov byte [eax - 0x3161fd78], cl
dec ebx
xor ecx, dword [ecx - 0x78777778]
or eax, 0x888888bc
xor dword [ecx - 0x75777778], ecx
pop edx
xchg dword [0x8888888d], ecx
add bl, byte [esi - 0x64a56532]
inc ecx
mov bl, byte [edx - 0x79]
mov byte [eax - 0x7776ce78], cl
mov byte [eax + 0xd875a8a], cl
lea ecx, [eax - 0x61fd7778]
into
lcall 0x875a, 0x8a419b5a
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0x1042b03e
fiadd word [ebx]
jg 0x1042af6e
jge 0x1042b048
sub al, 0xd6
popal
xor byte [edi + 0x77], 0x77
ror byte [ecx + 0x68], 0x80
add cl, byte [esi + 0x316003ce]
mov dword [eax + 0x5a8a8888], ecx
xchg dword [0x8888888d], ecx
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x64a56532]
inc ecx
mov bl, byte [edx - 0x79]
or eax, 0x8888888d
add bl, byte [esi - 0x78a56532]
or dl, byte [esi + 0x77]
ja 0x1042b07b
xchg dword [edx], ecx
push esi
ja 0x1042b07a
ja 0x1042b00e
or dword [eax - 0x78], esi
jo 0x1042af8f
cmc
mov byte [eax + 0x77775109], cl
mov byte [ecx], cl
push ecx
ja 0x1042b085
or dword [ecx + 0x77], edx
ja 0x1042b086
ja 0x1042b087
ja 0x1042b01a
or dword [eax - 0x78], esi
jo 0x1042af9b
lea ecx, [eax + 0x77510988]
ja 0x1042b092
ja 0x1042b093
ja 0x1042b026
or dword [eax + 8], esi
jo 0x1042b027
mov byte [eax - 0x77a6f678], cl
mov byte [eax + 0x8700988], cl
mov byte [eax - 0x77f78ff7], cl
mov byte [eax - 0x7777a6f7], cl
mov byte [eax - 0x5c80fc22], cl
mov byte [ecx], cl
jo 0x1042b033
mov byte [eax - 0x77a6f678], cl
mov byte [eax + 0x7f03de88], cl
mov dword [0xd62c7b78], eax
mov dh, bl
add edi, dword [edi - 0x5d]
js 0x1042b0b5
sub al, 0xd6
popal
adc esi, dword [esi + 0x77]
jbe 0x1042b0b7
ja 0x1042b0b8
ja 0x1042b044
add cl, byte [esi + 0x4841bbce]
pushal
mov cs, esi
mov ebx, 0x89604841
xchg dword [edx + edx*4], ecx
mov byte [eax - 0x75a6f678], cl
mov byte [eax - 0x219ffc78], cl
add edi, dword [edi - 0x5d]
mov dword [edi - 0x77776df4], eax
mov byte [ecx], cl
pop ecx
mov cl, byte [eax + 0x60038888]
fiadd word [ebx]
jg 0x1042affe
js 0x1042b0d8
sub al, 0xd6
xor ecx, dword [ecx + 0x61888888]
sti
jbe 0x1042b0df
ja 0x1042b03f
mov dword [0x4f0380f5], eax
xlatb
salc
add ebp, dword [ebp - 0x2b]
dec edx
or byte [eax + 0x5acb403], 0xec
add eax, 0xd68cacec
in al, dx
lodsb al, byte [esi]
mov esi, ss
popal
mov word [eax + 0x50838888], cs
push eax
les ebx, [esi]
push ds
xor byte [eax - 0x747735db], dh
dec ebp
or dword [eax - 2], ecx
mov ecx, dword [eax - 0x75afce78]
mov byte [eax - 0x700a46ce], cl
insb byte es:[edi], dx
mov eax, 0x87c1c898
or eax, 0x7777777e
mov byte [eax - 0x7775afcf], cl
mov byte [edx], dh
mov ecx, 0xb86c8ff5
cwde
enter 0xffffffffffff87c1, 0xd
jle 0x1042b11e
ja 0x1042b120
popal
mov word [eax - 0x2e7a7778], cs
call dword [esi]
inc edi
dec esi
dec esi
xor cl, dh
into
test dword [esi], edi
dec esi
xor al, byte [0xb9b9198e]
mov ecx, 0xe2ef47ba
xor bh, bh
test dword [edx], esi
cmp eax, 0xb9b98d89
mov ecx, 0x433e6192
xor al, bl
mov ecx, 0x403e433e
inc ebx
inc eax
xor al, al
mov ebp, 0x4338403e
mov ecx, 0xb6b9b9b9
cmp eax, 0xb9b9b9ff
mov edx, 0xb17e386f
mov ecx, 0x5038b9b9
mov cl, 0xb9
mov ecx, 0xb94038b9
mov ecx, 0x3db6b9b9
jne 0x1042b14a
inc eax
cmp byte [ebx - 0x47], al
mov ecx, 0x3db6b9b9
invalid
inc esi
inc esi
fbstp tbyte [edx]
mov esi, 0x3ab55178
pop ecx
mov dh, 0x38
inc ecx
mov edx, 0xb6b9b9b9
cmp al, 0xb4
mov ecx, 0x32dfb9b9
mov esi, 0xb6465938
mov ecx, 0xb87bbab9
mov eax, dword [0x7e3af0f0]
mov ebx, 0x46467150
inc esi
push eax
mov ebp, 0x89b9b9b9
int1
enter 0x17b, 0xffffffffffffff81
adc al, 0xfb
mov ecx, 0x79387cba
nop
mov ebp, 0x9c00b9b9
cmp byte [ecx + 0x46], bl
inc esi
mov dh, 0xb9
mov ecx, 0xa1b87bba
invalid
mov ebx, 0x7703b9b9
or dword [esi + edi*2], 0xf0f9a989
mov dh, 0x3c
dec edi
inc esi
inc esi
inc esi
push eax
mov ebp, 0x82b9b9b9
fild dword [eax - 0x37f0f77]
add byte [ebx - 0x10], cl
cmp ah, 0xcb
mov ecx, 0x8980db82
invalid
inc eax
div dword [edi + 0x77]
ja 0x1042b1e8
mov esp, esi
or byte [ebx + 0x77], bh
js 0x1042b16e
fidiv word [edi + 0x77]
ja 0x1042b160
cld
invalid
invalid