Function at 0x930098
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x93009e
pop ebp
sub ebp, 6
sub ebp, 0x530098
jmp 0x9300fc
or dword [esi + 0xf], 0x5a95db20
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
inc ecx
invalid
mov dword [0x7e8877e2], eax
invalid
jmp 0x930105
mov eax, 0x530098
add eax, ebp
add eax, 0x93
mov ecx, 0x620
mov edx, 0x2e3e3077
xor byte [eax], dl
inc eax
dec ecx
adc byte [eax + 0x49], al
jne 0x93011c
idiv bh
invalid
jmp 0x93012f
add byte [eax], al
add byte [0x1ddc2490], bh
aaa
pop ds
ja 0x93019b
sbb eax, 0x67771f37
ja 0x9301ad
pop ds
ja 0x9300f4
pop ebx
ja 0x930180
mov bh, 0x27
mov dl, ah
invalid
mov edx, 0x777771cf
ja 0x930128
pop edi
ja 0x9301d5
ja 0x9300e0
xchg ebp, eax
je 0x930122
cld
idiv byte [ebx + 0x77]
ja 0x9301e0
je 0x93011d
daa
pop ds
mov edx, 0x1f777e42
mov edi, 0x76773ebd
pop ebx
push ebx
pop ds
ja 0x9301f3
ja 0x9301f5
lahf
jb 0x9301f8
ja 0x9301f9
ja 0x9301fa
ja 0x930122
sahf
pop edi
ja 0x9301fe
ja 0x9301ab
cld
wait
cld
bnd jg 0x930206
ja 0x930208
cld
loop 0x93020f
ja 0x93020d
ja 0x930194
cld
cli
ja 0x930213
ja 0x930213
ja 0x930214
ja 0x930154
mov dh, 0x9e
sahf
jne 0x9301e7
jne 0x930197
mov ch, 0x73
js 0x93019a
or dword [eax - 0x4ad57778], 0x7b
mov byte [edx], ch
mov ch, 0x7b
ja 0x9301ad
sti
push ebx
jae 0x93022c
ja 0x93022e
pop ds
mov edx, 0x1f777e42
mov edi, 0x76773ebd
pop ebx
push ebx
lahf
jb 0x93023f
ja 0x930240
ja 0x930241
ja 0x930169
sahf
inc esp
jne 0x930245
ja 0x9301f2
and ebp, dword [edx]
mov byte [edx], al
jnp 0x93015e
mov byte [edx], al
jg 0x930178
add bh, byte [edi - 0x61]
adc dword [edi + 0x77], esi
ja 0x930253
ja 0x9301da
retf 0x777f
ja 0x930259
ja 0x930228
mov esi, 0x9ff4a544
jb 0x93022a
hlt
js 0x9301e0
cmp dword [edi + 0x77], esi
ja 0x93026a
invalid
aas
ja 0x93026d
ja 0x93026e
ja 0x930209
adc esp, edi
cld
imul ecx, dword [esi - 9], 0xffffff8c
lahf
dec esi
test dword [edi + ebx*4 + 0x776df378], 0x8cf77777
mov word [edi + 0x776df378], ds
ja 0x93027b
js 0x9301f3
insd dword es:[edi], dx
ja 0x93027a
ja 0x9301fc
test dword [esi + ebx*4 + 0x7766f378], 0xf6117777
mov word [esi + 0x7766f378], ds
ja 0x930284
sahf
js 0x9301fc
ja 0x930283
ja 0x930283
ja 0x93021f
adc esi, esi
test byte [eax + ecx*4 + 0x62f37852], 0x77
ja 0x93028f
mov word [eax + 0x62f37852], cs
ja 0x93028e
bound esi, qword [edi + 0x77]
bound esi, qword [edi + 0x77]
ja 0x93024f
sahf
sahf
mov ebx, 0x5e888888
cmp ecx, dword [esi + 0x76]
hlt
jbe 0x930217
mov dh, 0x72
hlt
lahf
jae 0x9301c7
sahf
retf 0x8888
mov byte [eax + 0x4e235e88], cl
mov byte [esi + 0x23], bl
and ecx, dword [esi + 0x75]
hlt
dec esi
jne 0x930226
mov dh, 0x71
hlt
jae 0x93022c
lahf
jb 0x9301d9
fmul qword [eax - 0x4ad57778]
sub dh, byte [ebp - 0x3dd8885]
mov ch, 0x7b
ja 0x930266
jnp 0x9302ba
and bh, ah
cld
wait
and dword [eax], esp
and bh, ah
cld
add bh, byte [ebx - 4]
jnp 0x930249
or bh, byte [edi - 0x75]
invalid
mov eax, ebp
idiv ebp
jno 0x93024b
mov cl, 0x76
ja 0x9302d0
ja 0x93025a
push dword [eax - 0xa]
jo 0x930253
mov al, 0x76
ja 0x9302d8
ja 0x93022f
jne 0x9302dc
ja 0x9302de
ja 0x9302dd
jne 0x93020e
movsd dword es:[edi], dword [esi]
js 0x93025d
bnd jb 0x9302e4
jb 0x9302e4
ja 0x9302e6
ja 0x93026d
std
popal
xor dword [ebp - 0x5b], esp
js 0x93026a
scasd eax, dword es:[edi]
mov byte [eax + 0x78a57588], cl
jne 0x930221
movsd dword es:[edi], dword [esi]
js 0x930270
bnd jb 0x9302f7
jb 0x9302f7
ja 0x9302f9
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword gs:[esi]
js 0x93027d
sbb eax, 0x44777777
mov bh, 0x75
movsd dword es:[edi], dword [esi]
jne 0x930236
js 0x930285
bnd jb 0x93030c
jb 0x93030c
ja 0x93030e
std
popal
xor dword [ebp - 0x5b], esp
js 0x930292
pop ebp
jbe 0x930318
ja 0x930318
movsd dword es:[edi], dword [esi]
js 0x930298
jb 0x93031f
ja 0x930320
ja 0x930321
ja 0x9302a8
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x9302a7
jb 0x93032e
ja 0x93032f
ja 0x930330
ja 0x9302b7
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x9302b6
jb 0x93033d
ja 0x93033e
ja 0x93033f
ja 0x9302c6
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x9302c5
jb 0x93034c
ja 0x93034e
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x78
mov bh, 0x78
js 0x9302d3
jno 0x930359
jno 0x930359
ja 0x93035b
cld
test al, 0x5c
pop esp
scasd eax, dword es:[edi]
std
je 0x9302ea
push dword [eax + 0x30]
jo 0x93031d
int3
sahf
pop es
mov byte [eax + 0x7776cf88], cl
iretd
ja 0x930372
ja 0x930373
ja 0x930372
jne 0x9302a3
movsd dword es:[edi], dword [esi]
js 0x9302f2
jb 0x930379
ja 0x93037a
ja 0x93037b
ja 0x930302
std
popal
xor dword [ebp - 0x5b], esp
mov bh, 0x75
movsd dword es:[edi], dword [esi]
js 0x930301
bnd jb 0x930388
jb 0x930388
ja 0x93038a
std
popal
xor dword [ebp - 0x5b], esp
js 0x93030f
cmc
test eax, 0x5c888888
mov byte [esp + esi*4 - 0x34], bl
mov ah, 0xcc
int3
jbe 0x93039a
ja 0x93039c
js 0x930319
inc ebx
inc ebx
ja 0x9303a1
ja 0x9302fa
jbe 0x9303a5
ja 0x9303a7
ja 0x9303a6
jne 0x9302d7
movsd dword es:[edi], dword [esi]
js 0x930326
jb 0x9303ad
ja 0x9303ae
ja 0x9303af
ja 0x930336
std
popal
xor dword [ebp - 0x5b], esp
mov esi, 0xf278a575
mov esi, 0xf278a575
jne 0x9302e6
js 0x930335
jb 0x9303bc
ja 0x9303be
std
popal
xor dword [ebp - 0x5b], esp
js 0x930343
test eax, 0x21888888
cld
sbb byte [edx + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777781], ebx
aas
mov dh, 0x97
jg 0x9302e5
mov byte [eax + 0x7f97b63f], cl
xchg edi, eax
jg 0x930361
std
jno 0x930397
cld
lahf
into
jbe 0x9303e2
ja 0x9303e4
jne 0x930314
js 0x930363
jb 0x9303ea
ja 0x9303eb
ja 0x9303ec
ja 0x930373
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
mov esi, 0xf278a575
mov esi, 0xf278a575
jb 0x9303f9
ja 0x9303fb
std
popal
xor dword [ebp - 0x5b], esp
movsd dword es:[edi], dword [esi]
js 0x930380
cmc
test eax, 0xf6888888
mov dh, dh
invalid
mov byte [eax - 0x70097778], cl
ja 0x930411
mov dh, dh
invalid
ja 0x930418
imul byte [esi - 0x77777778]
mov byte [eax + 0x77f78ff6], cl
ja 0x930424
mov dh, dh
invalid
test byte [edi + 0x777777f7], 0xf6
mul byte [esi + 0x77777777]
cmpsb byte [esi], byte es:[edi]
ja 0x930428
ja 0x93042a
test byte [edi + 0x777777f7], 0xf6
cmpsb byte [esi], byte es:[edi]
ja 0x930434
ja 0x930435
ja 0x930436
ja 0x9303e1
and esp, edi
cld
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub dword [esi - 0x77777614], ebx
std
jno 0x930400
inc esp
mov esi, 0x78769fb7
mov bh, 0x9f
jbe 0x93044d
rep insd dword es:[edi], dx
ja 0x930450
ja 0x9303d1
cmpsb byte [esi], byte es:[edi]
jne 0x930455
ja 0x930457
cld
lahf
and esp, edi
sbb byte [edi + eax*4 - 0x7c], 0xd3
sub esp, ecx
int3
jbe 0x930464
ja 0x930465
ja 0x930466
ja 0x93038e
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 0x930479
sub byte [ecx], ch
sahf
jae 0x93047e
ja 0x930480
imul esi, dword [esp + edx*8 + 0x77efcf1f], 0xb2747724
div byte [edi + 0x777774ec]
ja 0x930487
mov dl, 0xf6
mov bh, 0xec
je 0x930490
ja 0x930491
ja 0x9303e9
into
outsd dx, dword [esi]
je 0x930495
ja 0x9303ed
jnp 0x93043f
leave
or al, byte [edi + 0x67]
aaa
inc edi
aaa
js 0x93041c
js 0x93041c
or dword [eax + 0x739e8888], 0xe0777777
mov al, 0xbd
mov ebp, 0x2c2c2df7
dec eax
mov ebx, 0x7a2bf5f0
jnp 0x9304bd
imul dword [0xbb482c2c]
invalid
jp 0x9304bc
jnp 0x9303fd
mov edx, 0xd0897992
and al, 0xf0
xchg edx, eax
jns 0x9303cf
shl byte [eax + esi*8], 1
cmc
das
jp 0x9304c8
jnp 0x930409
xchg edx, eax
jns 0x9303db
fisub word [0x7b47e5f0]
and eax, 0x7b47e5f0
invalid
inc edi
jnp 0x9304d5
jnp 0x9304d6
jnp 0x930484
sub byte [esp + eax*8 + 0x27], dh
je 0x930422
daa
dec eax
jge 0x930483
cli
mov ecx, 0x7b7b7b83
cmp dword [ebx + 0x7b], 0x7b
jnp 0x9304e2
jnp 0x9304e3
jnp 0x9304e1
js 0x930417
lodsd eax, dword [esi]
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x9304e5
jmp dword [ebx + edi*2 + 0x7b]
stosb byte es:[edi], al
lock sub ch, byte [ebx - 4]
stosb byte es:[edi], al
js 0x930482
add dword [edi + 0x78], esi
ja 0x9304fb
js 0x93048d
or dword [edi - 0x77], ebp
outsd dx, dword [esi]
mov edi, ebx
fbld tbyte [0x7b53b9fa]
and al, 0x25
cli
mov ecx, 0x7b7b7b53
jnp 0x93050a
xor byte [edx - 0x7b7b7b52], dl
xchg edx, eax
scasb al, byte es:[edi]
test byte [esp + eax*4 + 0x7b3b7b13], al
jnp 0x9304ae
adc edi, dword [ebx + 0x3b]
jnp 0x930515
adc edi, dword [ebx - 0x49]
jnp 0x930454
push edi
jnp 0x9304cd
test dh, ch
pop es
cmp dh, byte [edx]
jnp 0x9304a3
test esp, edi
invalid
invalid
nop
jnp 0x93053a
cmp edi, dword [ebx - 4]
xor eax, 0x81fc7b01
cld
xor eax, 0x81fa7f34
invalid
jg 0x9304c6
cmp dword [ebx + 0x7b], 0xff747b7b
jnp 0x93054a
jnp 0x93054c
je 0x9304d2
invalid
cmp eax, 0x787b7b7b
jnp 0x930552
jnp 0x930550
js 0x930486
lodsd eax, dword [esi]
cli
mov esp, 0x7b7b7b73
cli
xchg edx, eax
jae 0x93055e
jnp 0x93055f
jnp 0x930560
jnp 0x9304e0
cli
cmp byte [ebx + 0x7b], 0x7b
jnp 0x930560
jmp [ebx + 0x1d848484]
cmp dword [eax + 0x7b], 0x7b
jnp 0x930575
invalid
wait
test byte [ebx + edi*2 + 0x7b], dh
js 0x9304ca
jp 0x930576
xor dh, byte [edx]
clc
mov esp, 0x84b39279
test byte [edx + edx*4 + 0x7b7b7b7f], al
test byte [ecx - 0x72], bl
sbb bl, al
jecxz 0x9305a4
jnp 0x93059c
jnp 0x9304a7
pop ecx
mov ds, word [eax]
ret
sub byte [ebx + 0x78], bh
mov esi, 0x7fcfbbfa
jnp 0x9305ae
ret 0x7a84
xchg esp, eax
or ebx, dword [ebx + ecx*2 + 0x74323b6b]
dec byte [ebp - 0x6d7b7b7c]
jg 0x9305c5
jnp 0x9305c7
jle 0x93051f
stosd dword es:[edi], eax
psubw mm1, qword [ecx - 0x6bdf60b]
stc
mov ebp, esi
cmc
or dword [edx - 7], eax
mov ebp, esi
ret 0xfe49
jge 0x9304e0
cmp ch, 1
jb 0x9305e2
std
add dword [edx + 0x7e], esi
jno 0x930560
out 0x7e, eax
jle 0x9305e8
cmc
cmp dword [edx + 0x7d], esi
mov eax, 0xfeeb812e
aas
aaa
jle 0x930576
inc dword [esi + 0x7e7e7e7e]
xchg byte [esi + 0x7e], bh
jle 0x9305fa
jle 0x9305f9
jle 0x9305ee
jno 0x930579
sti
jo 0x9305fe
jle 0x930600
jmp 0xea050c7c
sub ebx, 0x7e373ff2
std
add dword [edx + 0x7e], esi
jno 0x930590
pop ss
jle 0x930617
jle 0x930618
jle 0x930598
std
add dword [esi + 0x7e], edi
jle 0x93061c
jno 0x93059b
je 0x930620
jle 0x930622
std
add dword [esi + 0x7e], ebp
jno 0x9305a4
aaa
jle 0x93062b
jle 0x9305da
sub esi, ebp
cmc
stosd dword es:[edi], eax
cmc
adc dword [esi + 0x7d], ebp
nop
std
add edi, dword [esi + 0x7e]
jno 0x9305b6
dec ecx
jle 0x93063d
jle 0x9305ba
xchg edi, eax
cmc
pop ss
jle 0x9305bf
stc
xchg edi, eax
sub al, 0x75
mov bh, 0x71
idiv dword [eax + 0x7e]
jle 0x93064f
das
xchg edi, eax
ja 0x930653
jle 0x930655
jge 0x930589
mov al, 0xff
invalid
mov edi, 0x7e7e7e7c
das
sub esp, 0x7e373ffa
and al, 0xf7
cmp edi, dword [esi + 0x26]
in al, dx
cli
aas
aaa
jle 0x93060c
idiv dword [ebx]
jle 0x930612
invalid
jp 0x93066e
jle 0x930670
xchg edi, eax
rol dword [ecx - 0xdc7e7f], 0xb9
mov ecx, 0x7e7e7e6a
push 0x7e
jle 0x93067c
xchg edi, eax
and eax, dword [ecx + 0x1a2a8181]
or dword [ebx + 0x7e], 0x167e7e7e
add dword [ecx - 0x7ee5d57f], 0x7e7e7e4b
jle 0x930622
xor bh, byte [ecx + 0x2d]
jle 0x930639
sub ebp, eax
cmc
push cs
inc edx
call 0x6e20110
call 0xe8d5150c
cmc
cli
dec esi
push es
jle 0x93069b
jle 0x93069c
jle 0x93069c
jge 0x9305d8
mov eax, 0x7e62beff
jle 0x9306a4
invalid
bound edi, qword [esi + 0x7e]
jle 0x93061c
cmc
jle 0x9306a7
mov eax, 0x7e3ef5ee
out dx, al
out dx, al
cmc
jle 0x93061e
jge 0x9305ea
cmc
mov dh, 0x2e
adc al, 0x7e
adc al, 0x7f
sub ebp, eax
cmc
push cs
inc edx
call 0x56e20138
jle 0x9306c3
jle 0x9306c4
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 0x9306e2
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]
adc dword [edx], ecx
sbb ebx, dword [0x500c110a]
sbb eax, 0x500c110a
sbb eax, 0x73511311
je 0x9306ee
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 0x930763
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 0x9307ad
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 [0xe30000ec]
xor dh, byte [ebx]
mov al, byte [0x7680e66e]
lds edi, [eax + 0x7a388ace]
or eax, dword [edx]
mov ecx, 0x8a68b481
mov bh, byte [eax]
jp 0x930772
add bh, byte [ecx - 0x75974b7f]
salc
bound ebp, qword [edx + ebp*8]
or ecx, ebp
adc eax, 0x27a42452
jb 0x9307d6
jmp 0xa4b7598c
in eax, 0x73
wait
or eax, 0x4f3b3a29
pop ebx
in eax, dx
sal dword [edi + 0x12], 1
invalid
loop 0x9307d6
mov dword [0x762dcfc5], eax
movsb byte es:[edi], byte [esi]
lcall 0x6af8, 0x56d634f8
ret 0xad1a
das
adc al, 8
push 8
cmpsd dword [esi], dword es:[edi]
mov bl, 0x35
vmread dword [0xa4b301df], ecx
movsb byte es:[edi], byte [esi]
in al, 0x9f
popal
pop ds
jg 0x93077c
loop 0x930789
in eax, 0x4f
enter 0x710c, 0xfffffffffffffffe
mov eax, 0x24de88cf
dec esi
adc byte [edi + 0x763a47b3], ah
push edi
sbb dh, dl
out 0x8f, al
stosd dword es:[edi], eax
mov esi, dword [edx + esi]
or dword [esi], esi
call 0xa5bd5e84
js 0x9307bb
xchg esi, eax
mov ch, 0x4f
sahf
xor al, 0xd7
mov edi, 0x74bac64b
in al, 0x23
xor eax, 0xf61edf82
pop edx
inc esp
adc bh, byte [esi]
lodsd eax, dword [esi]
mov al, byte [0xa66401c6]
push ecx
xchg dh, bh
les ecx, [ecx - 0x102b939f]
popal
insb byte es:[edi], dx
aam 0xef
fld qword fs:[esi]
jo 0x9307d0
les eax, [edi]
fild dword [esi + 0x3cec2651]
add eax, 0x7638450b
jo 0x93081c
inc ebp
cmp byte [esi + 0x70], dh
sti
in al, dx
lahf
push edx
add byte [edx - 0x6b], bh
test eax, 0x1b65a029
out 0xe5, eax
mov eax, 0xb45c1c12
and dword [ecx + 0x4c], 0x2c
cmp bl, byte [edi]
jecxz 0x930809
xlatb
out dx, al
scasb al, byte es:[edi]
xor dword [edi - 0x15], ebp
mov dword [0x190a0f6f], eax
cdq
push esp
inc ebp
adc bl, al
push ds
fcomp dword [esi]
lea eax, [eax + 0x4aada293]
jp 0x93084a
or byte [esi], bl
adc al, byte [esi + 0x74b71730]
adc dword [edi + edx], 0xffffffb8
xchg ebx, eax
invalid