Function at 0x930230
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x930236
pop ebp
sub ebp, 6
sub ebp, 0x530230
jmp 0x930294
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
inc ecx
pop eax
in eax, 0xbb
mov dword [0x7e8877e2], eax
invalid
jmp 0x93029d
mov eax, 0x530230
add eax, ebp
add eax, 0x93
mov ecx, 0x63b
mov edx, 0xb1427277
xor byte [eax], dl
inc eax
dec ecx
jne 0x9302b4
jmp 0x9302c7
add byte [eax], al
cmp eax, 0x1dc87bb6
aaa
pop ds
enter 0x371d, 0x1f
sbb eax, 0x67771f37
ja 0x930333
ja 0x930345
pop ds
ja 0x93028c
pop ebx
ja 0x9302ca
xchg dword [edi], esi
and eax, 0x87f65052
aaa
and eax, 0xb7445052
daa
mov dl, ah
invalid
mov edx, 0x777771cf
ja 0x9302cc
pop edi
ja 0x930379
ja 0x930284
xchg ebp, eax
je 0x9302c6
cld
idiv byte [ebx + 0x77]
ja 0x930384
je 0x9302c1
daa
pop ds
adc al, 0x40
jle 0x93038c
pop ds
mov edx, 0x76773ebd
pop ebx
push ebx
pop ds
ja 0x930397
ja 0x930399
lahf
jb 0x93039c
ja 0x93039e
sahf
pop edi
ja 0x9303a2
ja 0x93034f
cld
wait
cld
bnd jg 0x9303aa
ja 0x9303ac
cld
loop 0x9303b3
ja 0x9303b1
ja 0x930338
cld
cli
ja 0x9303b7
ja 0x9303b7
ja 0x9302f8
sahf
jne 0x93038b
jne 0x93033b
mov ch, 0x73
js 0x93033e
or dword [eax - 0x4ad57778], 0x7b
mov byte [edx], ch
mov ch, 0x7b
ja 0x930351
sti
push ebx
jae 0x9303d0
ja 0x9303d2
pop ds
adc al, 0x40
jle 0x9303d7
pop ds
mov edx, 0x76773ebd
pop ebx
push ebx
lahf
jb 0x9303e3
ja 0x9303e5
sahf
jne 0x9303e9
ja 0x930396
cli
sbb edx, dword [ebx + 0x77]
mov byte [edx], al
jnp 0x930304
add bh, byte [ebx - 0x78]
add bh, byte [edi - 0x61]
add eax, 0xfc777777
retf 0x777f
movsb byte es:[edi], byte [esi]
in al, dx
cdq
invalid
in al, dx
cdq
mov dword [esi + edi*4 + 0x44], 0x729ff4a5
mov esi, 0x9ff4a544
jb 0x9303dc
inc esp
movsd dword es:[edi], dword [esi]
hlt
aas
js 0x930392
cmp dword [edi + 0x77], esi
cmp dword [edi + 0x77], esi
ja 0x93041c
invalid
aas
ja 0x93041f
ja 0x9303bb
cld
imul ecx, dword [esi - 9], 0xffffff8c
lahf
js 0x9303a5
dec esi
test dword [edi + ebx*4 + 0x776df378], 0x8cf77777
sahf
js 0x9303ae
mov word [edi + 0x776df378], ds
ja 0x93042d
rep insd dword es:[edi], dx
insd dword es:[edi], dx
ja 0x93042c
ja 0x9303ae
test dword [esi + ebx*4 + 0x7766f378], 0xf6117777
mov word [esi + 0x7766f378], ds
ja 0x930436
ja 0x930435
ja 0x9303d1
adc esi, esi
test byte [eax + ecx*4 + 0x62f37852], 0x77
ja 0x930441
mov word [eax + 0x62f37852], cs
ja 0x930440
ja 0x930401
sahf
sahf
mov ebx, 0x5e888888
pop esi
cmp ecx, dword [esi + 0x76]
hlt
dec esi
jbe 0x9303c9
mov dh, 0x72
hlt
lahf
jae 0x930379
retf 0x8888
mov byte [eax + 0x4e235e88], cl
mov byte [esi + 0x23], bl
dec esi
jne 0x9303d8
hlt
mov dh, 0x71
hlt
jno 0x9303db
popfd
jae 0x9303de
hlt
lahf
jb 0x93038b
fmul qword [eax - 0x4ad57778]
jnp 0x93046c
and bh, ah
wait
and dword [eax], esp
and bh, ah
cld
add bh, byte [ebx - 4]
jnp 0x9303fb
or bh, byte [edi - 0x75]
invalid
mov eax, ebp
idiv ebp
jno 0x9303fd
mov cl, 0x76
ja 0x930482
ja 0x93040c
push dword [eax - 0xa]
jo 0x930405
mov al, 0x76
ja 0x93048a
ja 0x9303e1
jne 0x93048e
ja 0x930490
jne 0x9303c0
js 0x93040f
bnd jb 0x930496
jb 0x930496
ja 0x930498
std
popal
xor dword [ebp - 0x5b], esp
js 0x93041c
scasd eax, dword es:[edi]
mov byte [eax + 0x78a57588], cl
jne 0x9303d3
movsd dword es:[edi], dword [esi]
js 0x930422
bnd jb 0x9304a9
jb 0x9304a9
ja 0x9304ab
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword gs:[esi]
js 0x93042f
sbb eax, 0x44777777
mov bh, 0x75
movsd dword es:[edi], dword [esi]
jne 0x9303e8
js 0x930437
bnd jb 0x9304be
jb 0x9304be
ja 0x9304c0
std
popal
xor dword [ebp - 0x5b], esp
js 0x930444
pop ebp
jbe 0x9304ca
ja 0x9304ca
movsd dword es:[edi], dword [esi]
js 0x93044a
jb 0x9304d1
ja 0x9304d2
ja 0x9304d3
ja 0x93045a
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x930459
jb 0x9304e0
ja 0x9304e1
ja 0x9304e2
ja 0x930469
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x930468
jb 0x9304ef
ja 0x9304f0
ja 0x9304f1
ja 0x930478
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x930477
jb 0x9304fe
ja 0x930500
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x78
jno 0x93050b
js 0x930485
jno 0x93050b
ja 0x93050d
cld
test al, 0x5c
pop esp
scasd eax, dword es:[edi]
std
je 0x93049c
push dword [eax + 0x30]
jo 0x9304cf
int3
sahf
pop es
mov byte [eax + 0x7776cf88], cl
iretd
ja 0x930524
ja 0x930525
ja 0x930524
jne 0x930455
movsd dword es:[edi], dword [esi]
js 0x9304a4
jb 0x93052b
ja 0x93052c
ja 0x93052d
ja 0x9304b4
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x9304b3
bnd jb 0x93053a
jb 0x93053a
ja 0x93053c
std
popal
xor dword [ebp - 0x5b], esp
js 0x9304c1
cmc
test eax, 0x5c888888
mov byte [esp + esi*4 - 0x34], bl
mov ah, 0xcc
int3
jbe 0x93054c
ja 0x93054e
js 0x9304cb
inc ebx
inc ebx
ja 0x930553
ja 0x9304ac
jbe 0x930557
ja 0x930559
ja 0x930558
jne 0x930489
movsd dword es:[edi], dword [esi]
js 0x9304d8
jb 0x93055f
ja 0x930560
ja 0x930561
ja 0x9304e8
std
popal
xor dword [ebp - 0x5b], esp
mov esi, 0xf278a575
mov esi, 0xf278a575
jne 0x930498
js 0x9304e7
jb 0x93056e
ja 0x930570
std
popal
xor dword [ebp - 0x5b], esp
js 0x9304f5
test eax, 0x21888888
cld
sbb byte [edx + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777781], ebx
aas
mov dh, 0x97
jg 0x930497
mov byte [eax + 0x7f97b63f], cl
xchg edi, eax
jg 0x930513
std
jno 0x930549
cld
lahf
into
jbe 0x930594
ja 0x930596
jne 0x9304c6
js 0x930515
jb 0x93059c
ja 0x93059d
ja 0x93059e
ja 0x930525
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
mov esi, 0xf278a575
mov esi, 0xf278a575
jb 0x9305ab
ja 0x9305ad
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
js 0x930532
cmc
test eax, 0xf6888888
mov dh, dh
invalid
mov byte [eax - 0x70097778], cl
ja 0x9305c3
mov dh, dh
invalid
ja 0x9305ca
imul byte [esi - 0x77777778]
mov byte [eax + 0x77f78ff6], cl
ja 0x9305d6
mov dh, dh
invalid
test byte [edi + 0x777777f7], 0xf6
mul byte [esi + 0x77777777]
cmpsb byte [esi], byte es:[edi]
ja 0x9305da
ja 0x9305dc
test byte [edi + 0x777777f7], 0xf6
cmpsb byte [esi], byte es:[edi]
ja 0x9305e6
ja 0x9305e7
ja 0x9305e8
ja 0x930593
and esp, edi
cld
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777614], ebx
std
jno 0x9305b2
inc esp
mov esi, 0x78769fb7
mov bh, 0x9f
jbe 0x9305ff
rep insd dword es:[edi], dx
ja 0x930602
ja 0x930583
cmpsb byte [esi], byte es:[edi]
jne 0x930607
ja 0x930609
cld
lahf
and esp, edi
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub esp, ecx
int3
jbe 0x930616
ja 0x930617
ja 0x930618
ja 0x930540
sahf
add al, 0x89
mov byte [eax + 0x7f0a5c2a], cl
cld
mov al, 0x28
sub esp, edi
xchg edx, eax
sub dh, byte [ebp + 0x2928777f]
jg 0x93062b
sub byte [ecx], ch
sahf
jae 0x930630
ja 0x930632
imul ecx, dword [edx - 0xc], 0x7547cf69
and al, 0x77
je 0x930578
ja 0x930639
mov dl, 0xf6
mov bh, 0xc2
div byte [edi + 0x777774c2]
je 0x930642
ja 0x930643
ja 0x93059b
into
outsb dx, byte [esi]
je 0x930647
ja 0x93059f
jnp 0x9305f7
salc
cmp al, byte [edi + 0x67]
aaa
inc edi
aaa
js 0x9305ce
js 0x9305ce
or dword [eax + 0x739e8888], 0xe0777777
push esi
ja 0x930647
pop esi
sub eax, 0xbb482c2c
invalid
mov eax, edx
and al, 0xf0
cmc
das
jp 0x93067a
jnp 0x9305bb
xchg edx, eax
jns 0x93058d
fisub word [0x7b47e5f0]
and eax, 0x7b47e5f0
invalid
inc edi
jnp 0x930687
jnp 0x930688
jnp 0x930636
sub byte [esp + eax*8 + 0x27], dh
je 0x9305d4
daa
dec eax
jge 0x930635
cli
mov ecx, 0x7b7b7b83
cmp dword [ebx + 0x7b], 0x7b
jnp 0x930694
jnp 0x930695
jnp 0x930693
js 0x9305c9
lodsd eax, dword [esi]
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x930697
jmp dword [ebx + edi*2 + 0x7b]
stosb byte es:[edi], al
lock sub ch, byte [ebx - 4]
stosb byte es:[edi], al
js 0x930634
add dword [edi + 0x78], esi
ja 0x9306ad
js 0x93063f
or dword [edi - 0x77], ebp
fbld tbyte [0x7b53b9fa]
outsd dx, dword [esi]
mov edi, ebx
and al, 0x25
cli
mov ecx, 0x7b7b7b53
jnp 0x9306bc
xor byte [edx - 0x7b7b7b52], dl
xchg edx, eax
scasb al, byte es:[edi]
test byte [esp + eax*4 + 0x7b3b7b13], al
jnp 0x930660
adc edi, dword [ebx + 0x3b]
jnp 0x9306c7
adc edi, dword [ebx - 0x49]
jnp 0x930606
push edi
jnp 0x93067f
test dh, ch
pop es
cmp dh, byte [edx]
jnp 0x930655
test esp, edi
invalid
invalid
cld
xor eax, 0x81fa7f34
jnp 0x9306fb
xor al, 0x7f
cli
jg 0x930677
cmp dword [ebx + 0x7b], 0xff747b7b
jnp 0x9306fc
jnp 0x9306fd
jnp 0x9306f7
je 0x930683
invalid
cmp eax, 0x787b7b7b
jnp 0x930701
js 0x930637
lodsd eax, dword [esi]
cli
mov esp, 0x7b7b7b73
cli
xchg edx, eax
jae 0x93070f
jnp 0x930710
jnp 0x930711
jnp 0x930691
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x930711
jmp [ebx + 0x1d848484]
js 0x93072a
jnp 0x93072c
je 0x9306b1
jbe 0x930730
jnp 0x930732
sbb eax, 0x9bfa7cf0
test byte [ebx + edi*2 + 0x7b], dh
js 0x93067b
jp 0x930727
xor dh, byte [edx]
clc
mov esp, 0x84b39279
test byte [edx + edx*4 + 0x7b7b7b7f], al
test bh, bl
cmpsb byte [esi], byte es:[edi]
push edx
ret
test byte [edx + 0x7b7b7b7f], dl
jnp 0x930778
jnp 0x93077c
jle 0x930746
inc edi
push ss
cmp al, 0xf9
stc
mov ebp, esi
or dword [edx - 7], eax
mov ebp, esi
ret 0xfe49
jge 0x930691
cmp ch, 1
jb 0x930793
std
add dword [edx + 0x7e], esi
jno 0x930711
in eax, 0x7e
jle 0x930799
cmc
cmp dword [edx + 0x7d], esi
mov eax, 0xfeeb812e
aas
aaa
jle 0x930727
inc dword [esi + 0x7e7e7e7e]
xchg byte [esi + 0x7e], bh
jle 0x9307a9
jle 0x9307aa
jle 0x9307ab
jle 0x93079f
jno 0x93072a
sti
jb 0x9307af
jle 0x9307b0
jle 0x9307b1
jle 0x930729
cmc
cmp dword [edx + 0x7d], esi
jb 0x9307b4
mov eax, 0xf2eb812e
aas
aaa
jle 0x93073d
std
add dword [edx + 0x7e], esi
jno 0x93073f
adc edi, dword [esi + 0x7e]
jle 0x9307c6
jle 0x9307c7
jle 0x930747
std
add dword [esi + 0x7e], edi
jno 0x93074a
je 0x9307cf
jle 0x9307d1
std
add dword [esi + 0x7e], ebp
jno 0x930753
xor edi, dword [esi + 0x7e]
jle 0x930789
cmc
stosd dword es:[edi], eax
stc
xor ebp, 3
outsb dx, byte [esi]
stc
cmp dword [ebp - 0x70], 0xfffffffd
std
add edi, dword [esi + 0x7e]
jno 0x930769
dec ecx
jle 0x9307f0
jle 0x93076d
xchg edi, eax
cmc
pop ss
jle 0x930772
stc
xchg edi, eax
sub al, 0x75
mov bh, 0x71
idiv dword [eax + 0x7e]
jne 0x930735
jno 0x930777
js 0x930800
jle 0x930802
das
xchg edi, eax
ja 0x930806
jle 0x930808
jle 0x930808
jge 0x93073c
mov al, 0xff
mov edi, 0x7e7e7e7c
das
invalid
sub esp, 0x7e373ffa
and al, 0xf7
cmp edi, dword [esi + 0x26]
aaa
jle 0x9307bf
idiv dword [ebx]
jle 0x9307c5
invalid
and dword [ebx], 0x7e6ab9ff
and edi, edi
mov ecx, 0x7e7e7e6a
invalid
jle 0x93082f
jle 0x930749
xchg edi, eax
and eax, 0x2a818181
sbb al, byte [ecx + 0x7e7e7e4b]
jle 0x9307d5
add dword [ecx + 0x4b811a2a], 0x7e7e7e7e
push ss
xor dword [esi + 0x2d], 0xe82b287e
call 0xe8d516bf
cmc
cli
cmc
push cs
inc edx
call 0x6e202c3
dec esi
push es
jle 0x93084e
jle 0x93084f
jle 0x93084f
jge 0x93078b
mov eax, 0x7e62beff
jle 0x930857
invalid
bound edi, qword [esi + 0x7e]
jle 0x9307c8
out dx, al
cmc
jle 0x9307cc
jge 0x930798
out dx, al
cmc
jle 0x9307d3
jge 0x93079f
cmc
mov dh, 0x2e
adc al, 0x7e
adc al, 0x7f
sub esi, ebp
cmp byte [edx - 0xb], al
cli
dec esi
push esi
jle 0x930876
jle 0x930877
mov eax, 0x2a9e812f
push ss
sbb ebx, dword [esi + 0x3b]
adc byte [edi], dl
cmp edx, dword [eax]
pop ss
sbb dword [ebx], edx
pop ds
adc ebx, dword [edi]
pop esi
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x5e0c110a
or byte [ebx], bl
or al, 0xd
pop ss
adc dword [eax], edx
pop esi
dec edi
push eax
dec ebp
dec edi
jae 0x930895
cmp bl, byte [ebx]
or byte [ebx], bl
adc dl, byte [ecx]
push cs
sbb ecx, dword [esp + eax*2]
pop esi
sub byte [edx], dl
pop ds
sbb dl, byte [edi]
adc edx, dword [edi]
or al, 0x5e
sub eax, 0x1116150b
or byte [ebx + 0x74], dh
sub eax, 0x5e1b0a17
inc esp
pop esi
push ss
or cl, byte [edx]
push cs
inc esp
push ecx
push ecx
or dword [ecx], ecx
or dword [eax + 0x1b], edx
adc byte [edi], dl
push eax
sbb edx, dword [eax]
pop ss
sbb dword [ebx], edx
pop ds
push cs
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x500c110a
adc dword [edx], ecx
sbb ebx, dword [0x500c110a]
sbb eax, 0x73511311
je 0x9308a1
push ebx
adc ebx, dword [edi]
pop ss
adc bl, byte [esi + 0x44]
pop esi
or eax, 0x110e0e0b
or al, 0xa
sbb edx, dword ds:[eax]
sbb edx, dword [eax]
adc byte [edi], dl
pop ss
sbb dword [ebx], edx
pop ds
push cs
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x500c110a
sbb eax, 0x74731311
sub dl, byte [esi]
pop ss
or eax, 0x110c0e5e
sbb dword [edi + ebx], ecx
pop ds
adc ebx, dword [esi + 0x17]
or eax, 0x110c0e5e
or bl, byte [ebx]
sbb eax, 0x5e1a1b0a
or dword [edi], edx
or bl, byte [ebx]
sbb bl, byte [esi + 9]
pop ss
or dl, byte [esi]
pop esi
sub al, 0x3b
cmp dword [edi], esi
sub eax, 0x3b2c3b2a
cmp bl, byte [esi + 0x28]
cmp ebp, dword [ebp + 0x5e303137]
adc dword [eax], ebx
pop esi
sub dl, byte [esi]
sbb ebx, dword [esi + 0x3b]
adc byte [edi], dl
sbb dword [ebx], edx
pop ds
pop esi
or al, 0x11
or bl, byte [ebx]
sbb eax, 0x731a1b0a
je 0x930916
adc dl, byte [edx]
pop esi
or al, 0x17
sbb dword [esi], edx
or cl, byte [0xd1b0c5e]
sbb ecx, dword [eax + ecx]
sbb ebx, dword [edx]
pop edi
jae 0x930960
xor dl, byte [edi]
or eax, 0x1b1d101b
pop esi
push ss
adc dword [edx], edx
sbb bl, byte [ebx]
or al, 0x44
pop esi
pop ebx
or eax, 0x57e
add byte [edx + 0xf], ch
add byte [eax], al
mov al, byte [0xe40000ec]
test al, 0xe6
invalid
scasb al, byte es:[edi]
xor edi, ebp
idiv byte [ecx]
push edx
invalid
and eax, 0xd05511a4
call 0x810abc42
fld st(7)
imul ebp, dword [ebp + 0x14512bef], 0xb9670cf9
pushal
xchg esp, eax
xor eax, 0x18387bf6
je 0x93095b
adc al, 0xf9
or al, 0x67
mov ecx, 0xf6359460
jnp 0x9309af
sbb byte [ecx + 0x4b], dh
dec ebx
or al, 0x50
lodsb al, byte [esi]
pop esi
adc dword [esi - 0x3b6537c5], ebp
pop edi
enter 0xffffffffffffc49a, 0x5f
cmp esi, dword es:[edx]
xor dword [ebx + 0x5d], ebx
xor dh, byte [ecx]
pop ebx
pop ebp
pop ecx
jle 0x93096c
sbb edx, ebp
push ecx
jecxz 0x930988
pop ds
jnp 0x930982
retf
push edx
pop edi
invalid