40c125:	00 15 fe 19 02 0b    	add    %dl,0xb0219fe
40c12b:	2b c4                	sub    %esp,%eax
40c12d:	07                   	pop    %es
40c12e:	23 58 16             	and    0x16(%eax),%ebx
40c131:	20 09                	and    %cl,(%ecx)
40c133:	ff 0a                	decl   (%edx)
40c135:	ff 33                	push   (%ebx)
40c137:	7f 0b                	jg     0x40c144
40c139:	00 15 fe 19 02 0b    	add    %dl,0xb0219fe
40c13f:	2b b0 73 d3 00 0b    	sub    0xb00d373(%eax),%esi
40c145:	0a 15 20 0b 00 0b    	or     0xb000b20,%dl
40c14b:	00 33                	add    %dh,(%ebx)
40c14d:	7f 0b                	jg     0x40c15a
40c14f:	00 15 fe 19 02 0b    	add    %dl,0xb0219fe
40c155:	2b 9a 16 16 17 36    	sub    0x36171616(%edx),%ebx
40c15b:	03 21                	add    (%ecx),%esp
40c15d:	2b 0b                	sub    (%ebx),%ecx
40c15f:	2c 1e                	sub    $0x1e,%al
40c161:	20 07                	and    %al,(%edi)
40c163:	ff 0a                	decl   (%edx)
40c165:	ff 33                	push   (%ebx)
40c167:	7f 0b                	jg     0x40c174
40c169:	00 15 fe 19 02 0b    	add    %dl,0xb0219fe
40c16f:	38 7d ff             	cmp    %bh,-0x1(%ebp)
40c172:	0a ff                	or     %bh,%bh
40c174:	11 02                	adc    %eax,(%edx)
40c176:	12 6f d8             	adc    -0x28(%edi),%ch
40c179:	00 0b                	add    %cl,(%ebx)
40c17b:	0a 7f 2d             	or     0x2d(%edi),%bh
40c17e:	0b 00                	or     (%eax),%eax
40c180:	0c 02                	or     $0x2,%al
40c182:	12 17                	adc    (%edi),%dl
40c184:	63 6f d8             	arpl   %ebp,-0x28(%edi)
40c187:	00 0b                	add    %cl,(%ebx)
40c189:	0a 7a c9             	or     -0x37(%edx),%bh
40c18c:	0b 00                	or     (%eax),%eax
40c18e:	15 20 08 ff 0a       	adc    $0xaff0820,%eax
40c193:	ff 33                	push   (%ebx)
40c195:	7f 0b                	jg     0x40c1a2
40c197:	00 15 fe 19 02 0b    	add    %dl,0xb0219fe
40c19d:	38 4f ff             	cmp    %cl,-0x1(%edi)
40c1a0:	0a ff                	or     %bh,%bh
40c1a2:	12 02                	adc    (%edx),%al
40c1a4:	7a ce                	jp     0x40c174
40c1a6:	0b 00                	or     (%eax),%eax
40c1a8:	15 32 d4 06 35       	adc    $0x3506d432,%eax
40c1ad:	00 0b                	add    %cl,(%ebx)
40c1af:	00 1e                	add    %bl,(%esi)
40c1b1:	30 13                	xor    %dl,(%ebx)
40c1b3:	00 12                	add    %dl,(%edx)
40c1b5:	00 0b                	add    %cl,(%ebx)
40c1b7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c1ba:	0b 11                	or     (%ecx),%edx
40c1bc:	26 28 d1             	es sub %dl,%cl
40c1bf:	00 0b                	add    %cl,(%ebx)
40c1c1:	0a 35 00 1e 30 0d    	or     0xd301e00,%dh
40c1c7:	00 fe                	add    %bh,%dh
40c1c9:	01 0b                	add    %ecx,(%ebx)
40c1cb:	00 16                	add    %dl,(%esi)
40c1cd:	00 0b                	add    %cl,(%ebx)
40c1cf:	11 36                	adc    %esi,(%esi)
40c1d1:	41                   	inc    %ecx
40c1d2:	09 0c 0c             	or     %ecx,(%esp,%ecx,1)
40c1d5:	00 50 0e             	add    %dl,0xe(%eax)
40c1d8:	0b 00                	or     (%eax),%eax
40c1da:	0b 26                	or     (%esi),%esp
40c1dc:	0b 00                	or     (%eax),%eax
40c1de:	0b 3b                	or     (%ebx),%edi
40c1e0:	0b 00                	or     (%eax),%eax
40c1e2:	0b 6c 0c 00          	or     0x0(%esp,%ecx,1),%ebp
40c1e6:	0b 11                	or     (%ecx),%edx
40c1e8:	0b 00                	or     (%eax),%eax
40c1ea:	0b 7d 0b             	or     0xb(%ebp),%edi
40c1ed:	00 0b                	add    %cl,(%ebx)
40c1ef:	d5 0b                	aad    $0xb
40c1f1:	00 0b                	add    %cl,(%ebx)
40c1f3:	ac                   	lods   %ds:(%esi),%al
40c1f4:	0c 00                	or     $0x0,%al
40c1f6:	0b 95 0b 00 0b 55    	or     0x550b000b(%ebp),%edx
40c1fc:	0c 00                	or     $0x0,%al
40c1fe:	0b 2d 0c 00 0b ad    	or     0xad0b000c,%ebp
40c204:	0b 00                	or     (%eax),%eax
40c206:	0b fd                	or     %ebp,%edi
40c208:	0b 00                	or     (%eax),%eax
40c20a:	0b 53 0b             	or     0xb(%ebx),%edx
40c20d:	00 0b                	add    %cl,(%ebx)
40c20f:	81 0c 00 0b 00 2b f3 	orl    $0xf32b000b,(%eax,%eax,1)
40c216:	0a ff                	or     %bh,%bh
40c218:	0a 28                	or     (%eax),%ch
40c21a:	8a 00                	mov    (%eax),%al
40c21c:	0b 0a                	or     (%edx),%ecx
40c21e:	09 0e                	or     %ecx,(%esi)
40c220:	0c 00                	or     $0x0,%al
40c222:	36 ae                	ss scas %es:(%edi),%al
40c224:	43                   	inc    %ebx
40c225:	98                   	cwtl
40c226:	0c 00                	or     $0x0,%al
40c228:	0b 20                	or     (%eax),%esp
40c22a:	02 ff                	add    %bh,%bh
40c22c:	0a ff                	or     %bh,%bh
40c22e:	33 7f 0b             	xor    0xb(%edi),%edi
40c231:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c237:	2b a4 38 35 01 0b 00 	sub    0xb0135(%eax,%edi,1),%esp
40c23e:	2b f4                	sub    %esp,%esi
40c240:	0a ff                	or     %bh,%bh
40c242:	0a 28                	or     (%eax),%ch
40c244:	8a 00                	mov    (%eax),%al
40c246:	0b 0a                	or     (%edx),%ecx
40c248:	09 0e                	or     %ecx,(%esi)
40c24a:	0c 00                	or     $0x0,%al
40c24c:	36 84 43 6e          	test   %al,%ss:0x6e(%ebx)
40c250:	0c 00                	or     $0x0,%al
40c252:	0b 20                	or     (%eax),%esp
40c254:	00 ff                	add    %bh,%bh
40c256:	0a ff                	or     %bh,%bh
40c258:	33 7f 0b             	xor    0xb(%edi),%edi
40c25b:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c261:	38 77 ff             	cmp    %dh,-0x1(%edi)
40c264:	0a ff                	or     %bh,%bh
40c266:	2a 25 33 15 0b 00    	sub    0xb1533,%ah
40c26c:	15 72 c2 04 0b       	adc    $0xb04c272,%eax
40c271:	70 33                	jo     0x40c2a6
40c273:	43                   	inc    %ebx
40c274:	0b 00                	or     (%eax),%eax
40c276:	11 28                	adc    %ebp,(%eax)
40c278:	5f                   	pop    %edi
40c279:	00 0b                	add    %cl,(%ebx)
40c27b:	0a 15 20 0a ff 0a    	or     0xaff0a20,%dl
40c281:	ff 33                	push   (%ebx)
40c283:	7f 0b                	jg     0x40c290
40c285:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c28b:	38 4d ff             	cmp    %cl,-0x1(%ebp)
40c28e:	0a ff                	or     %bh,%bh
40c290:	43                   	inc    %ebx
40c291:	2c 0c                	sub    $0xc,%al
40c293:	00 0b                	add    %cl,(%ebx)
40c295:	20 03                	and    %al,(%ebx)
40c297:	ff 0a                	decl   (%edx)
40c299:	ff 33                	push   (%ebx)
40c29b:	7f 0b                	jg     0x40c2a8
40c29d:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c2a3:	38 35 ff 0a ff 43    	cmp    %dh,0x43ff0aff
40c2a9:	14 0c                	adc    $0xc,%al
40c2ab:	00 0b                	add    %cl,(%ebx)
40c2ad:	20 05 ff 0a ff 33    	and    %al,0x33ff0aff
40c2b3:	7f 0b                	jg     0x40c2c0
40c2b5:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c2bb:	38 1d ff 0a ff 33    	cmp    %bl,0x33ff0aff
40c2c1:	16                   	push   %ss
40c2c2:	0b 00                	or     (%eax),%eax
40c2c4:	11 72 da             	adc    %esi,-0x26(%edx)
40c2c7:	04 0b                	add    $0xb,%al
40c2c9:	70 33                	jo     0x40c2fe
40c2cb:	43                   	inc    %ebx
40c2cc:	0b 00                	or     (%eax),%eax
40c2ce:	11 28                	adc    %ebp,(%eax)
40c2d0:	5f                   	pop    %edi
40c2d1:	00 0b                	add    %cl,(%ebx)
40c2d3:	0a 15 20 08 ff 0a    	or     0xaff0820,%dl
40c2d9:	ff 33                	push   (%ebx)
40c2db:	7f 0b                	jg     0x40c2e8
40c2dd:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c2e3:	38 f5                	cmp    %dh,%ch
40c2e5:	fe 0a                	decb   (%edx)
40c2e7:	ff 33                	push   (%ebx)
40c2e9:	16                   	push   %ss
40c2ea:	0b 00                	or     (%eax),%eax
40c2ec:	11 72 f4             	adc    %esi,-0xc(%edx)
40c2ef:	04 0b                	add    $0xb,%al
40c2f1:	70 33                	jo     0x40c326
40c2f3:	43                   	inc    %ebx
40c2f4:	0b 00                	or     (%eax),%eax
40c2f6:	11 28                	adc    %ebp,(%eax)
40c2f8:	5f                   	pop    %edi
40c2f9:	00 0b                	add    %cl,(%ebx)
40c2fb:	0a 15 20 04 ff 0a    	or     0xaff0420,%dl
40c301:	ff 33                	push   (%ebx)
40c303:	7f 0b                	jg     0x40c310
40c305:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c30b:	38 cd                	cmp    %cl,%ch
40c30d:	fe 0a                	decb   (%edx)
40c30f:	ff 33                	push   (%ebx)
40c311:	16                   	push   %ss
40c312:	0b 00                	or     (%eax),%eax
40c314:	11 72 14             	adc    %esi,0x14(%edx)
40c317:	05 0b 70 33 43       	add    $0x4333700b,%eax
40c31c:	0b 00                	or     (%eax),%eax
40c31e:	11 28                	adc    %ebp,(%eax)
40c320:	5f                   	pop    %edi
40c321:	00 0b                	add    %cl,(%ebx)
40c323:	0a 15 17 36 03 21    	or     0x21033617,%dl
40c329:	2b 0b                	sub    (%ebx),%ecx
40c32b:	2c 1e                	sub    $0x1e,%al
40c32d:	20 09                	and    %cl,(%ecx)
40c32f:	ff 0a                	decl   (%edx)
40c331:	ff 33                	push   (%ebx)
40c333:	7f 0b                	jg     0x40c340
40c335:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c33b:	38 9d fe 0a ff 33    	cmp    %bl,0x33ff0afe(%ebp)
40c341:	16                   	push   %ss
40c342:	0b 00                	or     (%eax),%eax
40c344:	11 72 14             	adc    %esi,0x14(%edx)
40c347:	05 0b 70 33 43       	add    $0x4333700b,%eax
40c34c:	0b 00                	or     (%eax),%eax
40c34e:	11 28                	adc    %ebp,(%eax)
40c350:	5f                   	pop    %edi
40c351:	00 0b                	add    %cl,(%ebx)
40c353:	0a 15 20 07 ff 0a    	or     0xaff0720,%dl
40c359:	ff 33                	push   (%ebx)
40c35b:	7f 0b                	jg     0x40c368
40c35d:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c363:	38 75 fe             	cmp    %dh,-0x2(%ebp)
40c366:	0a ff                	or     %bh,%bh
40c368:	0d 1b 3e 53 2b       	or     $0x2b533e1b,%eax
40c36d:	fb                   	sti
40c36e:	0a ff                	or     %bh,%bh
40c370:	0a 28                	or     (%eax),%ch
40c372:	8a 00                	mov    (%eax),%al
40c374:	0b 0a                	or     (%edx),%ecx
40c376:	09 0e                	or     %ecx,(%esi)
40c378:	0c 00                	or     $0x0,%al
40c37a:	43                   	inc    %ebx
40c37b:	53                   	push   %ebx
40c37c:	09 ff                	or     %edi,%edi
40c37e:	0a 2b                	or     (%ebx),%ch
40c380:	4b                   	dec    %ebx
40c381:	20 01                	and    %al,(%ecx)
40c383:	ff 0a                	decl   (%edx)
40c385:	ff 33                	push   (%ebx)
40c387:	7f 0b                	jg     0x40c394
40c389:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c38f:	38 49 fe             	cmp    %cl,-0x2(%ecx)
40c392:	0a ff                	or     %bh,%bh
40c394:	0d 17 64 45 0f       	or     $0xf456417,%eax
40c399:	00 0b                	add    %cl,(%ebx)
40c39b:	00 c5                	add    %al,%ch
40c39d:	fe 0a                	decb   (%edx)
40c39f:	ff 6f ff             	ljmp   *-0x1(%edi)
40c3a2:	0a ff                	or     %bh,%bh
40c3a4:	1f                   	pop    %ds
40c3a5:	ff 0a                	decl   (%edx)
40c3a7:	ff 9f ff 0a ff 2b    	lcall  *0x2bff0aff(%edi)
40c3ad:	00 0b                	add    %cl,(%ebx)
40c3af:	00 0b                	add    %cl,(%ebx)
40c3b1:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40c3b7:	0e                   	push   %cs
40c3b8:	0c 00                	or     $0x0,%al
40c3ba:	43                   	inc    %ebx
40c3bb:	13 09                	adc    (%ecx),%ecx
40c3bd:	ff 0a                	decl   (%edx)
40c3bf:	03 15 06 35 00 1e    	add    0x1e003506,%edx
40c3c5:	30 13                	xor    %dl,(%ebx)
40c3c7:	00 16                	add    %dl,(%esi)
40c3c9:	00 0b                	add    %cl,(%ebx)
40c3cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c3ce:	0b 11                	or     (%ecx),%edx
40c3d0:	0d 28 b8 00 0b       	or     $0xb00b828,%eax
40c3d5:	0a 99 16 09 03 35    	or     0x35030916(%ecx),%bl
40c3db:	00 1e                	add    %bl,(%esi)
40c3dd:	30 0f                	xor    %cl,(%edi)
40c3df:	00 be 00 0b 00 18    	add    %bh,0x18000b00(%esi)
40c3e5:	00 0b                	add    %cl,(%ebx)
40c3e7:	11 36                	adc    %esi,(%esi)
40c3e9:	21 09                	and    %ecx,(%ecx)
40c3eb:	0c 0c                	or     $0xc,%al
40c3ed:	00 50 06             	add    %dl,0x6(%eax)
40c3f0:	0b 00                	or     (%eax),%eax
40c3f2:	0b 4c 0b 00          	or     0x0(%ebx,%ecx,1),%ecx
40c3f6:	0b 69 0b             	or     0xb(%ecx),%ebp
40c3f9:	00 0b                	add    %cl,(%ebx)
40c3fb:	88 0b                	mov    %cl,(%ebx)
40c3fd:	00 0b                	add    %cl,(%ebx)
40c3ff:	26 0b 00             	or     %es:(%eax),%eax
40c402:	0b 11                	or     (%ecx),%edx
40c404:	0b 00                	or     (%eax),%eax
40c406:	0b 3a                	or     (%edx),%edi
40c408:	0b 00                	or     (%eax),%eax
40c40a:	0b 00                	or     (%eax),%eax
40c40c:	2b fb                	sub    %ebx,%edi
40c40e:	0a ff                	or     %bh,%bh
40c410:	0a 28                	or     (%eax),%ch
40c412:	8a 00                	mov    (%eax),%al
40c414:	0b 0a                	or     (%edx),%ecx
40c416:	09 0e                	or     %ecx,(%esi)
40c418:	0c 00                	or     $0x0,%al
40c41a:	36 ce                	ss into
40c41c:	11 18                	adc    %ebx,(%eax)
40c41e:	68 2d 1b 20 0a       	push   $0xa201b2d
40c423:	ff 0a                	decl   (%edx)
40c425:	ff 33                	push   (%ebx)
40c427:	7f 0b                	jg     0x40c434
40c429:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c42f:	2b c4                	sub    %esp,%eax
40c431:	06                   	push   %es
40c432:	22 58 15             	and    0x15(%eax),%bl
40c435:	20 09                	and    %cl,(%ecx)
40c437:	ff 0a                	decl   (%edx)
40c439:	ff 33                	push   (%ebx)
40c43b:	7f 0b                	jg     0x40c448
40c43d:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c443:	2b b0 16 15 20 0b    	sub    0xb201516(%eax),%esi
40c449:	00 0b                	add    %cl,(%ebx)
40c44b:	00 33                	add    %dh,(%ebx)
40c44d:	7f 0b                	jg     0x40c45a
40c44f:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c455:	2b 9e 2b 45 17 36    	sub    0x3617452b(%esi),%ebx
40c45b:	03 21                	add    (%ecx),%esp
40c45d:	2b 0b                	sub    (%ebx),%ecx
40c45f:	2c 1e                	sub    $0x1e,%al
40c461:	20 07                	and    %al,(%edi)
40c463:	ff 0a                	decl   (%edx)
40c465:	ff 33                	push   (%ebx)
40c467:	7f 0b                	jg     0x40c474
40c469:	00 15 fe 19 01 0b    	add    %dl,0xb0119fe
40c46f:	38 81 ff 0a ff 0d    	cmp    %al,0xdff0aff(%ecx)
40c475:	06                   	push   %es
40c476:	0d 06 9c 18 64       	or     $0x64189c06,%eax
40c47b:	1f                   	pop    %ds
40c47c:	14 59                	adc    $0x59,%al
40c47e:	dd 9c 2b fd 0a ff 0a 	fstpl  0xaff0afd(%ebx,%ebp,1)
40c485:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40c48b:	0e                   	push   %cs
40c48c:	0c 00                	or     $0x0,%al
40c48e:	43                   	inc    %ebx
40c48f:	57                   	push   %edi
40c490:	0a ff                	or     %bh,%bh
40c492:	0a 06                	or     (%esi),%al
40c494:	0d 8e 74 32 8e       	or     $0x8e32748e,%eax
40c499:	02 35 00 1e 30 0f    	add    0xf301e00,%dh
40c49f:	00 be 00 0b 00 18    	add    %bh,0x18000b00(%esi)
40c4a5:	00 0b                	add    %cl,(%ebx)
40c4a7:	11 36                	adc    %esi,(%esi)
40c4a9:	21 09                	and    %ecx,(%ecx)
40c4ab:	0c 0c                	or     $0xc,%al
40c4ad:	00 50 06             	add    %dl,0x6(%eax)
40c4b0:	0b 00                	or     (%eax),%eax
40c4b2:	0b 4c 0b 00          	or     0x0(%ebx,%ecx,1),%ecx
40c4b6:	0b 69 0b             	or     0xb(%ecx),%ebp
40c4b9:	00 0b                	add    %cl,(%ebx)
40c4bb:	88 0b                	mov    %cl,(%ebx)
40c4bd:	00 0b                	add    %cl,(%ebx)
40c4bf:	26 0b 00             	or     %es:(%eax),%eax
40c4c2:	0b 11                	or     (%ecx),%edx
40c4c4:	0b 00                	or     (%eax),%eax
40c4c6:	0b 3a                	or     (%edx),%edi
40c4c8:	0b 00                	or     (%eax),%eax
40c4ca:	0b 00                	or     (%eax),%eax
40c4cc:	2b fb                	sub    %ebx,%edi
40c4ce:	0a ff                	or     %bh,%bh
40c4d0:	0a 28                	or     (%eax),%ch