Function at 0x93025c
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x930262
pop ebp
sub ebp, 6
sub ebp, 0x53025c
jmp 0x9302c0
push cs
add byte [ebx], cl
add byte [edx], ch
add byte [esi], ch
add byte [edi + 0x67], cl
adc byte [eax + edi*2], bh
invalid
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
and esi, eax
cmp bh, byte [ebx - 0x48]
pop esp
add dl, byte [ebx]
jmp 0x9302c9
mov eax, 0x53025c
add eax, ebp
add eax, 0x93
mov ecx, 0x629
mov edx, 0xd4839789
xor byte [eax], dl
inc eax
dec ecx
jne 0x9302e0
jmp 0x9302f3
jecxz 0x9302be
loope 0x930280
cdq
mov dword [ecx - 0x5aba761f], ecx
mov dword [eax], ecx
jns 0x9302d0
or eax, 0x7908165e
into
or eax, 0x49ba165e
fnstenv [esi + 0x1c]
int1
enter 0xffffffffffff89c0, 0xffffffffffffffd9
add al, byte [edx + eax]
mov ch, 0x89
mov dword [ecx - 0x768eb7f8], ecx
mov dword [ecx - 0x70cebb76], ecx
mov dword [ecx - 0x765ecc77], ecx
mov dword [ecx + 0x418a6b7e], ecx
add cl, byte [eax]
test dword [ecx + 0x4c8a8989], ecx
fabs
or byte [esi + 0x51e18980], bh
inc ebx
ror byte [ecx - 0x1e525a78], 0x89
mov dword [ecx - 0x76739e77], ecx
mov dword [ecx - 0x76765ca0], ecx
mov esp, ebx
add al, 0xe5
lodsd eax, dword [esi]
mov dword [edx], eax
or al, 0x81
mov dword [ecx - 0x7ae3fd77], ecx
mov dword [ecx - 0x66fbfd77], ecx
mov dword [ecx - 0x749fb777], ecx
mov eax, 0x8d4b0a8b
rol byte [esi + 0x76767d0c], 0x76
aam 0x4b
test dword [ecx - 0x7252fafe], ecx
mov dword [ecx - 0x41f71e77], ecx
or byte [ecx - 0x3fbcae1f], 0x89
mov byte [ebp - 0x739e2753], ah
mov dword [ecx - 0x74459f77], ecx
mov dword [ecx + 0x766502dc], ecx
ror byte [ecx - 0x27525a78], 0x61
mov word [ecx - 0x459f7677], cs
mov ecx, dword [ecx + 0x6502dc89]
jbe 0x9303a2
mov esp, ebx
add ah, byte [ebp + 0x76]
cld
test dword [esi - 4], esi
and dword [ecx - 0x11], 0x2898989
xor al, 0x81
mov dword [ecx - 0x45bf4577], ecx
pop ebx
or ah, byte [ecx - 0x74]
rol dword [esi - 0x767638f3], 0x89
xchg byte [ecx], al
ror dword [ecx + 0x2ef8989], 0x95
mov al, 9
jb 0x930431
xchg byte [0x89898993], cl
or dword [edx + 0x60], esi
xchg byte [0x89898998], cl
out dx, eax
or byte [edx + 0x76], dh
lodsb al, byte [esi]
xchg byte [0x8989899c], cl
enter 0x4560, 0x76
jbe 0x930466
pushfd
mov dword [ecx + 0x4560c889], ecx
jbe 0x930465
jbe 0x930391
mov al, byte [0xa88b0c5]
dec eax
mov word [edx], cs
popal
lea esp, [eax + 0x34]
jbe 0x930474
lds esi, [eax - 0x73b7f578]
or ah, byte [ecx - 0x73]
pushal
xor al, 0x76
jbe 0x930475
jbe 0x9303a0
mov al, byte [0xa8bb0dd]
dec eax
invalid
fnsave dword [eax - 0x70b7f575]
or ah, byte [ebx - 0x73]
or ah, byte [ecx - 0x74]
pushal
and dh, byte [esi + 0x76]
jbe 0x9303e6
dec ebx
test dword [ecx - 0x209afd24], ecx
invalid
mov dword [ecx - 0x7674cd77], ecx
mov dword [ecx + 0xc865b8b], ecx
mov word [ecx - 0x60fc7677], cs
iretd
mov word [ecx - 0x60fc7677], cs
iretd
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [edx], cl
mov dword [0x8b898988], eax
mov ebx, dword [ebx - 0x7a]
or al, 0x8c
pop ebx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
pop ebx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8989, 0x8f0d8649
mov dword [edx], eax
push esi
mov byte [0x18a0351], al
mov cs, esi
xor cl, byte [ebx + 0x60898989]
stc
jbe 0x93053e
jbe 0x9304fb
mov byte [ecx + 0x5b8b8989], cl
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b49
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x930565
jbe 0x930493
dec edx
xor cl, byte [eax - 0x79767677]
or al, 0xbd
mov dword [ecx - 0x7677cf77], ecx
mov dword [ecx + 0xc865b8b], ecx
mov word [ecx - 0x60fc7677], cs
iretd
mov ebp, 0x30898989
mov byte [ecx + 0x5b8b8989], cl
mov dword [ecx - 0x767677d0], ecx
mov dword [ebx - 0x73f379a5], ecx
xchg byte [esp + ecx*4], cl
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b40
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x930599
jbe 0x930504
add bh, byte [esi - 0x5e]
jl 0x9305a4
sub eax, 0x768160d7
jbe 0x9305a7
ror dword [eax + 0x69], 0x81
add ecx, dword [edi + 0x306102cf]
mov byte [ecx + 0x5b8b8989], cl
xchg byte [esp + ecx*4], cl
mov dword [ebx - 0x73f379a5], ecx
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
lcall 0x8c0c, 0x865b8b40
mov dword [ecx - 0x3060fc77], ecx
wait
pop ebx
xchg byte [ebx], cl
push edi
jbe 0x9305d6
jbe 0x93056a
jno 0x9304ed
hlt
mov dword [ecx + 0x76765008], ecx
jbe 0x9305e3
jbe 0x9305e2
jbe 0x930576
or byte [ecx - 0x77], dh
jno 0x9304f9
mov word [ecx + 0x76500889], cs
jbe 0x9305ee
jbe 0x930582
jno 0x930585
mov dword [ecx - 0x76a7f777], ecx
mov dword [ecx + 0x9710889], ecx
or byte [ecx + 9], dh
mov dword [ecx - 0x76a7f777], ecx
mov dword [ecx + 0x7e02df89], ecx
mov byte [0xd72d7a79], al
pushal
adc dh, byte [edi + 0x76]
ja 0x930613
jbe 0x9305a2
invalid
inc eax
dec ecx
popal
mov byte [esi - 0x76766cf3], al
mov dword [eax], ecx
pop eax
mov ecx, dword [ecx + 0x61028989]
fild word [edx]
jle 0x93055a
or eax, 0x89898993
or byte [eax - 0x75], bl
mov dword [ecx - 0x209efd77], ecx
add bh, byte [esi - 0x5e]
jns 0x930634
sub eax, 0x898832d7
mov dword [ecx + 0x7677fa60], ecx
jbe 0x93059b
mov byte [0x4e0281f4], al
salc
xlatb
add ch, byte [esp + edx*8 + 0x4b]
or dword [ecx - 0x729f282a], 0xa1898989
std
pushal
lea ecx, [ecx - 0x25e7677]
push cs
mov dword [0xda8bd531], eax
fimul dword [ecx + 0x49084c8a]
and byte [edx - 0x65cf7677], cl
mov dword [edx + 0x2049084c], ecx
mov cl, byte [ecx - 0x7565cf77]
mov dword [ecx + 0x1fcd8f33], ecx
mov cl, byte [ecx - 0x3270cc77]
pop ds
test al, 0xb9
cdq
leave
rol byte [esi + 0x76767f0c], 0x76
pushal
lea ecx, [ecx - 0x18bd7677]
pop ebp
sbb bl, cl
fcomp st(0)
mov esp, 0xdf01044f
mov cs, word [edi - 0x7299b171]
jge 0x93063d
invalid
rol byte [ecx + eax], 1
fisttp dword [esi + 0x664e8f8f]
lea edi, [ebp + 0x2a]
rcl cl, 1
add al, 0x11
mov bl, 0x8f
invalid
push cs
dec ebp
ja 0x9305c7
invalid
je 0x9305ce
invalid