40bf51:	10 00                	adc    %al,(%eax)
40bf53:	00 cd                	add    %cl,%ch
40bf55:	16                   	push   %ss
40bf56:	7b 01                	jnp    0x40bf59
40bf58:	00 00                	add    %al,(%eax)
40bf5a:	d2 16                	rclb   %cl,(%esi)
40bf5c:	91                   	xchg   %eax,%ecx
40bf5d:	01 00                	add    %eax,(%eax)
40bf5f:	00 d7                	add    %dl,%bh
40bf61:	16                   	push   %ss
40bf62:	87 01                	xchg   %eax,(%ecx)
40bf64:	02 00                	add    (%eax),%al
40bf66:	4d                   	dec    %ebp
40bf67:	10 03                	adc    %al,(%ebx)
40bf69:	00 02                	add    %al,(%edx)
40bf6b:	00 4e 00             	add    %cl,0x0(%esi)
40bf6e:	05 00 01 00 5f       	add    $0x5f000100,%eax
40bf73:	00 05 00 02 00 50    	add    %al,0x50000200
40bf79:	00 07                	add    %al,(%edi)
40bf7b:	00 03                	add    %al,(%ebx)
40bf7d:	10 18                	adc    %bl,(%eax)
40bf7f:	00 19                	add    %bl,(%ecx)
40bf81:	01 0b                	add    %ecx,(%ebx)
40bf83:	00 66 00             	add    %ah,0x0(%esi)
40bf86:	19 01                	sbb    %eax,(%ecx)
40bf88:	1c 00                	sbb    $0x0,%al
40bf8a:	6e                   	outsb  %ds:(%esi),(%dx)
40bf8b:	00 19                	add    %bl,(%ecx)
40bf8d:	01 df                	add    %ebx,%edi
40bf8f:	16                   	push   %ss
40bf90:	ec                   	in     (%dx),%al
40bf91:	16                   	push   %ss
40bf92:	1d 10 24 00 27       	sbb    $0x27002410,%eax
40bf97:	00 2a                	add    %ch,(%edx)
40bf99:	00 2d 00 33 00 4a    	add    %ch,0x4a003300
40bf9f:	00 42 00             	add    %al,0x0(%edx)
40bfa2:	4a                   	dec    %edx
40bfa3:	00 44 01 5d          	add    %al,0x5d(%ecx,%eax,1)
40bfa7:	00 ac 1e 01 00 44 01 	add    %ch,0x1440001(%esi,%ebx,1)
40bfae:	93                   	xchg   %eax,%ebx
40bfaf:	00 f5                	add    %dh,%ch
40bfb1:	16                   	push   %ss
40bfb2:	02 00                	add    (%eax),%al
40bfb4:	60                   	pusha
40bfb5:	20 00                	and    %al,(%eax)
40bfb7:	00 1f                	add    %bl,(%edi)
40bfb9:	00 50 3a             	add    %dl,0x3a(%eax)
40bfbc:	00 00                	add    %al,(%eax)
40bfbe:	20 10                	and    %dl,(%eax)
40bfc0:	50                   	push   %eax
40bfc1:	4e                   	dec    %esi
40bfc2:	00 00                	add    %al,(%eax)
40bfc4:	21 00                	and    %eax,(%eax)
40bfc6:	50                   	push   %eax
40bfc7:	64 00 00             	add    %al,%fs:(%eax)
40bfca:	32 00                	xor    (%eax),%al
40bfcc:	50                   	push   %eax
40bfcd:	78 00                	js     0x40bfcf
40bfcf:	00 43 00             	add    %al,0x0(%ebx)
40bfd2:	04 80                	add    $0x80,%al
40bfd4:	00 10                	add    %dl,(%eax)
40bfd6:	01 00                	add    %eax,(%eax)
40bfe0:	10 00                	adc    %al,(%eax)
40bfe2:	01 00                	add    %eax,(%eax)
40bfe4:	d5 09                	aad    $0x9
40bfe6:	00 00                	add    %al,(%eax)
40bfe8:	04 00                	add    $0x0,%al
40bfea:	00 10                	add    %dl,(%eax)
40bff4:	02 00                	add    (%eax),%al
40bff6:	10 17                	adc    %dl,(%edi)
40bff8:	00 00                	add    %al,(%eax)
40bffa:	00 00                	add    %al,(%eax)
40bffc:	04 00                	add    $0x0,%al
40bffe:	00 00                	add    %al,(%eax)
40c000:	00 10                	add    %dl,(%eax)
40c002:	00 00                	add    %al,(%eax)
40c004:	00 00                	add    %al,(%eax)
40c006:	00 00                	add    %al,(%eax)
40c008:	0b 00                	or     (%eax),%eax
40c00a:	09 17                	or     %edx,(%edi)
40c00c:	10 00                	adc    %al,(%eax)
40c00e:	00 00                	add    %al,(%eax)
40c010:	04 00                	add    $0x0,%al
40c012:	00 00                	add    %al,(%eax)
40c014:	00 00                	add    %al,(%eax)
40c016:	00 10                	add    %dl,(%eax)
40c018:	00 00                	add    %al,(%eax)
40c01a:	00 00                	add    %al,(%eax)
40c01c:	02 00                	add    (%eax),%al
40c01e:	1f                   	pop    %ds
40c01f:	17                   	pop    %ss
40c020:	00 00                	add    %al,(%eax)
40c022:	10 00                	adc    %al,(%eax)
40c024:	04 00                	add    $0x0,%al
40c026:	00 00                	add    %al,(%eax)
40c028:	00 00                	add    %al,(%eax)
40c02a:	00 00                	add    %al,(%eax)
40c02c:	00 10                	add    %dl,(%eax)
40c02e:	00 00                	add    %al,(%eax)
40c030:	02 00                	add    (%eax),%al
40c032:	05 02 00 00 00       	add    $0x2,%eax
40c037:	00 14 00             	add    %dl,(%eax,%eax,1)
40c042:	00 10                	add    %dl,(%eax)
40c044:	02 00                	add    (%eax),%al
40c046:	fc                   	cld
40c047:	08 00                	or     %al,(%eax)
40c049:	00 00                	add    %al,(%eax)
40c04b:	00 04 00             	add    %al,(%eax,%eax,1)
40c04e:	10 00                	adc    %al,(%eax)
40c058:	02 10                	add    (%eax),%dl
40c05a:	2b 17                	sub    (%edi),%edx
40c05c:	00 00                	add    %al,(%eax)
40c05e:	00 00                	add    %al,(%eax)
40c060:	04 00                	add    $0x0,%al
40c062:	00 00                	add    %al,(%eax)
40c064:	10 00                	adc    %al,(%eax)
40c066:	00 00                	add    %al,(%eax)
40c068:	00 00                	add    %al,(%eax)
40c06a:	00 00                	add    %al,(%eax)
40c06c:	02 00                	add    (%eax),%al
40c06e:	2e 19 00             	sbb    %eax,%cs:(%eax)
40c071:	00 00                	add    %al,(%eax)
40c073:	00 04 00             	add    %al,(%eax,%eax,1)
40c076:	00 00                	add    %al,(%eax)
40c078:	00 00                	add    %al,(%eax)
40c07a:	10 00                	adc    %al,(%eax)
40c07c:	00 00                	add    %al,(%eax)
40c07e:	00 00                	add    %al,(%eax)
40c080:	14 00                	adc    $0x0,%al
40c082:	37                   	aaa
40c083:	17                   	pop    %ss
40c084:	00 10                	add    %dl,(%eax)
40c086:	00 00                	add    %al,(%eax)
40c088:	00 00                	add    %al,(%eax)
40c08a:	00 00                	add    %al,(%eax)
40c08c:	01 00                	add    %eax,(%eax)
40c08e:	00 00                	add    %al,(%eax)
40c090:	66 17                	popw   %ss
40c092:	00 00                	add    %al,(%eax)
40c094:	ea 0a 00 00 01 00 00 	ljmp   $0x0,$0x100000a
40c09b:	10 69 17             	adc    %ch,0x17(%ecx)
40c09e:	00 00                	add    %al,(%eax)
40c0a0:	1a 00                	sbb    (%eax),%al
40c0a2:	0a 00                	or     (%eax),%al
40c0a4:	1b 00                	sbb    (%eax),%eax
40c0a6:	21 00                	and    %eax,(%eax)
40c0a8:	1c 00                	sbb    $0x0,%al
40c0aa:	11 00                	adc    %eax,(%eax)
40c0ac:	1d 00 11 00 1e       	sbb    $0x1e001100,%eax
40c0b1:	10 19                	adc    %bl,(%ecx)
40c0b3:	00 1f                	add    %bl,(%edi)
40c0b5:	00 19                	add    %bl,(%ecx)
40c0b7:	00 20                	add    %ah,(%eax)
40c0b9:	00 19                	add    %bl,(%ecx)
40c0bb:	00 32                	add    %dh,(%edx)
40c0bd:	00 23                	add    %ah,(%ebx)
40c0bf:	00 00                	add    %al,(%eax)
40c0c1:	00 00                	add    %al,(%eax)
40c0c3:	00 1d 00 7d 27 00    	add    %bl,0x277d00
40c0c9:	00 00                	add    %al,(%eax)
40c0cb:	00 1f                	add    %bl,(%edi)
40c0cd:	00 7d 17             	add    %bh,0x17(%ebp)
40c0d0:	1c 00                	sbb    $0x0,%al
40c0d2:	40                   	inc    %eax
40c0d3:	05 1c 00 35 05       	add    $0x535001c,%eax
40c0d8:	1e                   	push   %ds
40c0d9:	00 35 05 51 11 35    	add    %dh,0x35115105
40c0df:	05 53 01 39 05       	add    $0x5390153,%eax
40c0e4:	55                   	push   %ebp
40c0e5:	01 39                	add    %edi,(%ecx)
40c0e7:	05 67 01 35 05       	add    $0x5350167,%eax
40c0ec:	59                   	pop    %ecx
40c0ed:	01 35 05 5b 01 35    	add    %esi,0x35015b05
40c0f3:	15 5d 01 35 05       	adc    $0x535015d,%eax
40c0f8:	5f                   	pop    %edi
40c0f9:	01 35 05 00 74 82    	add    %esi,0x82740005
40c0ff:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40c102:	65 2e 65 78 65       	gs cs js,pn 0x40c16c
40c107:	00 43 7f             	add    %al,0x7f(%ebx)
40c10a:	6d                   	insl   (%dx),%es:(%edi)
40c10b:	70 69                	jo     0x40c176
40c10d:	6c                   	insb   (%dx),%es:(%edi)
40c10e:	61                   	popa
40c10f:	74 69                	je     0x40c17a
40c111:	6f                   	outsl  %ds:(%esi),(%dx)
40c112:	6e                   	outsb  %ds:(%esi),(%dx)
40c113:	52                   	push   %edx
40c114:	75 6c                	jne    0x40c182
40c116:	61                   	popa
40c117:	78 61                	js     0x40c17a
40c119:	74 69                	je     0x40c184
40c11b:	6f                   	outsl  %ds:(%esi),(%dx)
40c11c:	6e                   	outsb  %ds:(%esi),(%dx)
40c11d:	73 41                	jae    0x40c160
40c11f:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c123:	62 75 74             	bound  %esi,0x74(%ebp)
40c126:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c12a:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c12f:	52                   	push   %edx
40c130:	75 6e                	jne    0x40c1a0
40c132:	74 69                	je     0x40c19d
40c134:	6d                   	insl   (%dx),%es:(%edi)
40c135:	75 2e                	jne    0x40c165
40c137:	43                   	inc    %ebx
40c138:	6f                   	outsl  %ds:(%esi),(%dx)
40c139:	6d                   	insl   (%dx),%es:(%edi)
40c13a:	70 69                	jo     0x40c1a5
40c13c:	6c                   	insb   (%dx),%es:(%edi)
40c13d:	65 72 53             	gs jb  0x40c193
40c140:	75 72                	jne    0x40c1b4
40c142:	76 69                	jbe    0x40c1ad
40c144:	63 65 73             	arpl   %esp,0x73(%ebp)
40c147:	00 52 75             	add    %dl,0x75(%edx)
40c14a:	6e                   	outsb  %ds:(%esi),(%dx)
40c14b:	84 69 6d             	test   %ch,0x6d(%ecx)
40c14e:	65 43                	gs inc %ebx
40c150:	6f                   	outsl  %ds:(%esi),(%dx)
40c151:	6d                   	insl   (%dx),%es:(%edi)
40c152:	70 61                	jo     0x40c1b5
40c154:	74 69                	je     0x40c1bf
40c156:	72 69                	jb     0x40c1c1
40c158:	6c                   	insb   (%dx),%es:(%edi)
40c159:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40c160:	69
40c161:	72 75                	jb     0x40c1d8
40c163:	74 65                	je     0x40c1ca
40c165:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40c169:	75 67                	jne    0x40c1d2
40c16b:	67 71 62             	addr16 jno 0x40c1d0
40c16e:	6c                   	insb   (%dx),%es:(%edi)
40c16f:	65 41                	gs inc %ecx
40c171:	74 74                	je     0x40c1e7
40c173:	72 69                	jb     0x40c1de
40c175:	62 75 84             	bound  %esi,-0x7c(%ebp)
40c178:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c17c:	73 74                	jae    0x40c1f2
40c17e:	65 6d                	gs insl (%dx),%es:(%edi)
40c180:	2e 44                	cs inc %esp
40c182:	79 61                	jns    0x40c1e5
40c184:	67 6e                	outsb  %ds:(%si),(%dx)
40c186:	6f                   	outsl  %ds:(%esi),(%dx)
40c187:	73 74                	jae    0x40c1fd
40c189:	69 63 73 00 54 65 62 	imul   $0x62655400,0x73(%ebx),%esp
40c190:	75 67                	jne    0x40c1f9
40c192:	67 69 6e 67 4d 6f 74 	imul   $0x65746f4d,0x67(%bp),%ebp
40c199:	65
40c19a:	73 00                	jae    0x40c19c
40c19c:	41                   	inc    %ecx
40c19d:	73 73                	jae    0x40c212
40c19f:	65 6d                	gs insl (%dx),%es:(%edi)
40c1a1:	62 6c 89 54          	bound  %ebp,0x54(%ecx,%ecx,4)
40c1a5:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40c1ac:	72
40c1ad:	69 72 75 74 65 00 53 	imul   $0x53006574,0x75(%edx),%esi
40c1b4:	79 73                	jns    0x40c229
40c1b6:	74 65                	je     0x40c21d
40c1b8:	6d                   	insl   (%dx),%es:(%edi)
40c1b9:	3e 52                	ds push %edx
40c1bb:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c1be:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c4:	10 41 73             	adc    %al,0x73(%ecx)
40c1c7:	73 65                	jae    0x40c22e
40c1c9:	6d                   	insl   (%dx),%es:(%edi)
40c1ca:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40c1ce:	65 83 63 72 69       	andl   $0x69,%gs:0x72(%ebx)
40c1d3:	70 74                	jo     0x40c249
40c1d5:	69 6f 6e 41 74 84 72 	imul   $0x72847441,0x6e(%edi),%ebp
40c1dc:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40c1e3:	73 73                	jae    0x40c258
40c1e5:	75 6d                	jne    0x40c254
40c1e7:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c1eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ec:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ed:	66 69 67 85 72 61    	imul   $0x6172,-0x7b(%edi),%sp
40c1f3:	74 69                	je     0x40c25e
40c1f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c1f7:	41                   	inc    %ecx
40c1f8:	74 74                	je     0x40c26e
40c1fa:	72 79                	jb     0x40c275
40c1fc:	62 75 74             	bound  %esi,0x74(%ebp)
40c1ff:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c203:	73 65                	jae    0x40c26a
40c205:	6d                   	insl   (%dx),%es:(%edi)
40c206:	72 6c                	jb     0x40c274
40c208:	79 43                	jns    0x40c24d
40c20a:	6f                   	outsl  %ds:(%esi),(%dx)
40c20b:	6d                   	insl   (%dx),%es:(%edi)
40c20c:	70 61                	jo     0x40c26f
40c20e:	6e                   	outsb  %ds:(%esi),(%dx)
40c20f:	79 41                	jns    0x40c252
40c211:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c215:	62 75 74             	bound  %esi,0x74(%ebp)
40c218:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c21c:	83 65 6d 62          	andl   $0x62,0x6d(%ebp)
40c220:	6c                   	insb   (%dx),%es:(%edi)
40c221:	79 50                	jns    0x40c273
40c223:	72 6f                	jb     0x40c294
40c225:	64 75 73             	fs jne 0x40c29b
40c228:	74 41                	je     0x40c26b
40c22a:	74 74                	je     0x40c2a0
40c22c:	72 69                	jb     0x40c297
40c22e:	62 75 74             	bound  %esi,0x74(%ebp)
40c231:	65 10 41 73          	adc    %al,%gs:0x73(%ecx)
40c235:	73 65                	jae    0x40c29c
40c237:	6d                   	insl   (%dx),%es:(%edi)
40c238:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c23c:	6f                   	outsl  %ds:(%esi),(%dx)
40c23d:	80 79 72 69          	cmpb   $0x69,0x72(%ecx)
40c241:	67 68 74 41 74 74    	addr16 push $0x74744174
40c247:	72 79                	jb     0x40c2c2
40c249:	62 75 74             	bound  %esi,0x74(%ebp)
40c24c:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c250:	73 65                	jae    0x40c2b7
40c252:	6d                   	insl   (%dx),%es:(%edi)
40c253:	72 6c                	jb     0x40c2c1
40c255:	79 54                	jns    0x40c2ab
40c257:	72 61                	jb     0x40c2ba
40c259:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40c25c:	61                   	popa
40c25d:	72 7b                	jb     0x40c2da
40c25f:	41                   	inc    %ecx
40c260:	74 74                	je     0x40c2d6
40c262:	72 69                	jb     0x40c2cd
40c264:	62 75 74             	bound  %esi,0x74(%ebp)
40c267:	65 00 53 6f          	add    %dl,%gs:0x6f(%ebx)
40c26b:	6d                   	insl   (%dx),%es:(%edi)
40c26c:	56                   	push   %esi
40c26d:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40c274:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c278:	62 75 74             	bound  %esi,0x74(%ebp)
40c27b:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c27f:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c284:	52                   	push   %edx
40c285:	75 6e                	jne    0x40c2f5
40c287:	74 69                	je     0x40c2f2
40c289:	6d                   	insl   (%dx),%es:(%edi)
40c28a:	75 2e                	jne    0x40c2ba
40c28c:	49                   	dec    %ecx
40c28d:	6e                   	outsb  %ds:(%esi),(%dx)
40c28e:	74 65                	je     0x40c2f5
40c290:	72 6f                	jb     0x40c301
40c292:	70 53                	jo     0x40c2e7
40c294:	65 82 76 69 63       	xorb   $0x63,%gs:0x69(%esi)
40c299:	65 73 00             	gs jae 0x40c29c
40c29c:	47                   	inc    %edi
40c29d:	75 69                	jne    0x40c308
40c29f:	64 51                	fs push %ecx
40c2a1:	74 74                	je     0x40c317