409217:	01 91 00 36 05 d5    	add    %edx,-0x2afaca00(%ecx)
40921d:	00 61 01             	add    %ah,0x1(%ecx)
409220:	f6 2b                	imulb  (%ebx)
409222:	15 00 b1 00 8e       	adc    $0x8e00b100,%eax
409227:	23 06                	and    (%esi),%eax
409229:	00 19                	add    %bl,(%ecx)
40922b:	03 ec                	add    %esp,%ebp
40922d:	25 09 01 19 03       	and    $0x3190109,%eax
409232:	31 2a                	xor    %ebp,(%edx)
409234:	0d 01 19 03 1a       	or     $0x1a031901,%eax
409239:	20 12                	and    %dl,(%edx)
40923b:	01 f9                	add    %edi,%ecx
40923d:	00 08                	add    %cl,(%eax)
40923f:	04 22                	add    $0x22,%al
409241:	01 f9                	add    %edi,%ecx
409243:	00 14 04             	add    %dl,(%esp,%eax,1)
409246:	22 01                	and    (%ecx),%al
409248:	01 01                	add    %eax,(%ecx)
40924a:	08 04 2c             	or     %al,(%esp,%ebp,1)
40924d:	01 01                	add    %eax,(%ecx)
40924f:	01 14 04             	add    %edx,(%esp,%eax,1)
409252:	2c 01                	sub    $0x1,%al
409254:	29 03                	sub    %eax,(%ebx)
409256:	4e                   	dec    %esi
409257:	29 30                	sub    %esi,(%eax)
409259:	01 29                	add    %ebp,(%ecx)
40925b:	03 4e 29             	add    0x29(%esi),%ecx
40925e:	37                   	aaa
40925f:	01 21                	add    %esp,(%ecx)
409261:	03 09                	add    (%ecx),%ecx
409263:	0c 22                	or     $0x22,%al
409265:	01 b1 00 3c 0f 4b    	add    %esi,0x4b0f3c00(%ecx)
40926b:	01 b1 01 65 2e 51    	add    %esi,0x512e6501(%ecx)
409271:	01 01                	add    %eax,(%ecx)
409273:	01 8e 23 dc 00 31    	add    %ecx,0x3100dc23(%esi)
409279:	03 c2                	add    %edx,%eax
40927b:	2b 5b 01             	sub    0x1(%ebx),%ebx
40927e:	31 03                	xor    %eax,(%ebx)
409280:	5f                   	pop    %edi
409281:	23 5b 01             	and    0x1(%ebx),%ebx
409284:	31 03                	xor    %eax,(%ebx)
409286:	09 15 5b 01 31 03    	or     %edx,0x331015b
40928c:	28 28                	sub    %ch,(%eax)
40928e:	5b                   	pop    %ebx
40928f:	01 31                	add    %esi,(%ecx)
409291:	03 06                	add    (%esi),%eax
409293:	1d 5b 01 31 03       	sbb    $0x331015b,%eax
409298:	2c 28                	sub    $0x28,%al
40929a:	5b                   	pop    %ebx
40929b:	01 61 01             	add    %esp,0x1(%ecx)
40929e:	51                   	push   %ecx
40929f:	06                   	push   %es
4092a0:	7b 01                	jnp    0x4092a3
4092a2:	34 00                	xor    $0x0,%al
4092a4:	8e 23                	mov    (%ebx),%fs
4092a6:	01 00                	add    %eax,(%eax)
4092a8:	34 00                	xor    $0x0,%al
4092aa:	3f                   	aas
4092ab:	05 90 01 34 00       	add    $0x340190,%eax
4092b0:	4c                   	dec    %esp
4092b1:	2e 22 01             	and    %cs:(%ecx),%al
4092b4:	3c 00                	cmp    $0x0,%al
4092b6:	8e 23                	mov    (%ebx),%fs
4092b8:	06                   	push   %es
4092b9:	00 21                	add    %ah,(%ecx)
4092bb:	01 8e 23 06 00 3c    	add    %ecx,0x3c000623(%esi)
4092c1:	00 2b                	add    %ch,(%ebx)
4092c3:	14 ac                	adc    $0xac,%al
4092c5:	01 29                	add    %ebp,(%ecx)
4092c7:	03 4e 29             	add    0x29(%esi),%ecx
4092ca:	b1 01                	mov    $0x1,%cl
4092cc:	3c 00                	cmp    $0x0,%al
4092ce:	75 2b                	jne    0x4092fb
4092d0:	22 01                	and    (%ecx),%al
4092d2:	34 00                	xor    $0x0,%al
4092d4:	6f                   	outsl  %ds:(%esi),(%dx)
4092d5:	19 c2                	sbb    %eax,%edx
4092d7:	01 34 00             	add    %esi,(%eax,%eax,1)
4092da:	75 2b                	jne    0x409307
4092dc:	22 01                	and    (%ecx),%al
4092de:	3c 00                	cmp    $0x0,%al
4092e0:	84 21                	test   %ah,(%ecx)
4092e2:	06                   	push   %es
4092e3:	00 3c 00             	add    %bh,(%eax,%eax,1)
4092e6:	33 14 90             	xor    (%eax,%edx,4),%edx
4092e9:	01 44 00 8e          	add    %eax,-0x72(%eax,%eax,1)
4092ed:	23 06                	and    (%esi),%eax
4092ef:	00 4c 00 8e          	add    %cl,-0x72(%eax,%eax,1)
4092f3:	23 06                	and    (%esi),%eax
4092f5:	00 4c 00 3f          	add    %cl,0x3f(%eax,%eax,1)
4092f9:	05 f1 01 4c 00       	add    $0x4c01f1,%eax
4092fe:	17                   	pop    %ss
4092ff:	29 f9                	sub    %edi,%ecx
409301:	01 54 00 8e          	add    %edx,-0x72(%eax,%eax,1)
409305:	23 0e                	and    (%esi),%ecx
409307:	02 44 00 2b          	add    0x2b(%eax,%eax,1),%al
40930b:	14 ac                	adc    $0xac,%al
40930d:	01 44 00 75          	add    %eax,0x75(%eax,%eax,1)
409311:	2b 22                	sub    (%edx),%esp
409313:	01 54 00 80          	add    %edx,-0x80(%eax,%eax,1)
409317:	23 35 02 5c 00 33    	and    0x33005c02,%esi
40931d:	2b ac 01 4c 00 6f 19 	sub    0x196f004c(%ecx,%eax,1),%ebp
409324:	48                   	dec    %eax
409325:	02 4c 00 78          	add    0x78(%eax,%eax,1),%cl
409329:	19 f1                	sbb    %esi,%ecx
40932b:	01 5c 00 52          	add    %ebx,0x52(%eax,%eax,1)
40932f:	2c 4f                	sub    $0x4f,%al
409331:	02 49 03             	add    0x3(%ecx),%cl
409334:	ad                   	lods   %ds:(%esi),%eax
409335:	1c 53                	sbb    $0x53,%al
409337:	02 44 00 84          	add    -0x7c(%eax,%eax,1),%al
40933b:	21 06                	and    %eax,(%esi)
40933d:	00 44 00 33          	add    %al,0x33(%eax,%eax,1)
409341:	14 90                	adc    $0x90,%al
409343:	01 29                	add    %ebp,(%ecx)
409345:	03 4e 29             	add    0x29(%esi),%ecx
409348:	5c                   	pop    %esp
409349:	02 59 03             	add    0x3(%ecx),%bl
40934c:	b3 2b                	mov    $0x2b,%bl
40934e:	64 02 39             	add    %fs:(%ecx),%bh
409351:	01 8e 23 10 00 39    	add    %ecx,0x39001023(%esi)
409357:	01 3c 0f             	add    %edi,(%edi,%ecx,1)
40935a:	4b                   	dec    %ebx
40935b:	01 69 01             	add    %ebp,0x1(%ecx)
40935e:	51                   	push   %ecx
40935f:	0e                   	push   %cs
409360:	6a 02                	push   $0x2
409362:	39 01                	cmp    %eax,(%ecx)
409364:	66 0c 6a             	data16 or $0x6a,%al
409367:	02 64 00 01          	add    0x1(%eax,%eax,1),%ah
40936b:	00 76 02             	add    %dh,0x2(%esi)
40936e:	64 00 9e 03 7a 02 64 	add    %bl,%fs:0x64027a03(%esi)
409375:	00 0a                	add    %cl,(%edx)
409377:	00 83 02 6c 00 53    	add    %al,0x53006c02(%ebx)
40937d:	07                   	pop    %es
40937e:	76 02                	jbe    0x409382
409380:	6c                   	insb   (%dx),%es:(%edi)
409381:	00 e6                	add    %ah,%dh
409383:	2e 15 00 6c 00 5a    	cs adc $0x5a006c00,%eax
409389:	0e                   	push   %cs
40938a:	10 00                	adc    %al,(%eax)
40938c:	6c                   	insb   (%dx),%es:(%edi)
40938d:	00 ef                	add    %ch,%bh
40938f:	22 90 02 6c 00 05    	and    0x5006c02(%eax),%dl
409395:	23 9a 02 64 00 18    	and    0x18006402(%edx),%ebx
40939b:	00 76 02             	add    %dh,0x2(%esi)
40939e:	64 00 21             	add    %ah,%fs:(%ecx)
4093a1:	00 83 02 74 00 75    	add    %al,0x75007402(%ebx)
4093a7:	26 ba 02 61 03 f0    	es mov $0xf0036102,%edx
4093ad:	0e                   	push   %cs
4093ae:	d7                   	xlat   %ds:(%ebx)
4093af:	02 69 03             	add    0x3(%ecx),%ch
4093b2:	90                   	nop
4093b3:	0c e3                	or     $0xe3,%al
4093b5:	02 61 03             	add    0x3(%ecx),%ah
4093b8:	b2 14                	mov    $0x14,%dl
4093ba:	d7                   	xlat   %ds:(%ebx)
4093bb:	02 6c 00 41          	add    0x41(%eax,%eax,1),%ch
4093bf:	0b f5                	or     %ebp,%esi
4093c1:	02 6c 00 9d          	add    -0x63(%eax,%eax,1),%ch
4093c5:	08 f8                	or     %bh,%al
4093c7:	02 6c 00 dc          	add    -0x24(%eax,%eax,1),%ch
4093cb:	2e 4f                	cs dec %edi
4093cd:	02 6c 00 fa          	add    -0x6(%eax,%eax,1),%ch
4093d1:	22 fb                	and    %bl,%bh
4093d3:	02 6c 00 3b          	add    0x3b(%eax,%eax,1),%ch
4093d7:	14 ac                	adc    $0xac,%al
4093d9:	01 7c 00 af          	add    %edi,-0x51(%eax,%eax,1)
4093dd:	0c 90                	or     $0x90,%al
4093df:	01 6c 00 ed          	add    %ebp,-0x13(%eax,%eax,1)
4093e3:	1c 15                	sbb    $0x15,%al
4093e5:	00 6c 00 e4          	add    %ch,-0x1c(%eax,%eax,1)
4093e9:	22 0b                	and    (%ebx),%cl
4093eb:	03 84 00 af 0c ac 01 	add    0x1ac0caf(%eax,%eax,1),%eax
4093f2:	6c                   	insb   (%dx),%es:(%edi)
4093f3:	00 45 14             	add    %al,0x14(%ebp)
4093f6:	90                   	nop
4093f7:	01 6c 00 17          	add    %ebp,0x17(%eax,%eax,1)
4093fb:	0a 1b                	or     (%ebx),%bl
4093fd:	03 6c 00 2f          	add    0x2f(%eax,%eax,1),%ebp
409401:	0a 23                	or     (%ebx),%ah
409403:	03 6c 00 a2          	add    -0x5e(%eax,%eax,1),%ebp
409407:	09 f5                	or     %esi,%ebp
409409:	02 6c 00 e2          	add    -0x1e(%eax,%eax,1),%ch
40940d:	1c 4f                	sbb    $0x4f,%al
40940f:	02 71 01             	add    0x1(%ecx),%dh
409412:	8e 23                	mov    (%ebx),%fs
409414:	06                   	push   %es
409415:	00 c9                	add    %cl,%cl
409417:	02 8e 23 6a 03 a1    	add    -0x5efc95dd(%esi),%cl
40941d:	00 8f 2b 22 01 71    	add    %cl,0x7101222b(%edi)
409423:	03 8e 23 06 00 71    	add    0x71000623(%esi),%ecx
409429:	03 f8                	add    %eax,%edi
40942b:	1c 71                	sbb    $0x71,%al
40942d:	03 09                	add    (%ecx),%ecx
40942f:	03 84 21 06 00 81 03 	add    0x3810006(%ecx,%eiz,1),%eax
409436:	84 21                	test   %ah,(%ecx)
409438:	06                   	push   %es
409439:	00 f9                	add    %bh,%cl
40943b:	02 fd                	add    %ch,%bh
40943d:	0f 15 00             	unpckhps (%eax),%xmm0
409440:	14 00                	adc    $0x0,%al
409442:	8e 23                	mov    (%ebx),%fs
409444:	81 03 14 00 8e 23    	addl   $0x238e0014,(%ebx)
40944a:	92                   	xchg   %eax,%edx
40944b:	03 91 01 39 06 4f    	add    0x4f063901(%ecx),%edx
409451:	02 91 01 45 06 15    	add    0x15064501(%ecx),%dl
409457:	00 91 01 8e 23 06    	add    %dl,0x6238e01(%ecx)
40945d:	00 14 00             	add    %dl,(%eax,%eax,1)
409460:	e4 22                	in     $0x22,%al
409462:	0b 03                	or     (%ebx),%eax
409464:	94                   	xchg   %eax,%esp
409465:	00 af 0c ac 01 91    	add    %ch,-0x6efe53f4(%edi)
40946b:	01 55 05             	add    %edx,0x5(%ebp)
40946e:	d5 00                	aad    $0x0
409470:	14 00                	adc    $0x0,%al
409472:	e9 29 06 00 89       	jmp    0x89409aa0
409477:	03 19                	add    (%ecx),%ebx
409479:	1d 15 04 99 03       	sbb    $0x3990415,%eax
40947e:	d0 2d 1b 04 29 03    	shrb   $1,0x329041b
409484:	8e 23                	mov    (%ebx),%fs
409486:	25 04 b1 03 96       	and    $0x9603b104,%eax
40948b:	29 2b                	sub    %ebp,(%ebx)
40948d:	04 1c                	add    $0x1c,%al
40948f:	00 8e 23 81 03 1c    	add    %cl,0x1c038123(%esi)
409495:	00 8e 23 92 03 b9    	add    %cl,-0x46fc6ddd(%esi)
40949b:	03 4f 14             	add    0x14(%edi),%ecx
40949e:	44                   	inc    %esp
40949f:	04 b9                	add    $0xb9,%al
4094a1:	03 61 14             	add    0x14(%ecx),%esp
4094a4:	48                   	dec    %eax
4094a5:	04 1c                	add    $0x1c,%al
4094a7:	00 e9                	add    %ch,%cl
4094a9:	29 06                	sub    %eax,(%esi)
4094ab:	00 24 00             	add    %ah,(%eax,%eax,1)
4094ae:	8e 23                	mov    (%ebx),%fs
4094b0:	81 03 24 00 8e 23    	addl   $0x238e0024,(%ebx)
4094b6:	92                   	xchg   %eax,%edx
4094b7:	03 c1                	add    %ecx,%eax
4094b9:	01 3b                	add    %edi,(%ebx)
4094bb:	14 51                	adc    $0x51,%al
4094bd:	04 c1                	add    $0xc1,%al
4094bf:	03 dd                	add    %ebp,%ebx
4094c1:	29 57 04             	sub    %edx,0x4(%edi)
4094c4:	c1 03 d1             	roll   $0xd1,(%ebx)
4094c7:	29 5e 04             	sub    %ebx,0x4(%esi)
4094ca:	c1 01 45             	roll   $0x45,(%ecx)
4094cd:	14 65                	adc    $0x65,%al
4094cf:	04 c1                	add    $0xc1,%al
4094d1:	01 8e 23 06 00 c1    	add    %ecx,-0x3efff9dd(%esi)
4094d7:	03 8e 23 01 00 c1    	add    -0x3efffedd(%esi),%ecx
4094dd:	01 7e 1c             	add    %edi,0x1c(%esi)
4094e0:	65 04 c1             	gs add $0xc1,%al
4094e3:	01 8a 1c 65 04 24    	add    %ecx,0x2404651c(%edx)
4094e9:	00 e4                	add    %ah,%ah
4094eb:	22 0b                	and    (%ebx),%cl
4094ed:	03 9c 00 af 0c ac 01 	add    0x1ac0caf(%eax,%eax,1),%ebx
4094f4:	c1 01 80             	roll   $0x80,(%ecx)
4094f7:	05 d5 00 24 00       	add    $0x2400d5,%eax
4094fc:	e9 29 06 00 b1       	jmp    0xb1409b2a
409501:	01 59 2e             	add    %ebx,0x2e(%ecx)
409504:	51                   	push   %ecx
409505:	01 b1 01 96 1c 4f    	add    %esi,0x4f1c9601(%ecx)
40950b:	02 d1                	add    %cl,%dl
40950d:	03 8e 23 10 00 91    	add    -0x6effefdd(%esi),%ecx
409513:	00 f5                	add    %dh,%ch
409515:	2a 8a 04 51 03 2b    	sub    0x2b035104(%edx),%cl
40951b:	15 6a 02 29 03       	adc    $0x329026a,%eax
409520:	42                   	inc    %edx
409521:	29 90 04 61 01 25    	sub    %edx,0x25016104(%eax)
409527:	2d 06 00 09 02       	sub    $0x2090006,%eax
40952c:	8e 23                	mov    (%ebx),%fs
40952e:	06                   	push   %es
40952f:	00 d9                	add    %bl,%cl
409531:	03 e2                	add    %edx,%esp
409533:	15 9e 04 e9 03       	adc    $0x3e9049e,%eax
409538:	37                   	aaa
409539:	2e 10 00             	adc    %al,%cs:(%eax)
40953c:	e9 03 be 22 10       	jmp    0x10635344
409541:	00 f1                	add    %dh,%cl
409543:	03 a5 15 a5 04 e9    	add    -0x16fb5aeb(%ebp),%esp
409549:	03 63 0e             	add    0xe(%ebx),%esp
40954c:	6a 02                	push   $0x2
40954e:	11 02                	adc    %eax,(%edx)
409550:	8e 23                	mov    (%ebx),%fs
409552:	06                   	push   %es
409553:	00 91 00 f7 0f 06    	add    %dl,0x60ff700(%ecx)
409559:	00 e9                	add    %ch,%cl
40955b:	01 39                	add    %edi,(%ecx)
40955d:	06                   	push   %es
40955e:	4f                   	dec    %edi
40955f:	02 61 01             	add    0x1(%ecx),%ah
409562:	c8 0c 15 00          	enter  $0x150c,$0x0
409566:	91                   	xchg   %eax,%ecx
409567:	00 1d 16 b6 04 91    	add    %bl,0x9104b616
40956d:	00 d2                	add    %dl,%dl
40956f:	1c c6                	sbb    $0xc6,%al
409571:	04 09                	add    $0x9,%al
409573:	04 8e                	add    $0x8e,%al
409575:	23 06                	and    (%esi),%eax
409577:	00 c9                	add    %cl,%cl
409579:	01 8e 23 06 00 e9    	add    %ecx,-0x16fff9dd(%esi)
40957f:	01 8e 23 06 00 e1    	add    %ecx,-0x1efff9dd(%esi)
409585:	01 8e 23 06 00 d1    	add    %ecx,-0x2efff9dd(%esi)
40958b:	01 8e 23 06 00 f9    	add    %ecx,-0x6fff9dd(%esi)
409591:	01 8e 23 06 00 d9    	add    %ecx,-0x26fff9dd(%esi)
409597:	01 8e 23 06 00 f1    	add    %ecx,-0xefff9dd(%esi)
40959d:	01 8e 23 06 00 01    	add    %ecx,0x1000623(%esi)
4095a3:	02 8e 23 d1 04 d1    	add    -0x2efb2edd(%esi),%cl
4095a9:	01 03                	add    %eax,(%ebx)
4095ab:	27                   	daa
4095ac:	d7                   	xlat   %ds:(%ebx)
4095ad:	04 11                	add    $0x11,%al
4095af:	04 72                	add    $0x72,%al
4095b1:	0c dd                	or     $0xdd,%al
4095b3:	04 c9                	add    $0xc9,%al
4095b5:	01 a5 19 e5 04 21    	add    %esp,0x2104e519(%ebp)
4095bb:	04 0d                	add    $0xd,%al
4095bd:	27                   	daa
4095be:	d7                   	xlat   %ds:(%ebx)
4095bf:	04 29                	add    $0x29,%al
4095c1:	04 c2                	add    $0xc2,%al
4095c3:	21 ec                	and    %ebp,%esp
4095c5:	04 19                	add    $0x19,%al
4095c7:	04 45                	add    $0x45,%al
4095c9:	23 f2                	and    %edx,%esi
4095cb:	04 19                	add    $0x19,%al
4095cd:	04 5a                	add    $0x5a,%al
4095cf:	0e                   	push   %cs
4095d0:	10 00                	adc    %al,(%eax)
4095d2:	19 04 cd 14 c1 00 19 	sbb    %eax,0x1900c114(,%ecx,8)
4095d9:	04 70                	add    $0x70,%al
4095db:	2c 10                	sub    $0x10,%al
4095dd:	00 19                	add    %bl,(%ecx)
4095df:	04 5c                	add    $0x5c,%al
4095e1:	0c f9                	or     $0xf9,%al
4095e3:	04 31                	add    $0x31,%al
4095e5:	04 50                	add    $0x50,%al
4095e7:	16                   	push   %ss
4095e8:	ec                   	in     (%dx),%al
4095e9:	04 e9                	add    $0xe9,%al
4095eb:	01 20                	add    %esp,(%eax)
4095ed:	29 00                	sub    %eax,(%eax)
4095ef:	05 19 04 5a 16       	add    $0x165a0419,%eax
4095f4:	d5 00                	aad    $0x0
4095f6:	e9 01 45 06 15       	jmp    0x1546dafc
4095fb:	00 e9                	add    %ch,%cl
4095fd:	01 01                	add    %eax,(%ecx)
4095ff:	18 15 00 e9 01 7f    	sbb    %dl,0x7f01e900
409605:	10 07                	adc    %al,(%edi)