Function at 0x7ad360
Capabilities:
Encode data using xor

Disassembly:
push esp
ljmp 0x4c0a
inc ecx
aaa
xchg esi, eax
cmp esi, esp
fidivr dword [ebx - 0x16180d67]
in al, 0x8e
push cs
jmp 0x7ad2e0
jmp 0x7ad36a
pushal
call 0x7ad370
pop ebp
sub ebp, 0x10
sub ebp, 0x3ad360
jmp 0x7ad386
mov eax, 0x3ad360
add eax, ebp
add eax, 0x4c
mov ecx, 0x610
mov edx, 0x82cc082
xor byte [eax], dl
inc eax
dec ecx
jne 0x7ad39d
jmp 0x7ad3b0
or dword [edi + 9], ecx
or edi, dword [esi + 0x3828282]
inc ebx
jp 0x7ad33e
add byte [edx - 0x79c5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0x7ad42c
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x19f02db9], 0xa6
jle 0x7ad3e7
xchg byte [esi - 0x73fd8516], ah
sub dl, 0xe4
shr byte [esi - 0x59517c7e], 1
ljmp 0x876a
add byte [ebx + 0x4beaa6ae], 0xcd
cmp eax, 0x82876a43
add byte [edx - 0x7d7d4995], 0x82
invalid
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
invalid
mov es, word [edx - 0x7959f1f7]
add byte [edx + 0x27aea82], 0x8c
sub dl, 0xe4
shr byte [esi - 0x59517c7e], 1
shr dword [edx - 0x79], cl
add byte [edx - 0x7f2a947e], 0x82
or byte [edi], 0xe6
cmpsb byte [esi], byte es:[edi]
jle 0x7ad45d
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
salc
fistp qword [ebp - 9]
invalid
push es
add byte [edx - 0x75c0f67e], 0x82
add byte [edx + 0x76b57303], 0x76
jno 0x7ad471
jae 0x7ad425
jbe 0x7ad4e8
jbe 0x7ad4e4
jno 0x7ad425
mov cl, 0x4b
dec ebx
add esi, dword [eax - 1]
lahf
mov bh, 0x59
add esi, dword [eax - 1]
lahf
mov bh, 0x59
mov cl, 0x50
add dword [edx - 0x79], ebp
retf 0x68d
add byte [edx + 0x6b790282], 0x8d
push es
xchg ebx, eax
add byte [edx + 0x7903e482], 0x7d
cmpsd dword [esi], dword es:[edi]
lea eax, [esi]
xchg edi, eax
add byte [edx + 0x4e6bc382], 0x7d
jge 0x7ad537
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
imul edi, dword [edi], 0x7d
jge 0x7ad546
stosd dword es:[edi], eax
salc
mov ebx, 0x84430180
add dword [eax - 0x7a], ebp
add dword [edx - 0x79], ebp
imul ebp, dword [ecx], 0x7d
jge 0x7ad558
or dword [esi - 0x5919f05a], ebp
xchg byte [eax - 0x72], al
adc bh, 9
outsb dx, byte [esi]
aam 0xd5
xlatb
or edi, esi
mov cs, word [ecx]
dec dword [edx + 0x802307e]
test byte [ebx], al
inc esp
add dword [edx - 0x7af57d7e], 3
inc ebp
add dword [edx - 0x7fc67d7e], 0xffffff82
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
lea eax, [ecx]
pop edx
jge 0x7ad598
jge 0x7ad49d
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x17fe72b0]
add byte [edx - 0x7fbd4e7e], 0x50
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x57fe72b0]
add dword [edx - 0x72af7f7e], 7
add byte [edx - 0x6f3b6bf8], 0x50
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x72bd6eb0]
push es
test byte [edx + 0x5d098282], al
test eax, 0xa81085a
test ebp, eax
cmp dword [eax + 0x6b828282], eax
bnd jge 0x7ad615
jge 0x7ad5d4
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
xchg esp, eax
les edx, [eax + 0x5c008d50]
jge 0x7ad63c
jge 0x7ad56a
inc ecx
cmp dword [ebx - 0x727d7d7e], eax
pop es
mov dh, 0x82
add byte [edx - 0x7d7d7cc5], 0x82
adc byte [eax - 0x73], 7
cmp byte [ebx], 0x83
add byte [edx - 0x72af7f7e], 7
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x7ad670
jge 0x7ad5c9
or dword [ebp - 0x57], esi
ja 0x7ad66b
fsubr qword es:[ebx - 0x76]
jge 0x7ad67d
jge 0x7ad5cc
inc ebx
bound ecx, qword [edx + 0x9c48408]
push 0x3b
add dword [edx + 0x50808282], 0xffffff8d
pop es
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fb46eb0]
push eax
lea eax, [edi]
add byte [edx - 0x6f3b6bf8], 0x50
xchg ecx, eax
dec ebx
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax + 0x5c008d50]
jge 0x7ad6ad
jge 0x7ad635
add edi, dword [edx - 0x7e]
jp 0x7ad5b6
inc dword [edx + 0x7d5b0382]
jge 0x7ad6b9
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x7ad641
jp 0x7ad5c2
xchg dword [edx + 0x7d5b0382], eax
jge 0x7ad6c5
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x7ad64d
jp 0x7ad64e
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x7dfd85fd], 0x82
add byte [ebx], 0x53
add byte [edx - 0x7d7dacfd], 0x82
add byte [ebx], 0x7a
add al, byte [edx + 0x53038282]
add byte [ebx], 0x53
add byte [edx + 0x7a038282], 2
add byte [edx - 0x7dacfc7e], 0x82
add byte [edx - 0x568af62c], 0x72
jno 0x7ad68e
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0x7ad6eb
fsubr qword [ebx + 0x19]
jl 0x7ad6ea
jge 0x7ad677
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0x7ad631
test ah, al
mov cl, 0x4b
inc edx
push 0xffffffffffffff83
les esi, [ecx - 0x7c95bdb5]
lea eax, [esi]
push es
cwde
add byte [edx - 0x7facfc7e], 0x82
add byte [edx + 0x9d46a09], 0x75
test eax, 0xdc267172
cmp dword [ebx + 0x6b828282], eax
int1
jl 0x7ad712
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0x7ad6fb
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0x7ad713
add byte [edx + 0x7cf16b82], 0x7d
jge 0x7ad676
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx + 0xfa6be09]
out 0xa6, al
xchg ah, bl
imul eax, dword [esi - 0x207d7d7e], 0xfffffff8
xchg byte [edx - 0x7207d7e], al
add byte [edx - 0x5850721], 0x3a
loop 0x7ad709
jp 0x7ad6af
cmp ah, dl
push ecx
mov eax, 0x3478182
inc edx
stc
add dword [edx - 0x7f9cc47e], 0xb1388282
movsd dword es:[edi], dword [esi]
add ecx, dword [eax - 0x4e]
add byte [ecx - 0x6bdfcb9], 0x81
add byte [edx - 0x7d7f9cc5], 0x82
cmp byte [ecx - 0x4db7fc5b], dh
add byte [edx + 0x3a5b138], 0x48
mov dl, 0x92
xchg edx, eax
ret 0x8dcb
mov cl, 0xb2
dec edi
mov dl, 0x4f
cmp al, 0xef
mov cl, 0x27
cmp al, cl
lea esp, [edi]
cmp dh, byte [0xb1b18581]
mov cl, 0x9a
imul esi, dword [esi], 0xb1cb3a4b
dec ebx
cmp bh, dh
mov ch, 0x30
dec ebx
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0xb1b1f735
mov cl, 0xb1
mov dl, 0x67
xor byte [esi - 0x47], dh
mov cl, 0xb2
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e6135
dec esi
xlatb
cmp dh, byte [esi + 0x32bd5970]
push ecx
mov esi, 0xb1b24930
mov cl, 0xb1
mov esi, 0xb1b1bc34
mov cl, 0xd7
cmp dh, byte [esi - 0x41b1aed0]
mov cl, 0xb1
mov dl, 0x73
mov al, 0xa9
clc
clc
xor dh, byte [esi - 0x4d]
pop eax
jns 0x7ad7a6
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fcmovnu st(0), st(7)
jbe 0x7ad79a
or ecx, edx
bound ecx, qword [ebx + 0x3074b2b1]
jno 0x7ad705
mov ch, 0xb1
mov cl, 8
xor byte [ebx - 0x36f44e4f], 0xb5
dec ebx
aaa
and dword [ecx + 0x34bef8f1], 0x4e4e4e47
pop eax
mov ch, 0xb1
mov cl, 0xb1
ficomp word [ebp + 0x3e4e8be5]
inc edx
mov esi, 0x423e4ef5
jne 0x7ad795
dec ecx
leave
leave
leave
retf 0x4a37
leave
inc edx
mov es, ebp
retf 0x990f