Function at 0x9301b4
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x9301ba
pop ebp
sub ebp, 6
sub ebp, 0x5301b4
jmp 0x930218
sahf
push ecx
mov esi, 0x22de486e
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
push cs
dec esp
xchg dword [eax + 0x5301b4], edi
jmp 0x930221
mov eax, 0x5301b4
mov ah, 1
push ebx
add byte [ebx], al
lds eax, [ecx + 0x93c0]
add byte [ecx + 0x61e], bh
add eax, ebp
add eax, 0x93
mov ecx, 0x61e
push ds
push es
add byte [eax], al
mov edx, 0x9455937c
xor byte [eax], dl
inc eax
dec ecx
jne 0x930238
invalid
jmp 0x93024b
push ss
cmp al, 0x14
jl 0x9302bc
jl 0x9302ce
adc al, 0x7c
mov al, 0x50
jl 0x9302a7
mov esp, 0x4e9832c
cmp eax, 0xf72c7c35
mov cl, 0xf7
cmc
inc eax
jl 0x9302e4
jl 0x9302e5
jl 0x930267
std
mov ebp, 0x7c7c7c84
jg 0x930222
les edi, [edx + 0x7c]
jl 0x9302f2
invalid
push esp
jl 0x9302f6
jl 0x9302f7
jl 0x930207
mov ebx, dword [esi - 0x2084b81]
sahf
jg 0x930233
mov ah, 0xf7
std
idiv ebp
jo 0x9302ff
jl 0x930301
jg 0x930240
sub al, 0x14
pushfd
dec edx
jne 0x930309
adc al, 0xad
mov dh, 0x35
jl 0x930310
push eax
pop eax
adc al, 0x7c
jl 0x930315
jl 0x93022f
jns 0x930319
jl 0x93031b
xchg ebp, eax
push esi
jl 0x93031f
jl 0x9302ce
int1
adc byte [eax + 0x7c], bl
idiv ecx
pop eax
jl 0x9302a1
stc
je 0x930329
jl 0x93032b
imul ecx
jo 0x93032f
jl 0x930331
div ecx
insb byte es:[edi], dx
jl 0x930336
jl 0x930279
xchg ebp, eax
jle 0x93030c
jle 0x9302c0
invalid
mov esi, 0xf9733578
mov byte [ebx - 0x41de7c7d], al
jo 0x93034a
div eax
pop eax
js 0x93034f
jl 0x930351
adc al, 0x9c
dec edx
jne 0x930356
adc al, 0xad
mov dh, 0x35
jl 0x93035d
push eax
pop eax
sub eax, 0x7c7c7994
jns 0x930362
jl 0x930363
jl 0x930364
jl 0x93027e
xchg ebp, eax
dec edi
jle 0x930368
jl 0x930317
sub byte [ecx], ah
or dword [ecx], 0x70
jo 0x930277
or dword [ecx], 0x74
or dword [esp + edx*4 + 0x1a], esi
jl 0x930376
xchg esp, eax
sbb bh, byte [esp + edi*2 + 0x7c]
test ecx, 0x7c7c7c74
jl 0x9302f3
sal dword [esp + edi*2 + 0x7c], 0x7c
jl 0x93037d
dec edi
mov ch, 0x4f
dec edi
scasb al, byte es:[edi]
call dword [ecx + edi*2 + 0x32f87334]
jae 0x930303
xor bh, byte [esp + edi*2 + 0x7c]
jae 0x930305
jl 0x93038a
jl 0x930383
hlt
xor al, 0x7c
jl 0x930391
sbb dh, bh
mul dword [eax + 0x45]
pushal
inc ebp
cld
xchg dword [ebx + esi*2 + 0x7c7c66f8], edx
xchg esp, eax
jae 0x930316
jl 0x93039d
jl 0x93039d
jl 0x93031f
xchg dword [ebp + 0x7c6df873], edx
jl 0x9303a7
jl 0x930346
sbb bh, ch
std
xchg dword [ebx + 0x69f87359], eax
jl 0x9303b1
pop ecx
jae 0x93032a
clc
imul edi, dword [esp + edi*2 + 0x7c], 0x83b0953d
jl 0x930374
cmp eax, 0x8383b095
adc dword [ebp + 0x30], 0x45
jge 0x930340
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
invalid
mov ebp, 0x7894ff79
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
add dword [ebx + 0x45285583], 0x7e
adc dword [ebp + 0x28], 0x45
jle 0x93034f
invalid
mov ebp, 0x7896ff7a
jp 0x930352
call dword [esi + 0x7994ff78]
xchg ebp, eax
xchg esi, eax
js 0x930355
call dword [ecx + edi*2 - 0x7c7c286b]
and dword [ecx], 0xffffffbe
jo 0x9303dd
xchg esp, eax
jns 0x9302ee
xlatb
add dword [ebx + 0x70be2183], 0x7c
and dword [esi - 0x8d68390], edi
sub edi, esi
not dword [eax - 0x8d6d4d6]
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
cld
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
jge 0x9303f2
jl 0x9303f4
hlt
jl 0x9303fb
jl 0x930348
jle 0x9303ff
jl 0x930400
jl 0x930401
jl 0x930404
jle 0x930335
scasb al, byte es:[edi]
jae 0x930382
jns 0x930407
jl 0x930408
jl 0x930409
jl 0x930384
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x930393
jmp dword [ebx + eax*4 - 0x51817c7d]
movsb byte es:[edi], byte [esi]
add dword [ebx + 0x73ae7e83], 0xfffffff9
cmp dword [esi - 0x52], 0x73
stc
jns 0x93041a
jl 0x93041b
jl 0x93041c
jl 0x930397
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x9303a6
call dword [esi]
push ss
jl 0x930426
jl 0x9303fb
mov esp, 0xf973ae7e
jns 0x93042f
jl 0x930431
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x9303bb
call dword [esi + 0x7d]
jl 0x93043c
push esi
jge 0x93043b
jl 0x93043f
jle 0x930370
scasb al, byte es:[edi]
jae 0x9303bd
jns 0x930442
jl 0x930444
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x930451
jl 0x930453
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x930460
jl 0x930462
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x93046f
jl 0x930470
jl 0x930471
jl 0x9303ec
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
clc
jp 0x93047c
jl 0x93047d
jl 0x93047e
jl 0x9303fa
mul dword [ebx + 0x7ff6a457]
mov dword [0x7ff6a457], eax
push edi
movsb byte es:[edi], byte [esi]
idiv byte [edi - 0xc]
jg 0x9303fd
hlt
jnp 0x930446
invalid
jl 0x9303a6
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0x930495
jl 0x930499
jle 0x9303ca
scasb al, byte es:[edi]
jae 0x930417
jns 0x93049c
jl 0x93049e
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x9304ab
jl 0x9304ad
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x930436
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0x9304bd
jl 0x9304bf
jl 0x9304b7
jae 0x93043e
stc
dec eax
jl 0x9304c4
jl 0x93040f
jge 0x9304c8
jl 0x9304c9
jl 0x9304ca
jl 0x9304cd
jle 0x9303fe
scasb al, byte es:[edi]
jae 0x93044b
stc
jns 0x9304d0
jl 0x9304d1
jl 0x9304d2
jl 0x93044d
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x93045a
stc
jns 0x9304df
jl 0x9304e0
jl 0x9304e1
jl 0x93045c
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x93046a
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
sub dh, bh
test dword [ebx - 0x277076a9], 0x83749522
mov edx, dword [edi - 0x77]
invalid
xchg ebp, eax
je 0x9303fe
add dword [ebx + 0x749cbd34], 0xfffffff6
xor dword [edi*4 + 0x7af6749c], 0x3a
xor al, 0xbd
pushfd
je 0x930478
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0x930507
jp 0x9304be
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0x930506
jl 0x93050a
jle 0x93043b
scasb al, byte es:[edi]
jae 0x930488
jns 0x93050d
jl 0x93050f
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x930497
jns 0x93051c
jl 0x93051e
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x9304a7
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0x93052f
jl 0x9304b1
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0x93053a
add dword [ebx + 0x797c84fd], 0x7c
jl 0x93053b
jl 0x9304bd
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0x930546
jl 0x930547
jl 0x9304c9
std
lodsd eax, dword [esi]
jl 0x93054b
jl 0x93054d
jl 0x9304cf
std
test ah, bh
jl 0x930552
jl 0x930553
jl 0x9304d5
std
lodsd eax, dword [esi]
jl 0x930557
jl 0x930559
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0x930566
fsub dword [edx]
xchg ebp, eax
out 0x82, eax
add dword [ebx + 0x4f3a7af6], 0xffffffb5
mov esp, 0xf8737d94
clc
jl 0x930573
jl 0x930574
jl 0x9304f6
std
lodsd eax, dword [esi]
jle 0x930578
jl 0x93057a
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0x930587
jl 0x930588
jl 0x930589
jl 0x9304a3
xchg ebp, eax
jb 0x57b48897
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi + 0x22237c74], edi
je 0x93059c
and esp, dword [edx]
xchg ebp, eax
js 0x9305a1
jl 0x9305a3
ror eax, cl
cld
xlatb
invalid
jl 0x9305b0
mov ecx, 0x7fe1bcfd
jl 0x9305b4
lds ebp, [eax + 0x7f]
jg 0x9305b8
jl 0x9305b9
jl 0x930504
invalid
dec ecx
aad 0x39
xchg ecx, eax
dec esp
insb byte es:[edi], dx
cmp al, 0x35
jae 0x930541
stc
mov al, byte [ebx + 0x78958383]
jl 0x9305cc
adc dword [ebp + 0x7c7c7c78], 0x39
js 0x9305cb
jl 0x9305cd
jl 0x93058b
cmp dword [esi], ecx
push cs
xchg ebp, eax
pop ds
push ds
push ds
jp 0x9304e3
mov edx, eax
invalid
ret 0x19c7
ret 0x1dc7
ret 0x75d7
xlatb
jne 0x9305c0
dec ecx
dec ecx
sbb al, byte [esi - 0xa]
adc eax, 0xc8134f7a
inc esi
not byte [0xc8134f7a]
mov esi, dword [ecx + 0x4a494949]
lahf
enter 0x49b2, 0x49
mov dl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0x56
dec ecx
dec ecx
dec ecx
pop ds
push ds
into
cwde
ret 0x5918
cwde
dec edx
xor eax, dword [ebp + 0x4a]
cmp ebx, dword [ebp - 0x45]
in eax, dx
push ss
pop ss
enter 0x618b, 0x49
mov ebx, 0xc81716ed
mov esp, dword [ecx + 0x49]
dec ecx
dec ecx
add ah, byte [eax - 0x49494964]
and dword [ecx + 9], ecx
dec ecx
dec ecx
mov dh, 0xb6
mov dh, 0x21
dec ecx
or dword [ecx + 0x49], ecx
and dword [ecx - 0x7b], ecx
dec ecx
dec ecx
test dword [ebp + 0x49], esp
pop ds
mov dh, 0xdc
xor eax, 0xce490008
mov bh, 0xce
mov esi, 0xce753ec2
into
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc4
pop ss
dec ecx
enter 0x49a2, 0x49
or dword [ecx - 0x32], ecx
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
ret 0x7ef5