Function at 0x109a1be
Capabilities:
Encode data using xor

Disassembly:
aam 0x4e
neg dword [ebp + 0x19]
pop ebp
fstp qword [ebp - 0x11]
lea ebx, [ecx]
pop ebp
in al, 0x57
neg dword [ebp + 0x19]
push 0x77
imul edx, esp, 0x966a199a
outsb dx, byte [esi]
push ss
push ebx
sbb dword [edx - 0x6a], ebp
outsb dx, byte [esi]
inc eax
pop esp
sbb dword [edx - 0x6a], ebp
outsb dx, byte [esi]
inc edx
sbb word [edx - 0x6a], bp
outsb dx, byte [esi]
dec eax
jb 0x1099ed0
push 0xffffffffffffff96
outsb dx, byte [esi]
sahf
mov bl, byte [ecx]
push 0xffffffffffffff96
outsb dx, byte [esi]
xchg edi, eax
sbb dword [ebp + 1], edi
or byte [esi - 0x7a], 0x19
jge 0x1099f0a
outsd dx, dword [esi]
loopne 0x1099f2c
sbb dword [ebp + 0x7b], edi
arpl word [edx + 0x51], dx
jnp 0x1099f35
push edx
push ecx
sbb dword [ebp - 0x20], edi
pop esi
out dx, eax
lea ebx, [ecx]
jge 0x1099ecb
pop ebx
test eax, 0xfd7d197a
mov cl, al
push esp
sbb dword [ebx + 0x5df7660e], ecx
sbb dword [ebx + 0x5df76b63], ecx
sbb dword [ebx + 0x5df74ec1], ecx
sbb dword [ebx + 0x76ca53d7], ecx
sbb dword [eax + 0x51526703], edx
sbb dword [eax + 0x50196642], edx
push ebx
retf 0x1976
sbb dword [eax + 0x6a239ebc], edx
sbb dword [eax - 0x7ba86144], edx
sbb dword [eax + 0x4e9b9ebc], edx
sbb dword [edx + 0x4e864e0d], ebx
sbb dl, byte [eax - 0xc]
mov word [edi], fs
pushal
sbb bl, byte [ecx + 3]
push edx
push edx
push ecx
sbb bl, byte [ecx + 5]
cwde
maxps xmm3, xmmword [edx]
pop ecx
or eax, 0x1a67517d
pop ecx
sbb esp, dword [edi - 9]
pop ebp
sbb bl, byte [ecx + 0x23]
push 0x16
push ebx
sbb bl, byte [ecx + 0x23]
push 0x27
pushal
sbb bl, byte [ecx + 0x28]
jne 0x1099f65
nop
sbb bl, byte [ecx + 0x2b]
push eax
sbb bl, byte [ecx + 0x1a]
pop ecx
jb 0x1099efb
mov byte [edx], bl
pop ecx
inc ebx
push ecx
push ss
push ebx
sbb bl, byte [ecx + 0x43]
pop ecx
inc ebx
push ecx
salc
mov bl, byte [edx]
pop ecx
dec edx
push ebx
add esp, dword [edi + 0x1a]
pop ecx
push ebp
pop esi
xchg dword [edx + 0x1a], edx
pop ecx
pop ecx
je 0x1099f2e
insb byte es:[edi], dx
sbb bl, byte [ecx + 0x5e]
jns 0x1099fda
sbb bl, byte gs:[ecx + 0x62]
xchg edi, eax
dec ebx
bound ebx, qword [edx]
pop ecx
pop esp
maxps xmm3, xmmword [edx]
pop ecx
je 0x1099ff0
pop ds
jne 0x1099faf
pop ecx
js 0x1099ffd
push 0x78591a79
mov edx, 0x8a591a4e
sbb bl, byte [ecx - 0x76]
mov edx, dword [esi]
push ebx
sbb bl, byte [ecx - 0x76]
nop
bound ebx, qword [edi + 0x1a]
pop ecx
invalid
jns 0x1099fa0
lea ebx, [edx]
pop ecx
xchg edx, eax
pop edx
aam 0x9a
sbb bl, byte [ecx - 0x61]
push edx
std
sbb byte [edx], 0x59
test eax, 0x1a8a5e7f
pop ecx
mov ecx, 0x1a976265
pop ecx
ror byte [ecx + 0x591a5316], cl
ror byte [ecx + 0x591a5f62], cl
in eax, 0x5d
push 0xe8591a56
sahf
push edx
sbb bl, byte [ecx - 0x12]
jbe 0x109a000
push 0x1a
pop ecx
xchg edi, eax
push edi
pop ebx
sbb bl, byte [esi + 0x6b]
push ecx
sbb bl, byte [si + 0x66]
imul edx, dword [edi - 0x78], 0x1a
imul dx, word [ecx + 0x67], 0x1a
pop esp
imul dx, word [edi - 0x78], 0x1a
pop esp
imul bp, di, 0xff8d
imul ebp, edi, 0xffffff8d
sbb bl, byte [edx + edi*2 + 0x66]
push edi
mov byte [edx], bl
pop esp
xchg dword [ebp + 0x57], esp
mov byte [edx], bl
pop esp
mov word [edi + ebp*8 - 0x73], ss
sbb bl, byte [esp + ecx*4 + 0x54]
neg dword [ebp + 0x1a]
pop esp
test eax, 0x1a67517f
pop esp
test eax, 0x1a88577f
pop esp
test eax, 0x1a91cc7f
pop esp
test eax, 0x1a8def7f
pop esp
scasb al, byte es:[edi]
imul esi, edi, 0xae5c1a5d
jns 0x109a092
sbb bl, byte [ecx + ebp*4 + 0x7f]
int3
mov byte [edx], bl
pop esp
mov bh, 0x5f
push ecx
sbb bl, byte [si - 0x49]
pop edi
push edi
mov byte [edx], bl
pop esp
mov bh, 0x5f
pop edi
out dx, eax
lea ebx, [edx]
pop esp
ror dword [esi + 0x57], 0x88
sbb bl, byte [edi + eax*8 + 0x52]
out dx, eax
lea ebx, [edx]
pop esp
aam 0x6b
sahf
dec esi
sbb bl, byte [edi + edx*8 + 0x5f]
push edi
mov byte [edx], bl
pop esp
xlatb
pop edi
out dx, eax
lea ebx, [edx]
pop esp
loope 0x109a0bf
push edi
mov byte [edx], bl
pop esp
int1
outsd dx, dword [esi]
out dx, eax
lea ebx, [edx]
pop esp
clc
add word [edi + 0x1a], si
pop esp
clc
in al, 0x4e
sbb ah, byte [ecx - 0x46]
dec esi
sar byte [ebx + 0x1a], 0x71
push ss
mov edx, 0x1a7bc04e
jno 0x109a0a3
push ebx
adc byte [edx + 0x1a], dh
jne 0x109a086
cmp dword [ebp + 0x66897a1a], 0x851a8857
cmp dword [ebp + 0x66897a1a], 0x851a8857
int 0x85
jb 0x109a024
sbb dl, byte [eax - 0x6c5168fc]
nop
add al, 0x97
scasb al, byte es:[edi]
xchg ebx, eax
sbb dl, byte [eax + 0x5df79704]
sbb dl, byte [eax - 0x6e337df8]
sbb dl, byte [eax - 0x6cfb75f6]
sbb dl, byte [eax + 0x793e8a0a]
sbb dl, byte [eax - 0x77b375f6]
sbb dl, byte [eax - 0x79aa75f6]
sbb dl, byte [eax + 0x51758a0a]
sbb dl, byte [eax + 0x7db28a0a]
sbb dl, byte [eax + 0x54e18a0a]
jns 0x109a0db
nop
or cl, byte [edx - 0x6fe577b4]
or cl, byte [edx - 0x6fe579ab]
or cl, byte [edx - 0x6fe5ae8b]
or cl, byte [edx - 0x6fe5824e]
or cl, byte [edx - 0x6fe5ab1f]
push cs
push di
mov byte [edx], bl
nop
push cs
out dx, ax
lea ebx, [edx]
nop
adc dword [edx + 0x51], ebp
sbb dl, byte [bx + si + 0x5316]
push edi
mov byte [edx], bl
nop
pop ss
push ebx
push edi
mov byte [edx], bl
nop
pop ss
push ebx
neg dword [ebp + 0x1a]
nop
and dword [eax - 0x11], ebp
lea ebx, [edx]
nop
and ebp, dword [esp + edx*2 + 0x5b]
mov ah, cl
push esp
sbb dl, byte [eax - 0x77a899f2]
sbb dl, byte [eax - 0x721099f2]
sbb dl, byte [eax + 0x67516a11]
sbb dl, byte [eax - 0x77a8acea]
sbb dl, byte [eax - 0x77a8ace9]
sbb dl, byte [eax + 0x5df75317]
sbb dl, byte [eax - 0x721097df]
sbb dl, byte [eax + 0x5b546c23]
sbb dl, byte [eax + 0x60277528]
sbb dl, byte [eax + 0x6cb35929]
sbb dl, byte [eax - 0x7210a6d7]
sbb dl, byte [eax + 0x6728812b]
sbb dl, byte [eax - 0x721091d1]
sbb dl, byte [eax + 0x5df76c34]
sbb dl, byte [eax - 0x74b677b4]
sbb dl, byte [eax - 0x734477b4]
sbb dl, byte [eax + 0x5bee904e]
sbb dl, byte [eax - 0x72109092]
sbb dl, byte [eax - 0x7210a38f]
sbb dl, byte [eax + 0x5df75c71]
sbb dl, byte [eax - 0x6e33988f]
sbb dl, byte [eax - 0x7344758f]
sbb dl, byte [eax - 0x72109289]
sbb dl, byte [eax + 0x5df76d77]
sbb dl, byte [eax - 0x7210ae88]
sbb dl, byte [eax - 0x7210a488]
sbb dl, byte [eax - 0x6e337681]
sbb dl, byte [eax + 0x5df79e7f]
sbb dl, byte [eax + 0x5df76587]
sbb dl, byte [eax - 0x77a8a477]
sbb dl, byte [eax - 0x7210a477]
sbb dl, byte [eax + 0x6a5f98a8]
sbb dl, byte [eax + 0x7ba198a8]
sbb dl, byte [eax + 0x53e398a8]
sbb dl, byte [eax - 0x77a8934d]
sbb dl, byte [eax - 0x7210a049]
sbb dl, byte [eax + 0x52914fbf]
sbb dl, byte [eax - 0x77a8b13f]
ror dword [esi + 0x57], 0x88
sbb dl, byte [eax + 0x7c895fc3]
sbb dl, byte [eax - 0x72108e2b]
sbb dl, byte [eax + 0x53164fd7]
sbb dl, byte [eax + 0x5df74ed9]
sbb dl, byte [eax - 0x7210a223]
sbb dl, byte [eax + 0x72af7ddd]
sbb dl, byte [eax + 0x4ee47ddd]
sbb dl, byte [eax - 0x62c0b01f]
sbb dl, byte [eax - 0x79aab01f]
sbb dl, byte [eax + 0x51754fe1]
sbb dl, byte [eax + 0x7db24fe1]
sbb dl, byte [eax + 0x54e14fe1]
sbb dl, byte [eax + 0x5df78ce2]
sbb dl, byte [eax + 0x55ae77e5]
sbb dl, byte [eax + 0x66f877e5]
sbb dl, byte [eax + 0x7f6a59e6]
sbb dl, byte [eax - 0x758e6905]
sbb bl, byte [esi + 0x71b19d61]
sbb bl, byte [esi - 0x7845629f]
sbb bl, byte [esi + 0x7da054e5]
sbb edx, dword [ebx + edi + 0x4e]
or edx, dword [edi + 0x1b]
push esp
cmp ecx, dword [esi + 0x36]
push edx
sbb edx, dword [eax + edx*2 + 0x5b]
push eax
pop ebx
or edx, dword [edi + 0x1b]
pop edx
add ch, byte [edx + 0x47]
jb 0x109a26e
pop edx
add ch, byte [edx + 0x4c]
jne 0x109a274
pop edx
add ch, byte [edx - 0x5c]
pop ebx
sbb ebx, dword [ebp + 0x2d]
cwde
int3
out dx, eax
lea ebx, [ebx]
popal
add byte [esi - 9], cl
pop ebp
sbb esp, dword [ecx + 1]
dec esi
and dword [eax + 0x1b], ebx
popal
add ecx, dword [esi + 0x57]
neg dword [ebp + 0x1b]
popal
add dword [esi + 0x21], ecx
pop eax
sbb esp, dword [ecx + 3]
dec esi
push edi
mov byte [ebx], bl
popal
add ecx, dword [esi - 0x11]
lea ebx, [ebx]
popal
or byte [edx + 0x611b8857], al
or dword [esi + 0x57], ecx
mov byte [ebx], bl
popal
or dword [esi - 0x11], ecx
lea ebx, [ebx]
popal
or dword [ecx + 0x611b8def], edx
or dword [ecx + 0x611b5df7], edx
or edx, dword [edi + 5]
sbb byte [ebx], 0x61
or edx, dword [edi + 0x51]
sbb esp, dword [bx + di + 0xb]
push edi
push edi
mov byte [ebx], bl
popal
or edx, dword [edi - 0x3d]
pop edi
sbb esp, dword [ecx + 0xb]
push edi
aam 0x57
sbb esp, dword [ecx + 0xb]
push edi
out dx, eax
lea ebx, [ebx]
popal
or edx, dword [edi - 9]
pop ebp
sbb esp, dword [ecx + 0x11]
insb byte es:[edi], dx
push edi
mov byte [ebx], bl
popal
adc dword [edi + ebp*8 - 0x73], ebp
sbb esp, dword [ecx + 0x2d]
xchg bh, ch
lea ebx, [ebx]
popal
xor al, 0x74
ja 0x109a355
sbb esp, dword [ecx + 0x38]
insb byte es:[edi], dx
push edi
mov byte [ebx], bl
popal
outsb dx, byte ds:[esi]
out dx, eax
lea ebx, [ebx]
popal
jb 0x109a326
xchg byte [ebx], bl
popal
inc ecx
push ebx
push edi
mov byte [ebx], bl
popal
dec ebx
dec esi
jae 0x109a35a
sbb esp, dword [ecx + 0x5d]
dec esi
push edi
mov byte [ebx], bl
popal
pop ebp
dec esi
out dx, eax
lea ebx, [ebx]
popal
pop esi
sbb esp, dword [ecx + 0x5e]
sub bh, 0x8d
sbb esp, dword [ecx + 0x62]
xchg edi, eax
push eax
pop ebx
sbb esp, dword [ecx + 0x69]
jb 0x109a312
lea ebx, [ebx]
popal
imul edx, dword [ecx + 0x57], 0xffffff88
sbb esp, dword [ecx + 0x6d]
push ecx
push edi
mov byte [ebx], bl
popal
insd dword es:[edi], dx
push ecx
out dx, eax
lea ebx, [ebx]
popal
outsb dx, byte [esi]
pop ds
jne 0x109a358
popal
outsb dx, byte [esi]
pop ds
jne 0x109a35e
popal
ja 0x109a2c9
out dx, eax
sbb dword [ebx], 0x61
jge 0x109a3a5
add eax, 0x87611b80
push edi
mov byte [ebx], bl
popal
mov word [esi + 0x57], cs
push edi
mov byte [ebx], bl
popal
mov word [esi - 0x11], cs
sbb esp, dword [ecx - 0x74]
dec esi
out dx, eax
lea ebx, [ebx]
popal
mov word [edi + ebp*8 - 0x73], ss
sbb esp, dword [ecx - 0x72]
jg 0x109a35a
lea ebx, [ebx]
popal
xchg esp, eax
sbb esp, dword [ecx - 0x6c]
dec esi
push edi
mov byte [ebx], bl
popal
xchg esp, eax
sbb esp, dword [ecx - 0x6c]
dec esi
out dx, eax
lea ebx, [ebx]
popal
movsb byte es:[edi], byte [esi]
jg 0x109a36c
lea ebx, [ebx]
popal
scasb al, byte es:[edi]
jns 0x109a372
lea ebx, [ebx]
popal
mov al, 0x65
out dx, eax
lea ebx, [ebx]
popal
mov bh, 0x5f
out dx, eax
lea ebx, [ebx]
popal
sar byte [ebx - 0x11], 0x8d
sbb esp, dword [ecx - 0x3d]
pop edi
push edi
mov byte [ebx], bl
popal
retf
push esi
push edi
mov byte [ebx], bl
popal
fist dword [esi - 0x11]
lea ebx, [ebx]
popal
fsub qword [eax - 0x11]
lea ebx, [ebx]
popal
loop 0x109a40a
sbb esp, dword [ecx - 0x1e]
push edx
push ecx
sbb esp, dword [bx + di - 0x1b]
sbb esp, dword [ecx - 0x1b]
pushfd
xor dword [eax - 0x70159ee5], edx
pop ds
jne 0x109a3e2
popal
out dx, eax
adc dword [edi - 0x78], 0x1b
popal
out dx, eax
sub edi, 0xffffff8d
sbb esp, dword [edi + 9]
push esi
push ecx
sbb esp, dword [bx + 0xe]
push cx
sbb esp, dword [bx + 0x60]
nop
loope 0x109a377
sbb esp, dword [edi - 0x80]
xchg ebp, eax
loope 0x109a445
sbb esp, dword [edi - 0x77]
pop ebx
or dword [ecx + 0x548c671b], edx
neg dword [ebp + 0x1b]
invalid
in al, 0x53
push ecx
push edi
sbb esp, dword [edi - 0x1c]
push ebx
push ecx
sbb ebp, dword [di + 0x49]
out dx, eax
js 0x109a436
insd dword es:[edi], dx
jge 0x109a3b4
push edi
mov byte [ebx], bl
insd dword es:[edi], dx
jge 0x109a3ba
out dx, eax
lea ebx, [ebx]
insd dword es:[edi], dx
mov bh, 0x5f
cld
sbb bp, word [ebp - 0x19]
pop ebx
out dx, eax
lea ebx, [ebx]
insd dword es:[edi], dx
out dx, eax
push ebx
out dx, eax
push ebx
sbb ebp, dword [ebp - 0x11]
js 0x109a4ae
pop esp
sbb ebp, dword [ebp - 7]
push edi
xor al, byte [ebx - 0x68f891e5]
outsb dx, byte [esi]
pop es
xchg edi, eax
push 0x1f6e1b56
nop
xchg ecx, eax
push edx
sbb ebp, dword [esi - 0x5b]
and ch, 0x85
sbb ebp, dword [esi - 0x2d]
pop eax
movsd dword es:[edi], dword [esi]
xchg ebp, eax
sbb esi, dword [edx + 0x24]
push eax
pop ebx
sbb esi, dword [ebx + 0xd]
dec esi
xor dl, byte [esi + 0x6c83731b]
out dx, eax
lea ebx, [ebx]
jae 0x109a44f
push esi
sub eax, 0x617b1b98
push ebx
push edx
push ecx
sbb ecx, dword [ebx + 0x5b509762]
sbb ecx, dword [ebx + 0x4e2d8a71]
sbb ecx, dword [ebx + 0x60c54ea4]
sbb ecx, dword [ebx + 0x67037fd2]
sbb ecx, dword [ebx + 0x73ed7fd2]
sbb ebx, dword [ebp - 0x6cb462da]
sbb ebx, dword [esi + 0x6a1396c0]
sbb al, 0x59
push cs
pop ds
sbb al, 0x59
push cs
loopne 0x109a523
loopne 0x109a523
sbb al, 0x59
pop ds
jne 0x109a4f0
insd dword es:[edi], dx
sbb al, 0x59
and dword [eax + 0x1f], ebp
jne 0x109a4d9
pop ecx
cmp eax, 0x1c67037e
pop ecx
aas
pop esp
invalid
sbb al, 0x59
dec ecx
push ecx
xacquire xchg dword [ecx + ebx*2], ebx
dec edx
nop
pop esi
jns 0x109a503
pop ecx
xchg byte [edi - 0x67], cl
cdq
sbb al, 0x59
xchg ebx, eax
mov word [eax + 0x5b], ss
push eax
pop ebx
sbb al, 0x59
xchg ebx, eax
xchg ebp, eax
call 0xf362c18b
jbe 0x109a4c4
jne 0x109a51b
pop esi
mov edx, dword [edi + 0x1c]
jae 0x109a514
push edi
sbb al, 0x73
or eax, 0x1c900f4e
jae 0x109a51a
dec esi
seto byte [ebx + esi*2]
or eax, 0x1c84574e
jae 0x109a520
dec esi
push edi
test byte [ebx + esi*2], bl
or eax, 0x1c51fa4e
jae 0x109a577
dec esi
cli
push ecx
sbb al, 0x73
pop esi
push ebp
push cs
mov ebx, dword [esi*2 - 0x705cb1f3]
sbb al, 0x75
sbb al, 0x75
or byte [edi + 0x1c], dl
jne 0x109a547
mov dword [0x1c751c8f], eax
jne 0x109a541
jne 0x109a52f
push edi
sbb al, 0x75
sbb al, 0x87
sbb al, 0x87
xchg dword [edi + eax*4], ebx
sbb al, 0x75
and eax, 0x1c6d256d
jne 0x109a5a9
jne 0x109a556
insd dword es:[edi], dx
and eax, 0x72751c6d
sbb al, 0x75
jb 0x109a5b5
jge 0x109a5ab
jb 0x109a5b7
jge 0x109a557
sbb al, 0x75
mov ch, 0x9e
jne 0x109a4f2
sahf
lodsb al, byte [esi]
xchg ecx, eax
sbb al, 0x7a
int1
jp 0x109a534
aam 0x9a
sbb al, 0x82
adc eax, 0x1c8def80
adc cl, 0x82
push edi
mov byte [edi + eax*4], bl
adc byte [0x1c8def80], 0x82
rol dword [edx - 0x78e377a9], 1
cmp byte [esi + 0x50], cl
push eax
pop ebx
sbb al, 0x8f
jge 0x109a5c8
out dx, eax
lea ebx, [edi + ecx*4]
int 0x91
jne 0x109a5b5
sbb al, 0x97
invalid
push edx
js 0x109a5d5
add eax, 0x7f521d80
sahf
push ecx
sbb eax, 0x1659cb52
push ebx
sbb eax, 0x3c55c754
wait
sbb eax, 0xf7541b5e
pop ebp
sbb eax, 0x57660e60
mov byte [0xef660e60], bl
lea ebx, [0xef531760]
lea ebx, [0xef675160]
out dx, eax
lea ebx, [0x576e9060]
mov byte [0xef6e9060], bl
outsb dx, byte [esi]
out dx, eax
lea ebx, [0x4c60f360]
jne 0x109a5dc
pushal
pushal
mov dh, 0x5b
sbb eax, 0x8b653f65
jae 0x109a5e8
mov esi, dword [ebx + 0x1d]
jno 0x109a62d
sub ebx, dword [esi + 0x1d]
jno 0x109a633
pop edi
push 0x1d
jno 0x109a639
movsb byte es:[edi], byte [esi]
pop ebx
sbb eax, 0xb65f7165
pop ebx
sbb eax, 0xda5f7165
push 0x50cf651d
pop edi
sbb eax, 0x5f50cf65
push 0x1d
iretd
xchg esi, eax
mov cl, 0x82
sbb eax, 0xcc967d67
xchg ecx, eax
sbb eax, 0xef967d67
xchg esi, eax
int3
xchg esi, eax
out dx, eax
lea ebx, [0xf7967d67]
pop ebp
sbb eax, 0xef968667
lea ebx, [0x57798f67]
mov byte [0xef99ac67], bl
lea ebx, [0xcf9bae67]
sbb eax, 0xef8cb467
lea ebx, [0x575fb767]
mov byte [0xef5eb867], bl
lea ebx, [0xef5bcc67]
lea ebx, [0xf796f267]
pop ebp
sbb eax, 0x579cf367
mov byte [0xef9cf367], bl
lea ebx, [0xd297068b]
xchg edx, eax
sbb eax, 0x6697078b
imul ebx, dword [0x4366498b], 0x51
sbb eax, 0x9467718b
xchg ebp, eax
sbb eax, 0xf795778b
pop esi
sbb eax, 0xcc5b898b
xchg ecx, eax
sbb eax, 0xee699c8b
pop ebx
sbb eax, 0x51539d8b
sbb eax, 0xee539d8b
pop ebx
sbb eax, 0xef539d8b
mov ebx, dword [ebp + 0x1d8def53]
mov ebx, dword [ebp + 0x1d5df753]
mov ss, word [eax + 0x5b]
test al, 0x9a
sbb eax, 0xef80008f
out dx, eax
lea ebx, [0x2692378f]
jns 0x109a6f6
invalid
sbb eax, 0xa97da08f
pop esp
sbb eax, 0x2692bb8f
jns 0x109a721
push esp
or ecx, dword [esi - 0x45]
push ebx
push ds
push esp
adc byte [edi + ecx*8 - 0x6f], dl
push ds
or eax, 0x1e6e054e
or eax, 0x1e61c24e
push ds
fcom qword fs:[ebp + 0x6a1e4fc2]
invalid
push 0xffffffffffffffc6
pop ebx
bound edx, qword [esi + 0x5bc66a1e]
jg 0x109a77b
push ds
insd dword es:[edi], dx
add bl, byte [eax + 0x6d1e8def]
lodsd eax, dword [esi]
pop esi
push esi
outsb dx, byte [esi]
push ds
insd dword es:[edi], dx
ror byte [ecx + 0x6d1e5df7], cl
fistp word [ebx - 0x65]
push edx
push ds
or byte [eax - 0x72], 0x3e
jns 0x109a769
or byte [eax - 0x72], 0xb6
pop ebx
push ds
or byte [eax - 0x72], 0xc5
jne 0x109a775
or byte [eax - 0x72], 0xfb
jl 0x109a77b
xor byte [ebp + ebx*4 - 0x7de198af], 0xf0
push ebx
xchg dword [edx + 0x1e], edx
xor al, 0x53
neg dword [ebp + 0x1e]
nop
add dword [edx - 0x58], ebx
cwde
push ds
nop
daa
pushal
push eax
pop ebx
push ds
xchg edi, eax
jno 0x109a7da
out dx, eax
lea ebx, [esi]
xchg edi, eax
xchg esi, eax
push 0x57
push ds
sahf
jno 0x109a7e6
push ecx
pop ds
dec esi
or eax, 0x1f958b4e
dec esi
cmp al, 0x77
jb 0x109a71a
pop ds
dec esi
bound edx, qword [edi + 0x4e1f5b50]
out dx, eax
cwde
xchg edi, eax
js 0x109a7c4
push eax
or edx, dword [eax + 0x6b]
jo 0x109a7ca
push eax
clc
dec cx
mov ebx, dword [edi]
push edi
add eax, 0x1f5b5053
push edi
or eax, 0x1f8def57
push edi
push cs
pop ebp
push ecx
pop ds
push edi
push cs
pop ebp
jae 0x109a749
pop ds
push edi
sbb eax, 0x1f975270
push edi
xor byte [edi + 5], dl
jp 0x109a7f4
push edi
xor byte [edi - 0x2b], dl
insb byte es:[edi], dx
pop ds
push edi
xor byte [edi - 0x21], dl
pop ds
push edi
inc esi
mov esi, gs
pop ebx
pop ds
push edi
pop ebx
jb 0x109a84e
pop ds
push edi
pop ebx
jb 0x109a7a0
outsb dx, byte [esi]
pop ds
push edi
pop ebx
test bh, ch
lea ebx, [edi]
push edi
and dword gs:[ebx], 0x7f571f6c
push ecx
pop ds
push edi
xchg dword [esi + 0x1d], esi
pop esi
pop ds
push edi
popfd
push ebx
push ecx
pop ds
push edi
popfd
outsb dx, byte [esi]
push ecx
pop ds
push edi
movsd dword es:[edi], dword [esi]
and byte fs:[edi - 0x6757a8e1], bl
push ds
sbb byte [edi], 0x57
stosd dword es:[edi], eax
pop esi
push ss
pop esp
pop ds
push edi
stosd dword es:[edi], eax
pop esi
push ecx
pop ds
push edi
stosd dword es:[edi], eax
pop esi
popfd
push ebx
pop ds
push edi
stosd dword es:[edi], eax
pop esi
scasb al, byte es:[edi]
xchg ebx, eax
pop ds
push edi
stosd dword es:[edi], eax
pop esi
int3