Function at 0x93d3f0
Capabilities:
Encode data using xor

Disassembly:
pushfd
push cs
cmpsd dword cs:[esi], dword es:[edi]
adc byte [ebx], 0x30
and ch, byte [ecx]
sti
xor ch, byte [esi]
out dx, al
out dx, al
js 0x93d3c3
cmp dl, ah
jp 0x93d44e
invalid
jmp 0x93d3fa
pushal
call 0x93d400
pop ebp
sub ebp, 0x10
sub ebp, 0x53d3f0
jmp 0x93d416
mov eax, 0x53d3f0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5be
mov edx, 0x9076c882
xor byte [eax], dl
inc eax
dec ecx
jne 0x93d42d
jmp 0x93d440
or dword [edi + 9], ecx
or edi, dword [esi + 0x3828282]
inc ebx
jp 0x93d3ce
add byte [edx - 0x78c5b07f], 0x82
add byte [edx - 0x7d7d55c8], 0x82
jne 0x93d4bc
or dword [edi + 0x3a], 0x82828287
cmp byte [edx + 0x75828282], ch
pushal
or dword [edx + 9], 0x82828e03
add byte [ecx - 0x152d2db9], 0x62
out dx, eax
mov word [edx - 0x381b6d16], es
add byte [ebx + 0x70eaa6ae], 0x3c
add dl, byte [edx + ebp*2 - 0x7d7d7d79]
imul ebp, dword [edx - 0x287d7d7e], 9
outsb dx, byte [esi]
or dword [edi], eax
mov al, byte [edx + 0x17098282]
mov es, word [edx + 0xf098282]
xchg edx, eax
add byte [edx - 0x7f94bc7e], 0xb3
add byte [ecx], 0x40
xchg bl, cl
lea eax, [edi]
jbe 0x93d523
jge 0x93d525
fild word [eax - 0x72]
or byte [ecx], 0xe
cmpsb byte [esi], byte es:[edi]
xchg byte [edx + 0x62ea8282], al
out dx, eax
mov word [edx - 0x381b6d16], es
add byte [ebx + 0x6ad3a6ae], 0x87
add byte [edx - 0x7f42947e], 0x82
adc bh, 9
outsb dx, byte [esi]
jge 0x93d4c7
mov ebp, 0xd7828280
or dword [esi + 0x7d], ebp
test dword [esi + 0x6a8af77d], 0x828282f0
or dword [edi], edi
mov al, byte [edx + 0x4bb18282]
add esi, dword [eax - 1]
xchg dword [esi - 0x8ffca1], ebx
xchg dword [esi + 0x150b15f], ebx
push 0xffffffffffffff87
invalid
test dword [edx - 0x7d7d0f96], 0x8a3f0982
add byte [edx + 0x34bb182], 0x70
inc dword [edi + 0x70035f9e]
inc dword [edi + 0x50b15f9e]
add dword [edx - 0x79], ebp
retf 0x68d
add bh, byte [ecx + 0x6a]
lea eax, [esi]
cwde
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 0x93d5a3
jge 0x93d5a2
jge 0x93d4d2
stosd dword es:[edi], eax
into
mov ebx, 0x87430183
add dword [edx - 0x7a], ebp
imul edi, dword [edi], 0x7d
jge 0x93d5b2
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 0x93d5c4
fild word [eax - 0x72]
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 0x93d5fe
jge 0x93d503
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
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
nop
push eax
lea eax, [ecx]
test al, 0x83
add byte [edx + 0x78d5080], 0x87
add byte [edx - 0x3b6bf77e], 0x90
push eax
xchg ecx, eax
inc edx
or byte [esp + eax*8 + 0x42915090], dl
adc byte [eax - 0x73], 7
xchg dword [edx - 0x6bf77d7e], eax
les edx, [eax - 0x7fbd6eb0]
push eax
lea eax, [edi]
nop
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 0x93d67b
jge 0x93d63a
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 0x93d6a2
jge 0x93d5d0
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 0x93d6d6
jge 0x93d62f
or dword [ebp - 0x57], esi
ja 0x93d6d1
fsubr qword es:[ebx - 0x76]
jge 0x93d6e3
jge 0x93d632
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 0x93d713
jge 0x93d69b
add edi, dword [edx - 0x7e]
jp 0x93d61c
inc dword [edx + 0x7d5b0382]
jge 0x93d71f
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x93d6a7
jp 0x93d628
xchg dword [edx + 0x7d5b0382], eax
jge 0x93d72b
add byte [edx + 0x7d7d5b03], 0x7d
jge 0x93d6b3
jp 0x93d6b4
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 0x93d6f4
add byte [edx + 0x9d48282], 0x75
test eax, 0xdc267172
imul ebx, dword [ecx], 0x7c
jge 0x93d751
fsubr qword [ebx + 0x19]
jl 0x93d750
jge 0x93d6dd
or byte [esp + eax*8 + 0x6a424bb1], al
or dword [ebp - 0x7d7d67fa], 0xffffff82
add edx, dword [ebx - 0x80]
add byte [edx - 0x2b95f67e], 9
jne 0x93d697
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 0x93d778
push ebx
add byte [edx + 0x6a098282], 0xd4
or dword [ebp - 0x57], esi
jb 0x93d761
fdivr qword es:[ecx]
add dword [edx - 0xe947d7e], 0x7c
jge 0x93d779
add byte [edx + 0x7cf16b82], 0x7d
jge 0x93d6dc
fild qword [ecx + 0x45098aff]
test eax, 0x45098aff
fstp st(4)
or dword [edi - 0x21], esp
inc eax
mov al, byte [edx - 0x79942323]
add byte [edx + 0x69e0df82], 0xc6
cmp dh, byte [edx + 0x51]
rol dword [edx + 0x42034781], 1
leave
imul eax, esi, 0xd151723a
add byte [ecx - 0x36bdfcb9], 0x81
add byte [edx - 0x7d7fc2c5], 0x82
cmp byte [ecx - 0x4d4c04b3], dh
add dword [edx - 0x7fc2c47e], 0xb1388282
dec ebp
sti
mov bl, 0xb2
xchg edx, eax
ret 0x8dcb
test dword [ebp - 0x7a7ecac6], 0x9ab1b1b1
lea edi, [edx]
xor eax, 0xb1b18581
mov cl, 0x9a
imul edi, dword [edx], 0xfe3ab1e6
mov ch, 0x30
dec ebx
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0xb1b1f735
xor byte [ebx - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
xor eax, 0xb1b1b1f7
mov dl, 0x67
xor byte [esi - 0x47], dh
mov cl, 0xb1
mov cl, 0xb2
xor byte [bp - 0x47], dh
mov cl, 0xb1
mov cl, 0x30
pop eax
mov ecx, 0x30b1b1b1
mov cl, 0xb1
mov cl, 0x30
mov cl, 0xb1
xor byte [eax - 0x4f], cl
mov cl, 0xb1
mov cl, 0xbe
xor eax, 0x4e4e4e65
dec eax
mov cl, 0xb1
mov cl, 0xb1
mov esi, 0x4e4e6535
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 0x93d7ff
dec esi
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fcmovnb st(0), st(7)
jae 0x93d76a
or dword [ecx + 0x62], eax
loop 0x93d772
mov dl, 0x74
xor byte [ecx + 0x43], dh
mov dl, 0xb1
mov cl, 8
test eax, 0xbb1b1b3
leave
jge 0x93d7de
imul eax, dword [ecx - 0x41070e5f], 0x4e4e4734
dec esi
pop eax
mov ch, 0xb1
mov cl, 0xb1
fidiv word [ebp + 0x3e4e26fa]
inc edx
mov esi, 0x423e4ef5
jne 0x93d7ee
dec ecx
leave
leave
leave
retf 0x4a37
leave
pop esi
inc edx
mov cl, 0xc5
pop esi
retf 0x990f