40f74f:	69 84 41 79 8a cf 5a 	imul   $0x200db7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f756:	eb b7 0d 20
40f75a:	00 00                	add    %al,(%eax)
40f75c:	00 00                	add    %al,(%eax)
40f75e:	00 00                	add    %al,(%eax)
40f760:	1a 00                	sbb    (%eax),%al
40f762:	00 11                	add    %dl,(%ecx)
40f764:	04 02                	add    $0x2,%al
40f766:	07                   	pop    %es
40f76f:	40                   	inc    %eax
40f770:	f8                   	clc
40f771:	3d 8d 60 28 81       	cmp    $0x8128608d,%eax
40f776:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f777:	4a                   	dec    %edx
40f778:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f779:	28 f5                	sub    %dh,%ch
40f77b:	5e                   	pop    %esi
40f77c:	49                   	dec    %ecx
40f77d:	26 72 91             	es jb  0x40f711
40f780:	0a 00                	or     (%eax),%al
40f782:	00 00                	add    %al,(%eax)
40f784:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f787:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f78e:	eb b7 0d 00
40f792:	00 00                	add    %al,(%eax)
40f794:	79 3d                	jns    0x40f7d3
40f796:	1c da                	sbb    $0xda,%al
40f798:	5c                   	pop    %esp
40f799:	fc                   	cld
40f79a:	0e                   	push   %cs
40f79b:	42                   	inc    %edx
40f79c:	b3 99                	mov    $0x99,%bl
40f79e:	9d                   	popf
40f79f:	15 33 54 9e 75       	adc    $0x759e5433,%eax
40f7a4:	c8 00 00 00          	enter  $0x0,$0x0
40f7a8:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f7ab:	69 84 41 79 8a cf 5a 	imul   $0xbb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7b2:	eb b7 0b 00
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	07                   	pop    %es
40f7b9:	00 00                	add    %al,(%eax)
40f7bb:	00 63 73             	add    %ah,0x73(%ebx)
40f7be:	6e                   	outsb  %ds:(%esi),(%dx)
40f7bf:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7c6:	eb b7 0d 00
40f7ca:	00 00                	add    %al,(%eax)
40f7cc:	00 00                	add    %al,(%eax)
40f7ce:	00 00                	add    %al,(%eax)
40f7d0:	0e                   	push   %cs
40f7d1:	00 00                	add    %al,(%eax)
40f7d3:	11 04 00             	adc    %eax,(%eax,%eax,1)
40f7de:	00 40 30             	add    %al,0x30(%eax)
40f7e1:	01 00                	add    %eax,(%eax)
40f7e3:	00 63 73             	add    %ah,0x73(%ebx)
40f7e6:	6e                   	outsb  %ds:(%esi),(%dx)
40f7e7:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7ee:	eb b7 13 00
40f7f2:	00 00                	add    %al,(%eax)
40f7f4:	32 01                	xor    (%ecx),%al
40f7f6:	00 00                	add    %al,(%eax)
40f7f8:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f7fb:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f802:	eb b7 13 00
40f806:	00 00                	add    %al,(%eax)
40f808:	35 01 00 00 63       	xor    $0x63000001,%eax
40f80d:	73 6e                	jae    0x40f87d
40f80f:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f816:	eb b7 13 00
40f81a:	00 00                	add    %al,(%eax)
40f81c:	00 00                	add    %al,(%eax)
40f81e:	00 00                	add    %al,(%eax)
40f820:	19 00                	sbb    %eax,(%eax)
40f822:	00 11                	add    %dl,(%ecx)
40f824:	04 01                	add    $0x1,%al
40f826:	07                   	pop    %es
40f82f:	40                   	inc    %eax
40f830:	2f                   	das
40f831:	01 00                	add    %eax,(%eax)
40f833:	00 63 73             	add    %ah,0x73(%ebx)
40f836:	6e                   	outsb  %ds:(%esi),(%dx)
40f837:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f83e:	eb b7 13 00
40f842:	00 00                	add    %al,(%eax)
40f844:	fa                   	cli
40f845:	49                   	dec    %ecx
40f846:	67 92                	addr16 xchg %eax,%edx
40f848:	15 26 87 49 88       	adc    $0x88498726,%eax
40f84d:	45                   	inc    %ebp
40f84e:	c3                   	ret
40f84f:	3e 65 f2 b9 57 09 00 	ds gs repnz mov $0x957,%ecx
40f856:	00
40f857:	00 63 73             	add    %ah,0x73(%ebx)
40f85a:	6e                   	outsb  %ds:(%esi),(%dx)
40f85b:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f862:	eb b7 0d 00
40f866:	00 00                	add    %al,(%eax)
40f868:	0d 00 00 11 04       	or     $0x4110000,%eax
40f875:	00 00                	add    %al,(%eax)
40f877:	40                   	inc    %eax
40f878:	36 01 00             	add    %eax,%ss:(%eax)
40f87b:	00 63 73             	add    %ah,0x73(%ebx)
40f87e:	6e                   	outsb  %ds:(%esi),(%dx)
40f87f:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f886:	eb b7 13 00
40f88a:	00 00                	add    %al,(%eax)
40f88c:	67 00 00             	add    %al,(%bx,%si)
40f88f:	00 63 73             	add    %ah,0x73(%ebx)
40f892:	6e                   	outsb  %ds:(%esi),(%dx)
40f893:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f89a:	eb b7 13 00
40f89e:	00 00                	add    %al,(%eax)
40f8a0:	03 00                	add    (%eax),%eax
40f8a2:	00 11                	add    %dl,(%ecx)
40f8a4:	04 01                	add    $0x1,%al
40f8a6:	01 00                	add    %eax,(%eax)
40f8a8:	00 00                	add    %al,(%eax)
40f8aa:	00 00                	add    %al,(%eax)
40f8ac:	00 00                	add    %al,(%eax)
40f8ae:	00 40 0a             	add    %al,0xa(%eax)
40f8b1:	00 00                	add    %al,(%eax)
40f8b3:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f8b6:	04 00                	add    $0x0,%al
40f8b8:	00 00                	add    %al,(%eax)
40f8ba:	00 00                	add    %al,(%eax)
40f8bc:	00 00                	add    %al,(%eax)
40f8be:	00 40 1d             	add    %al,0x1d(%eax)
40f8c1:	00 00                	add    %al,(%eax)
40f8c3:	11 04 01             	adc    %eax,(%ecx,%eax,1)
40f8c6:	09 00                	or     %eax,(%eax)
40f8c8:	00 00                	add    %al,(%eax)
40f8ca:	00 00                	add    %al,(%eax)
40f8cc:	00 00                	add    %al,(%eax)
40f8ce:	00 40 64             	add    %al,0x64(%eax)
40f8d1:	00 00                	add    %al,(%eax)
40f8d3:	00 63 73             	add    %ah,0x73(%ebx)
40f8d6:	6e                   	outsb  %ds:(%esi),(%dx)
40f8d7:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f8de:	eb b7 13 00
40f8e2:	00 00                	add    %al,(%eax)
40f8e4:	92                   	xchg   %eax,%edx
40f8e5:	01 00                	add    %eax,(%eax)
40f8e7:	00 63 73             	add    %ah,0x73(%ebx)
40f8ea:	6e                   	outsb  %ds:(%esi),(%dx)
40f8eb:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f8f2:	eb b7 13 00
40f8f6:	00 00                	add    %al,(%eax)
40f8f8:	37                   	aaa
40f8f9:	01 00                	add    %eax,(%eax)
40f8fb:	00 63 73             	add    %ah,0x73(%ebx)
40f8fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f8ff:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f906:	eb b7 13 00
40f90a:	00 00                	add    %al,(%eax)
40f90c:	2c 01                	sub    $0x1,%al
40f90e:	00 00                	add    %al,(%eax)
40f910:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f913:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f91a:	eb b7 0d 00
40f926:	00 20                	add    %ah,(%eax)
40f928:	00 00                	add    %al,(%eax)
40f92a:	00 00                	add    %al,(%eax)
40f92c:	00 00                	add    %al,(%eax)
40f92e:	00 40 00             	add    %al,0x0(%eax)
40f931:	00 00                	add    %al,(%eax)
40f933:	00 00                	add    %al,(%eax)
40f935:	00 00                	add    %al,(%eax)
40f937:	20 5f 01             	and    %bl,0x1(%edi)
40f93a:	00 00                	add    %al,(%eax)
40f93c:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f93f:	69 84 41 79 8a cf 5a 	imul   $0xbb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f946:	eb b7 0b 00
40f94a:	00 00                	add    %al,(%eax)
40f94c:	00 00                	add    %al,(%eax)
40f94e:	00 00                	add    %al,(%eax)
40f950:	22 00                	and    (%eax),%al
40f952:	00 11                	add    %dl,(%ecx)
40f954:	04 02                	add    $0x2,%al
40f956:	0b 00                	or     (%eax),%eax
40f958:	00 00                	add    %al,(%eax)
40f95a:	00 00                	add    %al,(%eax)
40f95c:	00 00                	add    %al,(%eax)
40f95e:	00 40 06             	add    %al,0x6(%eax)
40f961:	00 00                	add    %al,(%eax)
40f963:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f966:	02 00                	add    (%eax),%al
40f968:	00 00                	add    %al,(%eax)
40f96a:	00 00                	add    %al,(%eax)
40f96c:	00 00                	add    %al,(%eax)
40f96e:	00 40 20             	add    %al,0x20(%eax)
40f971:	00 00                	add    %al,(%eax)
40f973:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f976:	0a 00                	or     (%eax),%al
40f978:	00 00                	add    %al,(%eax)
40f97a:	00 00                	add    %al,(%eax)
40f97c:	00 00                	add    %al,(%eax)
40f97e:	00 40 21             	add    %al,0x21(%eax)
40f981:	00 00                	add    %al,(%eax)
40f983:	11 04 01             	adc    %eax,(%ecx,%eax,1)
40f986:	0b 00                	or     (%eax),%eax
40f988:	00 00                	add    %al,(%eax)
40f98a:	00 00                	add    %al,(%eax)
40f98c:	00 00                	add    %al,(%eax)
40f98e:	00 40 38             	add    %al,0x38(%eax)
40f991:	01 00                	add    %eax,(%eax)
40f993:	00 63 73             	add    %ah,0x73(%ebx)
40f996:	6e                   	outsb  %ds:(%esi),(%dx)
40f997:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f99e:	eb b7 0d 00
40f9a2:	00 00                	add    %al,(%eax)
40f9a4:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40f9ab:	20 6d 61             	and    %ch,0x61(%ebp)
40f9ae:	70 2f                	jo     0x40f9df
40f9b0:	73 65                	jae    0x40fa17
40f9b2:	74 3c                	je     0x40f9f0
40f9b4:	54                   	push   %esp
40f9b5:	3e 20 69 74          	and    %ch,%ds:0x74(%ecx)
40f9b9:	65 72 61             	gs jb  0x40fa1d
40f9bc:	74 6f                	je     0x40fa2d
40f9be:	72 00                	jb     0x40f9c0
40f9c0:	6d                   	insl   (%dx),%es:(%edi)
40f9c1:	61                   	popa
40f9c2:	70 2f                	jo     0x40f9f3
40f9c4:	73 65                	jae    0x40fa2b
40f9c6:	74 3c                	je     0x40fa04
40f9c8:	54                   	push   %esp
40f9c9:	3e 20 74 6f 6f       	and    %dh,%ds:0x6f(%edi,%ebp,2)
40f9ce:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
40f9d2:	67 00 43 00          	add    %al,0x0(%bp,%di)
40f9d6:	00 00                	add    %al,(%eax)
40f9d8:	62 61 64             	bound  %esp,0x64(%ecx)
40f9db:	20 63 61             	and    %ah,0x61(%ebx)
40f9de:	73 74                	jae    0x40fa54
40f9e0:	00 00                	add    %al,(%eax)
40f9e2:	00 00                	add    %al,(%eax)
40f9e4:	69 6f 73 5f 62 61 73 	imul   $0x7361625f,0x73(%edi),%ebp
40f9eb:	65 3a 3a             	cmp    %gs:(%edx),%bh
40f9ee:	62 61 64             	bound  %esp,0x64(%ecx)
40f9f1:	62 69 74             	bound  %ebp,0x74(%ecx)
40f9f4:	20 73 65             	and    %dh,0x65(%ebx)
40f9f7:	74 00                	je     0x40f9f9
40f9f9:	00 00                	add    %al,(%eax)
40f9fb:	00 69 6f             	add    %ch,0x6f(%ecx)
40f9fe:	73 5f                	jae    0x40fa5f
40fa00:	62 61 73             	bound  %esp,0x73(%ecx)
40fa03:	65 3a 3a             	cmp    %gs:(%edx),%bh
40fa06:	66 61                	popaw
40fa08:	69 6c 62 69 74 20 73 	imul   $0x65732074,0x69(%edx,%eiz,2),%ebp
40fa0f:	65
40fa10:	74 00                	je     0x40fa12
40fa12:	00 00                	add    %al,(%eax)
40fa14:	69 6f 73 5f 62 61 73 	imul   $0x7361625f,0x73(%edi),%ebp
40fa1b:	65 3a 3a             	cmp    %gs:(%edx),%bh
40fa1e:	65 6f                	outsl  %gs:(%esi),(%dx)
40fa20:	66 62 69 74          	bound  %bp,0x74(%ecx)
40fa24:	20 73 65             	and    %dh,0x65(%ebx)
40fa27:	74 00                	je     0x40fa29
40fa29:	00 00                	add    %al,(%eax)
40fa2b:	00 00                	add    %al,(%eax)
40fa2d:	00 00                	add    %al,(%eax)
40fa2f:	00 50 00             	add    %dl,0x0(%eax)
40fa32:	00 00                	add    %al,(%eax)
40fa34:	00 00                	add    %al,(%eax)
40fa36:	00 00                	add    %al,(%eax)
40fa38:	4c                   	dec    %esp
40fa39:	00 00                	add    %al,(%eax)
40fa3b:	00 43 53             	add    %al,0x53(%ebx)
40fa3e:	74 61                	je     0x40faa1
40fa40:	74 42                	je     0x40fa84
40fa42:	61                   	popa
40fa43:	72 00                	jb     0x40fa45
40fa45:	00 00                	add    %al,(%eax)
40fa47:	00 69 00             	add    %ch,0x0(%ecx)
40fa4a:	6e                   	outsb  %ds:(%esi),(%dx)
40fa4b:	00 74 00 6c          	add    %dh,0x6c(%eax,%eax,1)
40fa4f:	00 00                	add    %al,(%eax)
40fa51:	00 00                	add    %al,(%eax)
40fa53:	00 25 00 64 00 00    	add    %ah,0x6400
40fa59:	00 00                	add    %al,(%eax)
40fa5b:	00 25 00 2e 00 32    	add    %ah,0x32002e00
40fa61:	00 66 00             	add    %ah,0x0(%esi)
40fa64:	00 00                	add    %al,(%eax)
40fa66:	00 00                	add    %al,(%eax)
40fa68:	0f 20 00             	mov    %cr0,%eax
40fa6b:	00 76 65             	add    %dh,0x65(%esi)
40fa6e:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40fa72:	3c 54                	cmp    $0x54,%al
40fa74:	3e 20 74 6f 6f       	and    %dh,%ds:0x6f(%edi,%ebp,2)
40fa79:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
40fa7d:	67 00 00             	add    %al,(%bx,%si)
40fa80:	00 00                	add    %al,(%eax)
40fa82:	00 00                	add    %al,(%eax)
40fa84:	8e cd                	mov    %ebp,%cs
40fa86:	2b c1                	sub    %ecx,%eax
40fa88:	8e 2a                	mov    (%edx),%gs
40fa8a:	50                   	push   %eax
40fa8b:	49                   	dec    %ecx
40fa8c:	8a e7                	mov    %bh,%ah
40fa8e:	36 25 11 1d 58 eb    	ss and $0xeb581d11,%eax
40fa94:	ff 50 44             	call   *0x44(%eax)
40fa97:	0d ef 6a 33 4f       	or     $0x4f336aef,%eax
40fa9c:	95                   	xchg   %eax,%ebp
40fa9d:	dd 7b ef             	fnstsw -0x11(%ebx)
40faa0:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40faa1:	2a 43 91             	sub    -0x6f(%ebx),%al
40faa4:	21 03                	and    %eax,(%ebx)
40faa6:	de 51 73             	ficoms 0x73(%ecx)
40faa9:	39 e7                	cmp    %esp,%edi
40faab:	43                   	inc    %ebx
40faac:	89 13                	mov    %edx,(%ebx)
40faae:	0b 08                	or     (%eax),%ecx
40fab0:	e8 13 c3 7f 85       	call   0x85c0bdc8
40fab5:	56                   	push   %esi
40fab6:	55                   	push   %ebp
40fab7:	08 77 09             	or     %dh,0x9(%edi)
40faba:	c7 45 a7 a6 ab af 56 	movl   $0x56afaba6,-0x59(%ebp)
40fac1:	84 12                	test   %dl,(%edx)
40fac3:	1a 1b                	sbb    (%ebx),%bl
40fac5:	92                   	xchg   %eax,%edx
40fac6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40fac7:	c3                   	ret
40fac8:	99                   	cltd
40fac9:	4a                   	dec    %edx
40faca:	f1                   	int1
40facb:	44                   	inc    %esp
40facc:	bc a6 61 18 70       	mov    $0x701861a6,%esp
40fad1:	52                   	push   %edx
40fad2:	c4 31                	les    (%ecx),%esi
40fad4:	4f                   	dec    %edi
40fad5:	40                   	inc    %eax
40fad6:	63 87 bd a1 2a 45    	arpl   %eax,0x452aa1bd(%edi)
40fadc:	89 c4                	mov    %eax,%esp
40fade:	3f                   	aas
40fadf:	01 d3                	add    %edx,%ebx
40fae1:	83 38 06             	cmpl   $0x6,(%eax)
40fae4:	ea 4f 77 ca ac 28 c2 	ljmp   $0xc228,$0xacca774f
40faeb:	4b                   	dec    %ebx
40faec:	94                   	xchg   %eax,%esp
40faed:	ca ac ec             	lret   $0xecac
40faf0:	6d                   	insl   (%dx),%es:(%edi)
40faf1:	6c                   	insb   (%dx),%es:(%edi)
40faf2:	10 a3 43 42 69 74    	adc    %ah,0x74694243(%ebx)
40faf8:	6d                   	insl   (%dx),%es:(%edi)
40faf9:	61                   	popa
40fafa:	70 4f                	jo     0x40fb4b
40fafc:	62 6a 00             	bound  %ebp,0x0(%edx)
40faff:	00 25 00 73 00 25    	add    %ah,0x25007300
40fb05:	00 73 00             	add    %dh,0x0(%ebx)
40fb08:	00 00                	add    %al,(%eax)
40fb0a:	00 00                	add    %al,(%eax)
40fb0c:	8d 2a                	lea    (%edx),%ebp