Function at 0x4115a0
Capabilities:
Encode data using xor

Disassembly:
sub ch, byte [ebx - 0xc]
bound ebp, qword [edx]
imul eax, eax, 0x66
sub ch, byte [ebx - 0x59]
jp 0x411525
imul ebx, dword [ebx + 0x6e], 0x2a
imul edi, dword [ebx + 0x62], 0x2a
imul esi, dword [edi + 0x66], 0x2a
imul edx, dword [esi + 0x7a], 0x2a
imul ecx, edx, 0x6f
sub ch, byte [ebx - 0x16]
arpl word [edx], bp
imul esp, esi, 0x67
sub ch, byte [ebx - 0x3b]
jnp 0x411545
imul edi, dword [ecx + 0x6f], 0x2a
imul ebx, dword [ecx - 0x6a94d594], 0x60
pushal
sub ch, byte [ebx + 0x74]
jnp 0x411555
imul esp, esp, 0x68
sub ch, byte [ebx + 8]
insb byte es:[edi], dx
imul ecx, dword [eax], 0x6c
sub ch, byte [ebx + 4]
pushal
sub ch, byte [ebx - 0x1c]
sub ch, byte fs:[ebx + 3]
imul esp, esp, 0x64
sub ch, byte [ebx + 3]
retf
imul ebp, dword [ebx + 0x6b], 0xffffffe0
das
dec edi
jnp 0x41152f
pop es
dec edi
jnp 0x411537
pop es
dec edi
jnp 0x411595
mov edi, dword [eax]
cmp eax, 0xb093ca3c
sub dword [ebx + 0x5a], ebp
xchg edi, eax
pop eax
scasb al, byte es:[edi]
cmp esp, edx
push cs
adc dword [esi + ebx - 0x68d11f6d], 0xffffffac
xchg edi, eax
xchg ebp, eax
xchg esp, eax
xchg esp, eax
xchg esp, eax
loop 0x4115a4
xchg ebx, eax
out 0x2e, al
wait
bswap eax
imul ebp, dword [ebx + 0x6b], 0x6b
test al, 0xe0
wait
psrad mm4, qword [esi + 0x6b]
imul ebp, dword [ebx + 0x6b], 0x32
xor al, 0x34
xor eax, 0x368ee030
cmp ch, byte [eax - 0x58585859]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
call 0xe079952c
aaa
loopne 0x4115dd
dec edi
dec ebx
cmp eax, 0x586318e0
pop esi
xchg ebx, eax
mov al, 0x29
imul edi, dword [eax], 0x6d
call 0x2feeab4e
dec edi
js 0x411629
lodsb al, byte [esi]
das
dec edi
jae 0x41162d
imul ebp, dword [ebx + 0x6b], 0xffffffe6
adc byte [ebx + 0x1f], bh
imul esp, esi, 0x10
jnp 0x4115e9
loopne 0x4115f2
outsd dx, dword [esi]
push 0x536758a4
adc dword [edi], 0xffffffa5
xchg esp, eax
xchg esp, eax
loopne 0x4115ff
loopne 0x41160a
arpl word [eax - 0x5c], bp
pop eax
push ebx
add dword [edi], 0xffffffa5
xchg esp, eax
xchg esp, eax
loopne 0x411619
das
dec edi
inc ebx
popfd
sub ebp, dword [edi + 0xd]
out dx, al
je 0x41165e
imul ebp, dword [ebx - 0x20], 0
call 0x2821ab94
dec edi
pop ebx
out 0x3f, al
dec edi
ja 0x4115e7
das
dec edi
ja 0x4115eb
loop 0x411631
daa
dec edi
dec ebx
loop 0x411646
xchg edi, eax
pop ds
xor eax, 0x6b062fe6
loopne 0x41163e
in eax, dx
jg 0x411608
out dx, al
mov byte [0x7bed37e6], al
loopne 0x411689
loop 0x411652
dec edi
jg 0x411645
jge 0x411608
mov esp, 0x6b4c3f83
cmp dword [edi], 0x4c
imul ebp, dword [ebx - 0x12], 0xffffffab
imul ebp, esi, 0xffffffab
lodsd eax, dword [esi]
das
dec edi
js 0x41169f
invalid
xchg ebx, eax
xchg ebp, eax
loopne 0x4115c5
push ds
cmpsb byte [esi], byte es:[edi]
jmp 0x41165d
pop ss
dec edi
js 0x4116b4
pop ds
dec edi
loopne 0x4116ba
call 0x6660abe5
loopne 0x411679
outsd dx, dword [esi]
push 0x536758a4
sbb dword [esi - 0x1f6b6b5a], 0x25
xchg esp, eax
xchg esp, eax
loopne 0x411686
loopne 0x411691
arpl word [eax - 0x5c], bp
pop eax
push ebx
or dword [esi - 0x1f6b6b5a], 0x2f
dec edi
jae 0x4116a8
xor eax, 0xafe83036
jg 0x411623
test al, 0xac
lodsb al, byte [esi]
das
dec edi
jae 0x4116eb
imul ebp, dword [ebx + 0x6b], 0xffffff80
lodsd eax, dword [esi]
loopne 0x4116ae
daa
dec edi
inc ebx
ljmp 0x1e8b:0x6180852
sbb byte [esi], al
mov ebx, dword [esi]
inc ecx
call 0x2959f5ec
sbb byte [ecx], ch
imul ebp, dword [ebx + 0x1f], 0x4a
add ebx, edi
sbb byte [ecx], ch
imul eax, dword [ebx + 0x6b6b3ea5], 0xffffffe8
scasd eax, dword es:[edi]
and dword [ebp - 0x179494c2], 0xffffffaf
outsd dx, dword [esi]
out dx, al
stosd dword es:[edi], eax
pop ds
jnp 0x41168c
aas
dec edi
inc ebx
add dword [edx + 0x39], ebp
xchg esp, eax
jle 0x411694
fistp word [eax]
sub dword [ebx - 0x18], ebp
scasd eax, dword es:[edi]
sbb byte [ecx], ch
imul ebp, eax, 0xffffffaf
arpl ax, sp
daa
dec edi
inc edi
add dword [ebp - 0x1f9494b3], 0x2f
dec edi
inc edi
push edx
add esp, dword [edi + 0x1f]
js 0x4116d1
xchg ebx, eax
mov al, 0x29
imul edi, dword [eax], 0xffffffbe
loopne 0x41167a
sbb dword [ebx - 0x1f9494b3], 0x2f
dec edi
inc edi
loopne 0x411709
dec edi
jg 0x4116c7
and esp, dword [edi - 0x20]
insd dword es:[edi], dx
call 0x6660ac81
loopne 0x411715
xchg ebp, eax
pop ds
loopne 0x411715
outsd dx, dword [esi]
push 0x536758a4
xor dword [edx], 0xffffffa6
xchg esp, eax
xchg esp, eax
loopne 0x411722
loopne 0x41173d
arpl word [eax - 0x5c], bp
pop eax
push ecx
and dword [edx], 0xffffffa6
xchg esp, eax
xchg esp, eax
loopne 0x41172d
arpl ax, sp
mov esp, 0x6b4def82
imul ebp, eax, 0x10
xchg ebp, eax
out dx, eax
call 0x64d67e2a
out dx, eax
cmp edx, dword [esp + edx*4 - 0x4f6cfc6c]
sub dword [ebx + 0x3c], ebp
loopne 0x4116c7
rcl dword [ebp - 0x7c6b6b6c]
invalid
arpl word [eax - 0x50], bx
push edx
jg 0x411780
push ds
jnp 0x411797
cwde
push ds
jnp 0x41179d
push ds
jns 0x4117a8
stosd dword es:[edi], eax
xor al, 0x35
xor byte [esi], dh
test al, 0x50
cwde
pop ds
insb byte es:[edi], dx
loopne 0x411772
push eax
nop
sbb al, 0x70
and dword [ebx + 0x1949488], 0x7d
xor eax, 0x38385be2
cmp byte [eax], bh
cmp byte [ebx + 0x6b6b74d9], al
call 0xae219729
je 0x4117df
imul ebp, dword [ebx - 0x18], 0xffffffaf
imul ebp, eax, 0xffffffaf
jg 0x411759
lodsd eax, dword [esi]
cmp byte [esi + 0x1e7f3652], 0x6f
mov esi, 0x1e7f3652
outsd dx, dword [esi]
jecxz 0x4117f8
and byte [ecx + 0x507b3ee0], 0xb8
push ds
outsd dx, dword [esi]
jecxz 0x411803
cmp byte [edx - 0x6b80e918], 0xe0
lodsd eax, dword [esi]
push ds
loope 0x4117fb
jecxz 0x4117ff
sub ebp, dword [ecx]
push ecx
mov al, byte [0x1e24751f]
sub dword [ecx - 0x60], edx
pop ds
jne 0x4117c7
push ds
cwde
xor byte [edx - 0x1f], 0x61
popal
jecxz 0x41180e
sub ebp, dword [ecx]
push ecx
mov al, byte [0x1f24631f]
outsb dx, byte [esi]
xchg esp, eax
jg 0x4117d6
test dword [edx + 0x36], edx
jg 0x4117db
imul esp, ebx, 0x1e905073
loopne 0x4117ad
push ss
jg 0x41175c
xchg esp, eax
push ds
loopne 0x4117fa
add dword [bp + di], edi
jecxz 0x411808
insd dword es:[edi], dx
xchg esp, eax
xor eax, dword [edx - 0x6b6b6bed]
xchg esp, eax
xchg esp, eax
xchg esp, eax
jecxz 0x411850
and dword [0x1949488], 0x49
xor ah, dl
arpl ax, sp
lcall 0xe887, 0xe03ee980
xchg dword [ebx + 0x3d], ecx
pop eax
xchg esp, eax
add dword [ecx + 0x32], ecx
loop 0x411848
loopne 0x411781
sub cl, 0x3e
loopne 0x411773
call 0x587e6378
popfd
push edx
push ds
push ds
jbe 0x41177b
pop ecx
mov byte [esp + edx*4 + 0x3d3d3d3d], dl
cmp eax, 0x6b7d6bac
xchg esp, eax
xchg esp, eax
cmp eax, 0x3d3d3d3d
lodsb al, byte [esi]
imul edi, dword [ebp + 0x6b], 0x6b
imul eax, dword [ebx + 0x6b6b7470], 0xffffffe8
scasd eax, dword es:[edi]
cmp eax, 0x6bac3d3d
cmp eax, 0x7d6bac3d
imul ebp, dword [ebx + 0x6b], 0xffffff83
jge 0x411870
imul ebp, dword [ebx - 0x7d], 0x70
je 0x411876
jo 0x41187e
imul ebp, dword [ebx - 0x18], 0xffffffaf
imul ebp, eax, 0xffffffaf
jg 0x4117f8
mov dword [0x944c8094], eax
push ds
jg 0x4117fe
mov edx, dword cs:[esi + ebx - 0x70d15385]
xchg esp, eax
xchg esp, eax
xchg esp, eax
adc al, 0x94
push ds
lodsb al, byte [si]
xchg dword cs:[ecx], ebp
imul ebp, dword [ebx + 0x6b], 0x3b
loop 0x41184f
and edx, 0x1e
mov edx, dword [esi + edi + 0x7bafe863]
xor eax, 0x1f94a8a2
dec edi
arpl word [ecx], ax
imul edx, dword [edi + ebx - 0x1dfc98b1], 0x47
add esp, edx
inc edi
sub ch, byte [ebx - 0x7d]
cld
xchg esp, eax
xchg esp, eax
xchg esp, eax
call 0x3ee99406
loopne 0x4117e0
call 0x587963e5
mov al, 0x52
jg 0x411881
dec ebx
sub dword [esi + 0x38949489], 0x38
cmp byte [eax], bh
scasb al, byte es:[edi]
mov dword [esp + edx*4 + 0x38383838], edx
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
add ebp, 0x75
imul ebp, dword [ebx - 0x18], 0xffffffaf
jge 0x4118dd
imul ebp, dword [ebx - 0x7d], 0xffffffc5
jne 0x4118e3
imul ebp, eax, 0xffffffaf
jg 0x411865
mov dword [0x6bf28294], eax
xchg esp, eax
xor dl, 0x6b
imul ebp, dword [ebx + 0x6b], 0x3d
loopne 0x4118a5
imul ebp, dword [ebx + 0x3d], 0xffffffe0
push ds
cmp al, 0xe0
push ss
jnp 0x4118dd
push eax
nop
pop ds
dec edx
push eax
cwde
push ds
jbe 0x411818
dec byte [ecx + 0x38389494]
cmp byte [eax], bh
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
adc dword [0xe86b6b75], 0xffffffaf
adc eax, 0xe86b6b75
scasd eax, dword es:[edi]
jg 0x411895
mov dword [0xd3018094], eax
add byte [ecx], 0xd3
xchg esp, eax
xchg esp, eax
xchg esp, eax
adc al, 0x50
xchg ebx, eax
loop 0x4118e8
invalid
call 0x98919491
loop 0x411912
jg 0x411905
jg 0x411905
pop edi
push eax
test al, 0x17
dec ecx
xchg esp, eax
invalid
cmp edi, dword [eax]
sub esp, 0x7a
imul ebp, dword [ebx - 0x18], 0xffffff93
in al, dx
jp 0x41196b
imul ebp, eax, 0xffffff93
xchg esp, eax
xor dh, byte [edx]
pop ds
xor bl, byte [edi]
outsb dx, byte [esi]
loopne 0x411938
jg 0x41188c
and byte [ebp + 0x58], 0xab
pop eax
stosd dword es:[edi], eax
push edx
invalid
jecxz 0x41194b
push ebp
xchg esp, eax
imul byte fs:[ebx + 0x35342323]
xor byte [edx - 0x781fc158], ah
cmp byte [eax - 0x50], bl
push edx
jnp 0x411948
jbe 0x4118af
xchg ebp, eax
mov dl, byte [esp + edx*4 + 0x38383838]
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
or dword [esi + esi*2 - 0x50179495], 0x7f
call 0x30c1adeb
imul ebp, dword [ebx + 0x6b], 0xffffff83
invalid
xchg esp, eax
xor byte [eax], 0x3d
cmp eax, 0x50631ee0
cwde
loopne 0x411969
arpl word [eax - 0x68], dx
pop ds
outsb dx, byte [esi]
push edx
sbb al, 0x66
cmp dword [edi - 0x536b6b76], 0x6b
jge 0x4119c9
imul ebp, dword [ebx - 0x80], 0x5b
xchg esp, eax
push ds
jae 0x4118fa
push ds
jg 0x4118fd
push ds
jnp 0x411900
xchg esp, eax
push ds
cmp eax, 0x2ae0e503
imul eax, dword [ebx - 0x6b6b6a4a], 0xffffffe8
scasd eax, dword es:[edi]
jae 0x4119cd
test al, 0x16
imul esp, ebx, 0x9593e875
push ds
jo 0x41190b
leave
mov dl, byte [esp + edx*4 + 0x6b496bac]
imul ebp, dword [ebx + 0x38], 0x38
cmp byte [eax], bh
cmp byte [ebx + 0x6b6b76e0], al
call 0xa4299950
xchg esp, eax
xor eax, 0x94a83630
call 0x3076ae47
test al, 0x94
pop ds
dec edi
jnp 0x4119ac
imul edx, dword [edi + ebx + 0x1f947f4f], 0x4f
xchg esp, eax
pop ds
dec edi
jg 0x411945
pop ds
dec edi
jg 0x411949
pop ds
dec edi
jg 0x41193c
or byte [esp + edx*4 + 0x7fafe894], dl
test al, 0x3e
loopne 0x41194b
cmp bh, byte [eax]
pop eax
mov al, 0x52
cmp byte [eax - 0x50], bl
push edx
jg 0x4119ea
dec ebx
xor dword [edi], 0xffffff8a
xchg esp, eax
xchg esp, eax
cmp byte [eax], bh
cmp byte [eax], bh
aaa
mov dl, byte [esp + edx*4 + 0x38383838]
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
sub dword [esi], 0x76
imul ebp, dword [ebx - 0x18], 0xffffffaf
jg 0x4119ce
mov dword [0x6bbd8294], eax
imul ebp, dword [ebx + 0x52], 0x36
jnp 0x411a2e
imul ebp, dword [ebx + 0x6b], 0x52
jnp 0x411a2e
loopne 0x411a11
arpl word [esi + ebx], di
jnp 0x411a48
cwde
push ds
jnp 0x411a4e
push ds
jns 0x411a59
stosd dword es:[edi], eax
adc cl, 0x6b
imul ebp, dword [ebx + 0x50], 0xffffff98
pop ds
insb byte es:[edi], dx
loopne 0x411a23
push eax
nop
sbb al, 0x7b
cmp dword [edx + ecx*4 - 0x6c], 0xffffff94
jnp 0x411996
jl 0x41199f
xchg esp, eax
xchg esp, eax
lodsb al, byte [esi]
imul edi, dword [ebp + 0x6b], 0x6b
imul eax, dword [edx + 0x6b6b6be4], 0xffffff83
insb byte es:[edi], dx
mov dl, byte [esp + edx*4 - 0x6b84e9b0]
xchg esp, eax
push ds
ja 0x4119c2
push ds
jae 0x4119c5
push ds
jg 0x411a51
sbb eax, 0xe053e046
jnp 0x411a66
inc esi
loopne 0x411a8a
loopne 0x411a67
jnp 0x411a66
cmp edi, dword [0x2ae0e503]
imul eax, dword [ebx - 0x6b6b6a9c], 0xffffffe8
scasd eax, dword es:[edi]
jae 0x411a33
xchg ebx, eax
xchg ebp, eax
push ds
daa
xor dword [ecx - 0x176b6b75], 0x53
dec ecx
push ds
mov edx, dword [esp + edx*4 + 0x1e4953e8]
push cs
cmp dword [ebx - 0x1d6b6b75], 0x53
push ebx
xor byte [edi], 0xe0
imul edi, dword [edi + 0x2ae0e503], 0x6b
loop 0x411a9b
add esp, ebp
in eax, 0xe0
sub ch, byte [ebx - 0x1e]
xchg edi, eax
loopne 0x411a94
imul esp, edx, 0x2e
xchg edi, eax
or dword [eax - 0x176b6b6a], 0xffffffaf
jae 0x411a5f
xchg ebx, eax
xchg ebp, eax
jecxz 0x411ab2
push ebp
xchg esp, eax
push ds
ja 0x411a68
push ss
jnp 0x411a17
push ds
jno 0x411a09
iretd
call 0x445f63e2
xor ecx, 0xffffff8b
xchg esp, eax
xchg esp, eax
loopne 0x411abc
xchg edi, eax
loop 0x411afc
or byte [eax + 0x50], 0xa8
push ss
push eax
test al, 0x16
dec ecx
call 0x7624b037
push ds
jae 0x411a2a
sub eax, 0xffffff8b
xchg esp, eax
xchg esp, eax
lodsb al, byte [esi]
call 0xacd5af37
imul ecx, dword [ecx + 0x6b], 0x6b
imul edi, dword [eax], 0x38
imul ebp, dword [ebx + 0x38], 0x38
cmp byte [eax], bh
cmp byte [eax], bh
add dword [edi], 0x77
imul ebp, dword [ebx - 0x18], 0xffffffaf
cmp byte [eax], bh
cmp byte [ebx + 0x6b6b7707], al
call 0xa4299a6f
xchg esp, eax
xor al, 0x35
xor byte [edx - 0x781fc158], ah
scasd eax, dword es:[edi]
jg 0x411aa7
mov dword [0x30353494], eax
mov byte [0x87e03ea8], al
call 0x2f216655
arpl word [0x3263013c], di
aad 0xbb
pop es
sub dword [ebx - 0x1a], ebp
xor dl, ch
mov ebx, 0xe66b2907
push ss
mov ebx, dword [eax - 0x6cd11d32]
loopne 0x411b11
out dx, al
stosd dword es:[edi], eax
xor al, 0xe2
xchg edi, eax
xor eax, 0x6b9d671f
arpl word [edi], bx
insb byte es:[edi], dx
lodsb al, byte [esi]
lahf
imul ebp, dword [ebx], 0xfffffff2
push 0xffffffffffffffe6
lahf
cmp edx, dword [esi + ebx - 0x70e16b65]
xchg esp, eax
push ds
mov edx, dword [esi + edi*2 + 0x6b293bd7]
mov byte [0x16b63a9], al
imul edx, dword [edi + ebx + 0x1f947f4f], 0x4f
jg 0x411aaf
pop ds
dec edi
jg 0x411ab3
pop ds
dec edi
jg 0x411aa6
rcl byte [eax]
imul ebp, dword [ebx - 0x18], 0xffffffaf
jg 0x411ad3
call 0xa7e99adb
cmpsd dword [esi], dword es:[edi]
add ecx, ebx
jle 0x411b5a
imul ecx, dword [edi], 0xffffff94
pop esi
imul ebp, dword [ebx + 0x6b], 0x6b
loopne 0x411b69
dec edi
jnp 0x411b1f
pop es
dec edi
jnp 0x411b27
out 7, al
pop es
dec edi
jnp 0x411b85
mov edi, dword [eax]
cmp eax, 0xb093ca3c
sub dword [ebx + 0x5a], ebp
xchg edi, eax
pop eax
scasb al, byte es:[edi]
loop 0x411b83
invalid
cmp esp, edx
push cs
adc dword [esi + ebx - 0x68d11f6d], 0xffffffac
xchg esp, eax
push ds
xchg ebx, eax
loopne 0x411b8d
xchg edi, eax
lodsb al, byte [esi]
xchg edi, eax
xchg ebp, eax
xchg esp, eax
xchg esp, eax
xchg esp, eax
loop 0x411b97
xchg ebx, eax
out 0x2e, al
wait
bswap eax
imul ebp, dword [ebx + 0x6b], 0x6b
test al, 0xe0
invalid
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmp ah, dh
daa
dec edi
arpl word [eax - 0x5d], ax
call 0xaaa98026
jo 0x411b40
mov byte [0x8232aa60], al
push ecx
mov dl, byte [esp + edx*4 + 0x4f27e63a]
pushal
stosb byte es:[edi], al
xor al, byte [edx - 0x6b6b75af]
cmp ah, dh
daa
dec edi
arpl word [eax - 0x5d], ax
call 0xaaa9883c
jo 0x411b56
pushal
stosb byte es:[edi], al
xor al, byte [edx - 0x6b6b75b1]
loopne 0x411bed
dec edi
outsd dx, dword [esi]
cmp byte [eax - 0x50], bl
push eax
test al, 0x3d
cmp al, 0x1f
arpl ax, sp
pop ss
dec edi
jg 0x411c1e
nop
sbb al, 0x70
xor dword [ebx], 0xffffffb4
xchg esp, eax
xchg esp, eax
add dword [ebp + 0x35], edi
jo 0x411b55
xor esi, dword [esp + edx*4 + 0x357d0194]
loop 0x411c36
cmp byte [eax], bh
cmp byte [eax], bh
cmp byte [ebx + 0x6b6b7029], al
call 0xae219b99
adc byte [esi - 0x20], 0x1f
pop ds
dec edi
jae 0x411c41
cwde
push ds
outsd dx, dword [esi]
jecxz 0x411c69
xor byte [edx + 0x7153bbe0], 0x1f
jno 0x411c1c
outsd dx, dword [esi]
sub dword [esi + ebx], esp
xchg ebx, eax
push eax
nop
pop ds
test ecx, esp
jecxz 0x411c6b
sub dword [0x681fa051], ebp
and al, 0x1e
cwde
push eax
pop ds
push 0x50981e24
nop
push ds
jnp 0x411bfb
jae 0x411b9d
jnp 0x411bd0
xchg esp, eax
xchg esp, eax
add dword [ecx + 0x32], ecx
loop 0x411c86
loopne 0x411bbf
sbb bh, 0x58
stosd dword es:[edi], eax
xor al, 0x35
xor byte [eax - 0x17781fc2], ch
xchg dword [ebx - 0x6c], edi
push ds
arpl si, sp
out 0x26, al
wait
wait
and dword [esi + 0x6494948b], 0xffffffdd
loopne 0x411c6a
mov edx, dword [esp + edx*4 + 0x672edd64]
loopne 0x411c6a
loopne 0x411c6a
lahf
loope 0x411c85
jg 0x411c38
jg 0x411c38
aas
push 0x76
push ds
jne 0x411c37
push ss
jnp 0x411cbd
pop ds
jns 0x411c35
wait
loopne 0x411c3b
mov dword [0x646b6b6b], eax
fsubr qword [edi + 0x2a]
dec eax
jnp 0x411be5
imul ebx, dword [eax - 0x55], 0x681fabee
pop eax
stosd dword es:[edi], eax
sub ebp, ebx
stosd dword es:[edi], eax
pop ds
push 0xeb2bab58
push ss
xchg edi, eax
imul ebx, dword [edi], 0x6c
loopne 0x411c9d
xchg ebx, eax
call 0xa2d73787
test al, 1
outsd dx, dword [esi]
add dword [ebx - 0x6c], ebp
pop ds
dec edi
xchg esp, eax
xchg esp, eax
pop ds
dec edi
jg 0x411c0e
cmc
xchg esp, eax
xchg esp, eax
xchg esp, eax
call 0x1e99843
outsd dx, dword [esi]
add dword [ebx - 0x6c], ebp
pop ds
dec edi
add dword [bp + di - 0x7d], ebp
loopne 0x411c34
and eax, 0xffffff94
xchg esp, eax
xchg esp, eax
call 0x1e99856
jnp 0x411cac
imul eax, ebp, 0x29
imul eax, dword [ebx - 0x6b6b6c1f], 0x58
stosd dword es:[edi], eax
loopne 0x411cec
arpl word [eax - 0x6c], bx
push eax
mov ah, 0x64
invalid
stosd dword es:[edi], eax
push eax
lodsb al, byte [esi]
push ds
je 0x411c46
or al, 0xb5
xchg esp, eax
xchg esp, eax
lodsb al, byte [esi]
imul edi, dword [ebp + 0x6b], 0x6b
imul edi, dword [esp + edi], 0x3c
cmp al, 0x3c
cmp dword [ebx], 0x71
imul ebp, dword [ebx - 0x18], 0xffffffaf
jg 0x411d33
stosd dword es:[edi], eax
adc dh, 0x6b
imul ebp, dword [ebx - 0x20], 0x1e
call 0x665ea87e
sub dword [ebx], 0xffffffb5
xchg esp, eax
xchg esp, eax
lodsb al, byte [esi]
imul esp, dword [edi + 0x6b], 0x6b
imul eax, dword [eax + 0x4f56e88f], 0x72
sub byte [ebx + 0x68], ch
out dx, al
imul ebp, dword [ebx - 0x80], 0xffffff8f
call 0x28b36c51
imul ebp, dword [eax + 0x64], 0xffffffee
stc
imul ebp, dword [ebx + 0x6b], 1
outsd dx, dword [esi]
adc edx, 0x42
imul ebp, dword [ebx + 0x32], 0xffffffe2
push ss
xchg edi, eax
cmp byte [ebx + 0x6b6b4143], al
xor ah, dl
inc ecx
imul ebp, dword [ebx + 0x32], 0xffffffe2
mov edx, dword cs:[eax - 0x54]
push eax
lodsb al, byte [esi]
pop ds
jbe 0x411cff
push ss
invalid
stosd dword es:[edi], eax
pop ds
push 0xac8f36e2
xchg edi, eax
xchg ebp, eax
xchg esp, eax
xchg esp, eax
xchg esp, eax
sub dword [ebx + ebp*2], 0x6b
imul edx, dword [edx + 0x16], 0xffffff8b
push ds
and al, 0x50
pushfd
push ds
push 0xe82d9d58
lodsd eax, dword [esi]
call 0x947eb8e6
push ds
arpl word [ecx], ax
jnp 0x411cf2
pop esi
fstp xword [ebx + 0x28]
imul edx, dword [esi + edi*2 + 0x6b293bcf], 0xffffffe0
mov bl, 0x50
mov ah, 0x1e
inc esi
adc ecx, 0xffffffb6
xchg esp, eax
xchg esp, eax
loopne 0x411d11
xchg esp, eax
jle 0x411d18
cmp ch, byte [ecx]
imul edi, dword [ebx], 0xffffff83
sbb dh, byte [esi - 0x1dcd6b6c]
insd dword es:[edi], dx
cmp byte [esi + 0x58], 0x94
loopne 0x411da9
add dword [bx - 0x7d], ebp
xor eax, dword [ebx + 0x6b]
imul esi, dword [edx], 0xffffffa8
cmp eax, 0xe0a98038
invalid
sub dword [ebx - 0x7d], ebp
out 0x9c, eax
xchg esp, eax
xchg esp, eax
pop eax
stosd dword es:[edi], eax
loopne 0x411dea
arpl word [eax - 0x6c], bx
push eax
mov ah, 0x64
invalid
call 0x28b36d38
imul ebp, dword [eax + 0x1e], 0x53
add dword [edi - 0x7d], ebp
mov ebp, 0x326b6b43
loop 0x411e06
inc ebx
imul ebp, dword [ebx + 0x32], 0xffffffe2
push ss
xchg edi, eax
cmp byte [ebx + 0x6b6b422e], al
xor ah, dl
mov edx, dword cs:[eax - 0x54]
pop ds
pushal
loopne 0x411e19
xchg edi, eax
call 0x1f23808c
push ds
pop dword [eax - 0x70e11f98]
lodsb al, byte [esi]
xchg edi, eax
xchg ebp, eax
xchg esp, eax
xchg esp, eax
xchg esp, eax
or dword [esi + 0x6b], 0x6b
imul edx, dword [edx + 0x16], 0xffffff8b
push ds
push edx
push ss
mov ebx, dword [esi]
jnp 0x411e57
cmp al, 0x94
pop esi
fstp xword [ebx + 0x28]
imul edx, dword [esi + edi*2 + 0x6b293bab], 0xffffffe0
wait
loopne 0x411ddd
and dword [edi], 0xffffff9c
xchg esp, eax
xchg esp, eax
test al, 0x58
xchg esp, eax
loopne 0x411e70
arpl ax, sp
push ds
pop dword [ecx]
outsd dx, dword [esi]
or ebp, 0x4c
imul ebp, dword [ebx + 0x32], 0xffffffa8
add dword [ecx + 1], esp
imul edx, dword [edi + ebx - 0x17c98b1], 0x16
imul ebp, dword [ebx - 0x18], 0xffffffaf
test al, 0x3e
test al, 0x3e
loopne 0x411de2
call 0x3d7999e7
xchg esp, eax
push ds
jnp 0x411e4a
wait
or ebx, 0xffffffb5
xchg esp, eax
xchg esp, eax
loopne 0x411e8b
lahf
pop eax
mov al, 0x52
push edx
xor eax, 0x94791e63
push ds
xchg esp, eax
push ds
arpl word [ebx + 0x6b6b16bb], ax
xor dh, byte [edx]
sub ch, 0x6b
imul ebp, dword [ebx - 0x20], 0x2e
loopne 0x411eb7
arpl word [eax - 0x58], dx
push ds
test al, 0x1e
inc ebx
xor eax, 0xffffffb7
xchg esp, eax
xchg esp, eax
cmp byte [eax], bh
cmp byte [eax], bh
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
sub edi, 0x73
imul ebp, dword [ebx - 0x18], 0xffffffaf
jg 0x411efa
xchg edi, eax
pop ds
insb byte es:[edi], dx
loopne 0x411edb
xchg ebx, eax
call 0x58d739be
stosd dword es:[edi], eax
or byte [eax], 0x52
pop ds
mov eax, 0x201f7353
cmp al, 0xe0
add byte es:[bp + di - 0x1f], 0x7a
inc ebx
loope 0x411f41
fst qword fs:[ecx + 0x765c2f9d]
outsd dx, dword [esi]
pop ds
jl 0x411f23
jnp 0x411ef2
arpl cx, sp
cmp ch, byte [edx + 0x51]
cmp ebp, dword [edx + 0x1f]
pop ds
jg 0x411ec4
cmp ch, byte [edx + 0x53]
jno 0x411f02
loopne 0x411e87
sub byte [edi + 0x51], 0x7b
pop ds
outsb dx, byte [esi]
sub dl, byte [ebx + 0x72]
push ds
mov edi, 0x7f1f7253
frstor dword fs:[ebx - 0x63]
jb 0x411f13
jg 0x411f5a
frstor dword [ebx - 0x63]
das
pop edx
jbe 0x411f6c
pop ds
outsb dx, byte [esi]
sub edx, dword [ebx + 0x73]
pop ds
outsb dx, byte [esi]
sub edx, dword [ebx + 0x73]
push ds
fdiv qword [eax + eax*2]
arpl word cs:[ebx + 0x36], dx
xchg edi, eax
pop ds
insb byte es:[edi], dx
loopne 0x411f3a
xchg ebx, eax
xchg ebx, eax
call 0x35d73a24
xor byte [edx - 0x6b94fe58], ah
pop ds
dec edi
xchg esp, eax
xchg esp, eax
pop ds
dec edi
add dword [bx - 0x6c], 0xffffff94
xchg esp, eax
call 0x3ee986e0
loopne 0x411eba
call 0x3d799abf
xchg esp, eax
push ds
jnp 0x411f22
wait
and dword [ebx - 0x1f6b6b4a], 0x1e
xchg esp, eax
xchg esp, eax
loopne 0x411f63
lahf
pop eax
mov al, 0x52
xor eax, 0x94791e63
push ds
xchg esp, eax
push ds
arpl word [ebx + 0x6b6b1623], ax
xor dh, byte [edx]
sub ch, 0x6b
imul ebp, dword [ebx - 0x20], 0x2e
loopne 0x411f8f
arpl word [eax - 0x58], dx
push ds
test al, 0x1e
inc ebx
sub dword [eax + 0x389494b0], 0x38
cmp byte [eax], bh
cmp byte [ebx + ebp*2 + 0x6b6b6b7d], ch
add edi, 0x7c
imul ebp, dword [ebx - 0x18], 0xffffffaf
cmp byte [eax], bh
cmp byte [eax], bh
lodsb al, byte [esi]
imul edi, dword [ebp + 0x6b], 0x6b
imul eax, dword [ebx + 0x6b6b7cc7], 0xffffffe8
scasd eax, dword es:[edi]
jg 0x411fd2
xchg edi, eax
pop ds
insb byte es:[edi], dx
loopne 0x411fb3
xchg ebx, eax
call 0x58d73a96
stosd dword es:[edi], eax
or byte [eax], 0x52
pop ds
mov eax, 0x201f7353
cmp al, 0xe0
add byte es:[bp + di - 0x1f], 0x7a
inc ebx
loope 0x412019
fst qword fs:[ecx + 0x765c2f9d]
outsd dx, dword [esi]
pop ds
jl 0x411ffb
jnp 0x411fca
arpl cx, sp
cmp ch, byte [edx + 0x51]
cmp ebp, dword [edx + 0x1f]
pop ds
jg 0x411f9c
cmp ch, byte [edx + 0x53]
jno 0x411fda
loopne 0x411f5f
sub byte [edi + 0x51], 0x7b
pop ds
outsb dx, byte [esi]
sub dl, byte [ebx + 0x72]
push ds
mov edi, 0x7f1e7253
frstor dword fs:[ebx - 0x63]
jb 0x411fea
jg 0x412032
frstor dword [ebx - 0x63]
das
pop edx
jbe 0x412044
pop ds
outsb dx, byte [esi]
sub edx, dword [ebx + 0x73]
pop ds
outsb dx, byte [esi]
sub edx, dword [ebx + 0x73]
push ds
fdiv qword [eax + eax*2]
arpl word cs:[ebx + 0x36], dx
xchg edi, eax
pop ds
insb byte es:[edi], dx
loopne 0x412012
xchg ebx, eax
call 0x35d73afc
xor byte [edx - 0x6b94fe58], ah
pop ds
dec edi
xchg esp, eax
xchg esp, eax
pop ds
dec edi
add dword [bx - 0x6c], 0xffffff94
xchg esp, eax
call 0xd3e987b8
sbb ah, cl
sub ch, byte [ebx - 0x38]
sti
mov ch, byte [ecx]
imul ebp, dword [esi + ebp*2 + 0x6b298aff], 4
lodsb al, byte [esi]
outsb dx, byte [esi]
dec dword [edx - 0xafb94d7]
cmc
sub ch, byte [ebx - 0x54]
outsb dx, byte [esi]
mov ch, byte [ecx]
imul eax, dword [esi - 0xb], 0x2a
imul ebp, dword [esi + ebp*2 + 0x6b298af7], 0xa
cmc
sub ch, byte [ebx - 0x54]
outsb dx, byte [esi]
retf
imul eax, dword [esi - 0x5394d533], 0x6e
invalid