40cf7f:	38 04 fa             	cmp    %al,(%edx,%edi,8)
40cf82:	0a ff                	or     %bh,%bh
40cf84:	43                   	inc    %ebx
40cf85:	70 07                	jo     0x40cf8e
40cf87:	ff 0a                	decl   (%edx)
40cf89:	20 eb                	and    %ch,%bl
40cf8b:	ff 0a                	decl   (%edx)
40cf8d:	ff 33                	push   (%ebx)
40cf8f:	7f 0b                	jg     0x40cf9c
40cf91:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf97:	38 ec                	cmp    %ch,%ah
40cf99:	fa                   	cli
40cf9a:	0a ff                	or     %bh,%bh
40cf9c:	43                   	inc    %ebx
40cf9d:	58                   	pop    %eax
40cf9e:	07                   	pop    %es
40cf9f:	ff 0a                	decl   (%edx)
40cfa1:	20 ef                	and    %ch,%bh
40cfa3:	ff 0a                	decl   (%edx)
40cfa5:	ff 33                	push   (%ebx)
40cfa7:	7f 0b                	jg     0x40cfb4
40cfa9:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfaf:	38 d4                	cmp    %dl,%ah
40cfb1:	fa                   	cli
40cfb2:	0a ff                	or     %bh,%bh
40cfb4:	12 06                	adc    (%esi),%al
40cfb6:	7a 3a                	jp     0x40cff2
40cfb8:	0b 00                	or     (%eax),%eax
40cfba:	15 8c 62 00 0b       	adc    $0xb00628c,%eax
40cfbf:	01 7a d2             	add    %edi,-0x2e(%edx)
40cfc2:	0b 00                	or     (%eax),%eax
40cfc4:	15 20 fe ff 0a       	adc    $0xafffe20,%eax
40cfc9:	ff 33                	push   (%ebx)
40cfcb:	7f 0b                	jg     0x40cfd8
40cfcd:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfd3:	38 b0 fa 0a ff 43    	cmp    %dh,0x43ff0afa(%eax)
40cfd9:	1c 07                	sbb    $0x7,%al
40cfdb:	ff 0a                	decl   (%edx)
40cfdd:	20 f3                	and    %dh,%bl
40cfdf:	ff 0a                	decl   (%edx)
40cfe1:	ff 33                	push   (%ebx)
40cfe3:	7f 0b                	jg     0x40cff0
40cfe5:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfeb:	38 98 fa 0a ff 43    	cmp    %bl,0x43ff0afa(%eax)
40cff1:	04 07                	add    $0x7,%al
40cff3:	ff 0a                	decl   (%edx)
40cff5:	20 f0                	and    %dh,%al
40cff7:	ff 0a                	decl   (%edx)
40cff9:	ff 33                	push   (%ebx)
40cffb:	7f 0b                	jg     0x40d008
40cffd:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40d003:	38 80 fa 0a ff 43    	cmp    %al,0x43ff0afa(%eax)
40d009:	ec                   	in     (%dx),%al
40d00a:	06                   	push   %es
40d00b:	ff 0a                	decl   (%edx)
40d00d:	20 f4                	and    %dh,%ah
40d00f:	ff 0a                	decl   (%edx)
40d011:	ff 33                	push   (%ebx)
40d013:	7f 0b                	jg     0x40d020
40d015:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40d01b:	38 68 fa             	cmp    %ch,-0x6(%eax)
40d01e:	0a ff                	or     %bh,%bh
40d020:	12 06                	adc    (%esi),%al
40d022:	7a 39                	jp     0x40d05d
40d024:	0b 00                	or     (%eax),%eax
40d026:	15 28 84 00 0b       	adc    $0xb008428,%eax
40d02b:	0a 97 5d 0b 00 0c    	or     0xc000b5d(%edi),%dl
40d031:	6f                   	outsl  %ds:(%esi),(%dx)
40d032:	dd 00                	fldl   (%eax)
40d034:	0b 0a                	or     (%edx),%ecx
40d036:	2b ec                	sub    %esp,%ebp
40d038:	0a ff                	or     %bh,%bh
40d03a:	0a 28                	or     (%eax),%ch
40d03c:	8a 00                	mov    (%eax),%al
40d03e:	0b 0a                	or     (%edx),%ecx
40d040:	09 0e                	or     %ecx,(%esi)
40d042:	10 00                	adc    %al,(%eax)
40d044:	43                   	inc    %ebx
40d045:	34 05                	xor    $0x5,%al
40d047:	ff 0a                	decl   (%edx)
40d049:	38 b6 fb 0a ff 2b    	cmp    %dh,0x2bff0afb(%esi)
40d04f:	df 0a                	fisttps (%edx)
40d051:	ff 0a                	decl   (%edx)
40d053:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40d059:	0e                   	push   %cs
40d05a:	10 00                	adc    %al,(%eax)
40d05c:	43                   	inc    %ebx
40d05d:	1c 05                	sbb    $0x5,%al
40d05f:	ff 0a                	decl   (%edx)
40d061:	38 9e fb 0a ff 2b    	cmp    %bl,0x2bff0afb(%esi)
40d067:	e6 0a                	out    %al,$0xa
40d069:	ff 0a                	decl   (%edx)
40d06b:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40d071:	0e                   	push   %cs
40d072:	10 00                	adc    %al,(%eax)
40d074:	43                   	inc    %ebx
40d075:	04 05                	add    $0x5,%al
40d077:	ff 0a                	decl   (%edx)
40d079:	06                   	push   %es
40d07a:	7a 40                	jp     0x40d0bc
40d07c:	0b 00                	or     (%eax),%eax
40d07e:	15 07 7a d3 0b       	adc    $0xbd37a07,%eax
40d083:	00 15 2a 0b 00 29    	add    %dl,0x29000b2a
40d089:	02 33                	add    (%ebx),%dh
40d08b:	14 0b                	adc    $0xb,%al
40d08d:	00 15 2a 1e 30 0d    	add    %dl,0xd301e2a
40d093:	00 3d 00 0b 00 1c    	add    %bh,0x1c000b00
40d099:	00 0b                	add    %cl,(%ebx)
40d09b:	11 0d 2d 1b 72 48    	adc    %ecx,0x48721b2d
40d0a1:	05 0b 70 33 43       	add    $0x4333700b,%eax
40d0a6:	0b 00                	or     (%eax),%eax
40d0a8:	11 73 86             	adc    %esi,-0x7a(%ebx)
40d0ab:	00 0b                	add    %cl,(%ebx)
40d0ad:	0a 85 02 7e 23 0b    	or     0xb237e02(%ebp),%al
40d0b3:	00 15 73 2c 00 0b    	add    %dl,0xb002c73
40d0b9:	0a 15 16 7e c3 0b    	or     0xbc37e16,%dl
40d0bf:	00 15 06 7a 61 0b    	add    %dl,0xb617a06
40d0c5:	00 15 06 7a 22 0b    	add    %dl,0xb227a06
40d0cb:	00 15 2a 0b 00 29    	add    %dl,0x29000b2a
40d0d1:	02 33                	add    (%ebx),%dh
40d0d3:	14 0b                	adc    $0xb,%al
40d0d5:	00 15 2a 26 30 11    	add    %dl,0x1130262a
40d0db:	00 2c 01             	add    %ch,(%ecx,%eax,1)
40d0de:	0b 00                	or     (%eax),%eax
40d0e0:	1d 00 0b 11 0e       	sbb    $0xe110b00,%eax
40d0e5:	28 65 00             	sub    %ah,0x0(%ebp)
40d0e8:	0b 0a                	or     (%edx),%ecx
40d0ea:	37                   	aaa
40d0eb:	0b 0d 03 21 28 5a    	or     0x5a282103,%ecx
40d0f1:	00 0b                	add    %cl,(%ebx)
40d0f3:	0a 37                	or     (%edi),%dh
40d0f5:	01 35 28 b4 00 0b    	add    %esi,0xb00b428
40d0fb:	0a 15 16 16 2b 3b    	or     0x3b2b1616,%dl
40d101:	06                   	push   %es
40d102:	12 9a 17 08 7a ae    	adc    -0x5185f7e9(%edx),%bl
40d108:	0b 00                	or     (%eax),%eax
40d10a:	15 2d 0d de 29       	adc    $0x29de0d2d,%eax
40d10f:	08 7a ae             	or     %bh,-0x52(%edx)
40d112:	0b 00                	or     (%eax),%eax
40d114:	15 6f c0 00 0b       	adc    $0xb00c06f,%eax
40d119:	0a 0e                	or     (%esi),%cl
40d11b:	28 57 00             	sub    %dl,0x0(%edi)
40d11e:	0b 0a                	or     (%edx),%ecx
40d120:	37                   	aaa
40d121:	06                   	push   %es
40d122:	13 6f b7             	adc    -0x49(%edi),%ebp
40d125:	00 0b                	add    %cl,(%ebx)
40d127:	0a e9                	or     %cl,%ch
40d129:	03 31                	add    (%ecx),%esi
40d12b:	de 0b                	fimuls (%ebx)
40d12d:	07                   	pop    %es
40d12e:	22 58 16             	and    0x16(%eax),%bl
40d131:	07                   	pop    %es
40d132:	11 8e 74 32 d5 03    	adc    %ecx,0x3d53274(%esi)
40d138:	33 5d 0b             	xor    0xb(%ebp),%ebx
40d13b:	00 15 20 f3 03 0b    	add    %dl,0xb03f320
40d141:	00 33                	add    %dh,(%ebx)
40d143:	29 0b                	sub    %ecx,(%ebx)
40d145:	00 15 6f 35 00 0b    	add    %dl,0xb00356f
40d14b:	0a 0e                	or     (%esi),%cl
40d14d:	28 65 00             	sub    %ah,0x0(%ebp)
40d150:	0b 0a                	or     (%edx),%ecx
40d152:	38 46 33             	cmp    %al,0x33(%esi)
40d155:	70 0b                	jo     0x40d162
40d157:	00 15 28 2e 00 0b    	add    %dl,0xb002e28
40d15d:	06                   	push   %es
40d15e:	33 32                	xor    (%edx),%esi
40d160:	0b 00                	or     (%eax),%eax
40d162:	11 6f 72             	adc    %ebp,0x72(%edi)
40d165:	00 0b                	add    %cl,(%ebx)
40d167:	0a 7a 71             	or     0x71(%edx),%bh
40d16a:	0b 00                	or     (%eax),%eax
40d16c:	15 16 a5 6f 31       	adc    $0x316fa516,%eax
40d171:	00 0b                	add    %cl,(%ebx)
40d173:	0a 21                	or     (%ecx),%ah
40d175:	9a 1f 18 98 14 0b 00 	lcall  $0xb,$0x1498181f
40d17c:	0c 25                	or     $0x25,%al
40d17e:	21 02                	and    %eax,(%edx)
40d180:	ad                   	lods   %ds:(%esi),%eax
40d181:	25 22 03 ad 6f       	and    $0x6fad0322,%eax
40d186:	79 00                	jns    0x40d188
40d188:	0b 0a                	or     (%edx),%ecx
40d18a:	31 20                	xor    %esp,(%eax)
40d18c:	93                   	xchg   %eax,%ebx
40d18d:	13 0b                	adc    (%ebx),%ecx
40d18f:	00 33                	add    %dh,(%ebx)
40d191:	29 0b                	sub    %ecx,(%ebx)
40d193:	00 15 6f 35 00 0b    	add    %dl,0xb00356f
40d199:	0a 2b                	or     (%ebx),%ch
40d19b:	d0 12                	rclb   $1,(%edx)
40d19d:	00 0b                	add    %cl,(%ebx)
40d19f:	28 34 00             	sub    %dh,(%eax,%eax,1)
40d1a2:	0b 0a                	or     (%edx),%ecx
40d1a4:	7a 2a                	jp     0x40d1d0
40d1a6:	0b 00                	or     (%eax),%eax
40d1a8:	15 03 33 5a 0b       	adc    $0xb5a3303,%eax
40d1ad:	00 15 2c 54 28 21    	add    %dl,0x2128542c
40d1b3:	00 0b                	add    %cl,(%ebx)
40d1b5:	0a 37                	or     (%edi),%dh
40d1b7:	17                   	pop    %ss
40d1b8:	7d 8b                	jge    0x40d145
40d1ba:	0b 00                	or     (%eax),%eax
40d1bc:	7b 28                	jnp    0x40d1e6
40d1be:	4e                   	dec    %esi
40d1bf:	00 0b                	add    %cl,(%ebx)
40d1c1:	06                   	push   %es
40d1c2:	0e                   	push   %cs
40d1c3:	28 52 00             	sub    %dl,0x0(%edx)
40d1c6:	0b 0a                	or     (%edx),%ecx
40d1c8:	33 35 0b 00 11 2b    	xor    0x2b11000b,%esi
40d1ce:	36 1f                	ss pop %ds
40d1d0:	30 28                	xor    %ch,(%eax)
40d1d2:	20 00                	and    %al,(%eax)
40d1d4:	0b 0a                	or     (%edx),%ecx
40d1d6:	7d 31                	jge    0x40d209
40d1d8:	0b 00                	or     (%eax),%eax
40d1da:	7b 28                	jnp    0x40d204
40d1dc:	4e                   	dec    %esi
40d1dd:	00 0b                	add    %cl,(%ebx)
40d1df:	06                   	push   %es
40d1e0:	33 54 0b 00          	xor    0x0(%ebx,%ecx,1),%edx
40d1e4:	15 72 52 00 0b       	adc    $0xb005272,%eax
40d1e9:	70 33                	jo     0x40d21e
40d1eb:	43                   	inc    %ebx
40d1ec:	0b 00                	or     (%eax),%eax
40d1ee:	11 03                	adc    %eax,(%ebx)
40d1f0:	33 47 0b             	xor    0xb(%edi),%eax
40d1f3:	00 15 28 3f 00 0b    	add    %dl,0xb003f28
40d1f9:	06                   	push   %es
40d1fa:	33 1b                	xor    (%ebx),%ebx
40d1fc:	0b 00                	or     (%eax),%eax
40d1fe:	15 28 25 00 0b       	adc    $0xb002528,%eax
40d203:	0a 35 00 0b 00 0c    	or     0xc000b00,%dh
40d209:	10 0b                	adc    %cl,(%ebx)
40d20b:	00 0b                	add    %cl,(%ebx)
40d20d:	00 2c 00             	add    %ch,(%eax,%eax,1)
40d210:	30 46 0b             	xor    %al,0xb(%esi)
40d213:	03 1f                	add    (%edi),%ebx
40d215:	00 0b                	add    %cl,(%ebx)
40d217:	01 1e                	add    %ebx,(%esi)
40d219:	30 0f                	xor    %cl,(%edi)
40d21b:	00 be 00 0b 00 18    	add    %bh,0x18000b00(%esi)
40d221:	00 0b                	add    %cl,(%ebx)
40d223:	11 36                	adc    %esi,(%esi)
40d225:	21 09                	and    %ecx,(%ecx)
40d227:	0c 0c                	or     $0xc,%al
40d229:	00 50 06             	add    %dl,0x6(%eax)
40d22c:	0b 00                	or     (%eax),%eax
40d22e:	0b 4c 0b 00          	or     0x0(%ebx,%ecx,1),%ecx
40d232:	0b 69 0b             	or     0xb(%ecx),%ebp
40d235:	00 0b                	add    %cl,(%ebx)
40d237:	88 0b                	mov    %cl,(%ebx)
40d239:	00 0b                	add    %cl,(%ebx)
40d23b:	26 0b 00             	or     %es:(%eax),%eax
40d23e:	0b 11                	or     (%ecx),%edx
40d240:	0b 00                	or     (%eax),%eax
40d242:	0b 3a                	or     (%edx),%edi
40d244:	0b 00                	or     (%eax),%eax
40d246:	0b 00                	or     (%eax),%eax
40d248:	2b fb                	sub    %ebx,%edi
40d24a:	0a ff                	or     %bh,%bh
40d24c:	0a 28                	or     (%eax),%ch
40d24e:	8a 00                	mov    (%eax),%al
40d250:	0b 0a                	or     (%edx),%ecx
40d252:	09 0e                	or     %ecx,(%esi)
40d254:	0c 00                	or     $0x0,%al
40d256:	36 ce                	ss into
40d258:	11 1d 68 2d 1b 20    	adc    %ebx,0x201b2d68
40d25e:	0a ff                	or     %bh,%bh
40d260:	0a ff                	or     %bh,%bh
40d262:	33 7f 0b             	xor    0xb(%edi),%edi
40d265:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40d26b:	2b c4                	sub    %esp,%eax
40d26d:	06                   	push   %es
40d26e:	22 58 15             	and    0x15(%eax),%bl
40d271:	20 09                	and    %cl,(%ecx)
40d273:	ff 0a                	decl   (%edx)
40d275:	ff 33                	push   (%ebx)
40d277:	7f 0b                	jg     0x40d284
40d279:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40d27f:	2b b0 16 15 20 0b    	sub    0xb201516(%eax),%esi
40d285:	00 0b                	add    %cl,(%ebx)
40d287:	00 33                	add    %dh,(%ebx)
40d289:	7f 0b                	jg     0x40d296
40d28b:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40d291:	2b 9e 2b 45 17 36    	sub    0x3617452b(%esi),%ebx
40d297:	03 21                	add    (%ecx),%esp
40d299:	2b 0b                	sub    (%ebx),%ecx
40d29b:	2c 1e                	sub    $0x1e,%al
40d29d:	20 07                	and    %al,(%edi)
40d29f:	ff 0a                	decl   (%edx)
40d2a1:	ff 33                	push   (%ebx)
40d2a3:	7f 0b                	jg     0x40d2b0
40d2a5:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40d2ab:	38 81 ff 0a ff 0d    	cmp    %al,0xdff0aff(%ecx)
40d2b1:	06                   	push   %es
40d2b2:	0d 06 9c 1d 64       	or     $0x641d9c06,%eax
40d2b7:	1f                   	pop    %ds
40d2b8:	16                   	push   %ss
40d2b9:	59                   	pop    %ecx
40d2ba:	dd 9c 2b fd 0a ff 0a 	fstpl  0xaff0afd(%ebx,%ebp,1)
40d2c1:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40d2c7:	0e                   	push   %cs
40d2c8:	0c 00                	or     $0x0,%al
40d2ca:	43                   	inc    %ebx
40d2cb:	57                   	push   %edi
40d2cc:	0a ff                	or     %bh,%bh
40d2ce:	0a 06                	or     (%esi),%al
40d2d0:	0d 8e 74 32 8e       	or     $0x8e32748e,%eax
40d2d5:	02 35 00 29 02 33    	add    0x33022900,%dh
40d2db:	14 0b                	adc    $0xb,%al
40d2dd:	00 15 2a 1e 30 13    	add    %dl,0x13301e2a
40d2e3:	00 48 00             	add    %cl,0x0(%eax)
40d2e6:	0b 00                	or     (%eax),%eax
40d2e8:	0c 00                	or     $0x0,%al
40d2ea:	0b 11                	or     (%ecx),%edx
40d2ec:	7e b6                	jle    0x40d2a4
40d2ee:	0b 00                	or     (%eax),%eax
40d2f0:	15 25 0d 6f c2       	adc    $0xc26f0d25,%eax
40d2f5:	00 0b                	add    %cl,(%ebx)
40d2f7:	0a 30                	or     (%eax),%dh
40d2f9:	03 7a b8             	add    -0x48(%edx),%edi
40d2fc:	0b 00                	or     (%eax),%eax
40d2fe:	15 25 22 6f c4       	adc    $0xc46f2225,%eax
40d303:	00 0b                	add    %cl,(%ebx)
40d305:	0a 30                	or     (%eax),%dh
40d307:	17                   	pop    %ss
40d308:	7a ba                	jp     0x40d2c4
40d30a:	0b 00                	or     (%eax),%eax
40d30c:	15 25 21 6f c6       	adc    $0xc66f2125,%eax
40d311:	00 0b                	add    %cl,(%ebx)
40d313:	0a 30                	or     (%eax),%dh
40d315:	17                   	pop    %ss
40d316:	7a bc                	jp     0x40d2d4
40d318:	0b 00                	or     (%eax),%eax
40d31a:	15 25 22 6f c8       	adc    $0xc86f2225,%eax
40d31f:	00 0b                	add    %cl,(%ebx)
40d321:	0a 33                	or     (%ebx),%dh
40d323:	af                   	scas   %es:(%edi),%eax
40d324:	0b 00                	or     (%eax),%eax
40d326:	15 26 35 00 0b       	adc    $0xb003526,%eax
40d32b:	00 1e                	add    %bl,(%esi)
40d32d:	30 0f                	xor    %cl,(%edi)
40d32f:	00 60 00             	add    %ah,0x0(%eax)
40d332:	0b 00                	or     (%eax),%eax
40d334:	0c 00                	or     $0x0,%al
40d336:	0b 11                	or     (%ecx),%edx
40d338:	7e b6                	jle    0x40d2f0
40d33a:	0b 00                	or     (%eax),%eax
40d33c:	15 25 2a 25 33       	adc    $0x33252a25,%eax