Function at 0x930324
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x93032a
pop ebp
sub ebp, 6
sub ebp, 0x530324
jmp 0x930388
fcom dword [esi + 0x6a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
and cl, byte [edi]
aaa
push ebx
jmp 0x930391
mov eax, 0x530324
add eax, ebp
add eax, 0x93
mov ecx, 0x619
mov edx, 0xb7957670
mov bh, 0x30
adc byte [eax + 0x49], al
xor byte [eax], dl
inc eax
dec ecx
jne 0x9303a8
invalid
jmp 0x9303bb
sbb dh, byte [eax]
sbb byte [eax + 0x60], dh
jo 0x930432
sbb byte [eax - 0x44], dh
pop esp
jo 0x93040b
mov al, 0x20
invalid
mov byte [eax + 0x70], dh
jo 0x930453
mov ebp, 0x707076c8
jo 0x9303b1
pop eax
jo 0x93045a
jo 0x930373
xchg edx, eax
jae 0x9303a7
sti
int1
jl 0x930463
jo 0x930465
jae 0x9303ac
and byte [eax], bl
xor eax, 0x18707948
lodsb al, byte [esi]
mov edx, 0x5c717039
push esp
sbb byte [eax + 0x70], dh
jo 0x93047a
cwde
jne 0x93047d
jo 0x93047f
cdq
pop eax
jo 0x930483
jo 0x93043a
and al, 0x2d
sti
cmc
js 0x93048b
jo 0x93048d
sti
in eax, 0x7c
jo 0x930492
jl 0x930491
jo 0x930493
jo 0x93041f
sti
std
pushal
jo 0x930498
jo 0x9303db
mov cl, 0x99
cdq
jb 0x93046e
jb 0x930422
mov dl, 0x74
cmp dword [edi - 0xb], edi
jg 0x930429
test byte [edi - 0x4dd27071], cl
jl 0x9304ac
sti
cld
push esp
je 0x9304b1
jo 0x9304b3
sbb byte [0x18707948], dh
lodsb al, byte [esi]
mov edx, 0x5c717039
push esp
and dword [eax + 0x70707075], ebx
cdq
jo 0x9304c5
jo 0x9303f0
inc ebp
jb 0x9304ca
jo 0x930481
std
sbb al, 0x54
jo 0x9303f0
add eax, 0x78058f7c
cwde
jl 0x9303f3
pop dword [0x70169878]
add eax, 0x70169878
js 0x9303ff
push ss
jo 0x9304da
jo 0x9304db
jo 0x930467
sti
int 0x78
jo 0x9304e0
jo 0x9304e1
jo 0x9304b5
inc ebx
mov ecx, 0x98f3a243
jne 0x9304b1
jg 0x93046f
hlt
jo 0x9304ee
jo 0x9304ef
jo 0x9304ff
jg 0x930479
clc
cmp byte [eax + 0x70], dh
jo 0x9304f4
jo 0x9304f5
jo 0x93049c
push ss
sti
insb byte es:[edi], dx
dec ecx
invalid
cwde
jg 0x930482
hlt
push 0x70
jo 0x930502
jo 0x930483
invalid
mov ebx, dword [ecx + 0x7061f47f]
jo 0x93050a
jo 0x93050b
jo 0x9304b2
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0x930515
jo 0x930516
jo 0x9304d8
xor dword [ecx - 0x70707044], ebx
cdq
mov esp, 0x598f8f8f
pop ecx
cmp al, 0x49
jno 0x9304a4
mov cl, 0x75
jne 0x9304a7
cwde
cwde
je 0x930450
int 0x8f
invalid
and al, 0x49
jb 0x9304b3
mov cl, 0x76
lcall 0xdb99, 0x7598f374
cwde
jne 0x930462
fisttp dword [edi - 0x4dd27071]
jl 0x930541
invalid
and eax, 0x27269cfb
daa
and eax, 0xfb7c05fb
add eax, 0x780dfb7c
mov edx, es
invalid
sti
or eax, 0xf0c28c78
js 0x93046a
ret 0xfaf0
cli
jbe 0x9304d4
mov dh, 0x71
jo 0x930557
jo 0x9304e1
ja 0x9304dc
mov bh, 0x71
jo 0x93055f
jo 0x930560
jo 0x9304bc
retf
jb 0x930563
jo 0x930565
jo 0x930568
jb 0x930499
mov byte [0x7075f57f], al
jg 0x9304ee
jne 0x93056b
jo 0x93056d
cli
bound sp, dword ss:[edx - 0x70570c81]
bound esp, qword ss:[edx - 0x70570c81]
mov byte [0x8fa8f37f], al
jg 0x9304f7
test al, 0x8f
invalid
jg 0x930501
cmc
jne 0x93057e
jo 0x930580
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0x93058b
jg 0x93050a
sbb dh, byte [eax + 0x70]
sbb dh, byte [eax + 0x70]
jo 0x93055f
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0x930595
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0x9305a0
jb 0x9304d4
jg 0x930529
jne 0x9305a6
jo 0x9305a8
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x930538
jne 0x9305b5
jo 0x9305b7
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x930547
jne 0x9305c4
jo 0x9305c6
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x930556
cmc
jne 0x9305d3
jo 0x9305d4
jo 0x9305d5
jo 0x930560
cli
bound sp, dword ss:[edx - 0xb804f9d]
bound esp, qword [edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0x9305e0
jo 0x9305e2
jo 0x93056e
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0x930571
ja 0x9305b2
aaa
retf
jo 0x9305f0
cdq
add byte [edi + 0x71c88f8f], cl
jo 0x9305f9
invalid
jo 0x9305fd
mov byte [0x7075f57f], al
jo 0x930602
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0x930592
cmc
jne 0x93060f
jo 0x930611
jo 0x93059c
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0x93059a
scasb al, byte es:[edi]
invalid
jo 0x930633
cmc
inc esp
jo 0x930628
jo 0x930629
jo 0x930583
leave
jno 0x93062c
jo 0x93062e
jb 0x930562
jg 0x9305b7
jne 0x930634
jo 0x930636
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x9305c6
cmc
jne 0x930643
jo 0x930645
jo 0x9305d0
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0x93057a
invalid
invalid
js 0x9305ec
jbe 0x93062a
sti
cwde
leave
jno 0x930669
jo 0x93066b
jb 0x93059f
jg 0x9305f4
cmc
jne 0x930671
jo 0x930673
jo 0x9305fe
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x930603
cmc
jne 0x930680
jo 0x930681
jo 0x930682
jo 0x93060d
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0x930693
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0x93069e
jo 0x93069f
jo 0x930621
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
mov al, dh
jo 0x9306aa
jo 0x9306ab
jo 0x93062d
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0x9306b6
invalid
jo 0x9306b7
jo 0x930639
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
aam 0x2e
cdq
jmp 0x9305e6
mov eax, dword [0x70707072]
jb 0x9306dc
jo 0x9306dd
jo 0x9306de
jo 0x93066a
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0x9306ed
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
cdq
je 0x930705
jo 0x930707
and esp, dword [edx + 0x48]
iretd
and esi, dword [eax + 0x73]
jo 0x930714
mov ch, 0xf1
mov al, 0xed
jae 0x930717
jo 0x930672
jg 0x93071e
jae 0x93071c
jo 0x93071d
jo 0x930678
retf 0x1e49
dec ecx
push ds
xor al, byte [eax + 0x60]
xor byte [ecx], bh
jg 0x9306ad
cmc
xchg byte [edi + 0x74998f8f], cl
jo 0x930730
jo 0x9306af
loop 0x930726
xchg ecx, eax
pop ds
push ds
push ds
jp 0x930653
ret 0x19c7
mov byte [eax + 0x16ecbb4b], ah
mov al, byte [0x16ecbb4b]
dec ebx
mov ebx, 0xc21716ec
xlatb
jne 0x930730
pop ss
ret 0x75d7
dec ecx
dec ecx
sbb al, byte [esi - 0xa]
adc eax, 0xc8134f7a
jp 0x93073e
adc ecx, eax
mov esi, dword [ecx + 0x4a494949]
lahf
enter 0x49b2, 0x49
dec ecx
dec ecx
inc esi
int 0x56
dec ecx
dec ecx
dec ecx
pop ds
push ds
into
cwde
ret 0x5918
in eax, dx
push ss
pop ss
enter 0x618b, 0x49
dec ecx
dec ecx
add ah, byte [eax - 0x49494964]
mov al, byte [0xb6b6b69c]
and dword [ecx + 9], ecx
dec ecx
dec ecx
and dword [ecx - 0x7b], ecx
dec ecx
test dword [ebp + 0x49], esp
pop ds
mov dh, 0xdc
xor eax, 0xce490008
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
cmc
jle 0x93072a
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