40821f:	22 1e                	and    (%esi),%bl
408221:	00 0b                	add    %cl,(%ebx)
408223:	13 9e 00 e3 03 83    	adc    -0x7cfc1d00(%esi),%ebx
408229:	14 0f                	adc    $0xf,%al
40822b:	00 33                	add    %dh,(%ebx)
40822d:	23 0b                	and    (%ebx),%ecx
40822f:	13 0b                	adc    (%ebx),%ecx
408231:	00 a4 18 4d 17 11 00 	add    %ah,0x11174d(%eax,%ebx,1)
408238:	22 00                	and    (%eax),%al
40823a:	0b 13                	or     (%ebx),%edx
40823c:	0c 00                	or     $0x0,%al
40823e:	ef                   	out    %eax,(%dx)
40823f:	04 0b                	add    $0xb,%al
408241:	13 0c 00             	adc    (%eax,%eax,1),%ecx
408244:	9f                   	lahf
408245:	00 0b                	add    %cl,(%ebx)
408247:	13 0c 00             	adc    (%eax,%eax,1),%ecx
40824a:	2b 04 14             	sub    (%esp,%edx,1),%eax
40824d:	13 4d 04             	adc    0x4(%ebp),%ecx
408250:	1f                   	pop    %ds
408251:	00 1c 13             	add    %bl,(%ebx,%edx,1)
408254:	4d                   	dec    %ebp
408255:	04 24                	add    $0x24,%al
408257:	00 24 13             	add    %ah,(%ebx,%edx,1)
40825a:	4d                   	dec    %ebp
40825b:	04 28                	add    $0x28,%al
40825d:	00 34 13             	add    %dh,(%ebx,%edx,1)
408260:	4d                   	dec    %ebp
408261:	04 2e                	add    $0x2e,%al
408263:	00 3c 13             	add    %bh,(%ebx,%edx,1)
408266:	4d                   	dec    %ebp
408267:	04 2e                	add    $0x2e,%al
408269:	00 44 13 4d          	add    %al,0x4d(%ebx,%edx,1)
40826d:	04 2e                	add    $0x2e,%al
40826f:	00 4c 13 4d          	add    %cl,0x4d(%ebx,%edx,1)
408273:	04 2e                	add    $0x2e,%al
408275:	00 54 13 4d          	add    %dl,0x4d(%ebx,%edx,1)
408279:	04 2e                	add    $0x2e,%al
40827b:	00 5c 13 4d          	add    %bl,0x4d(%ebx,%edx,1)
40827f:	04 2e                	add    $0x2e,%al
408281:	00 64 13 4d          	add    %ah,0x4d(%ebx,%edx,1)
408285:	04 2e                	add    $0x2e,%al
408287:	00 6c 13 4d          	add    %ch,0x4d(%ebx,%edx,1)
40828b:	04 33                	add    $0x33,%al
40828d:	00 74 13 4d          	add    %dh,0x4d(%ebx,%edx,1)
408291:	04 2e                	add    $0x2e,%al
408293:	00 7c 13 4d          	add    %bh,0x4d(%ebx,%edx,1)
408297:	04 2e                	add    $0x2e,%al
408299:	00 84 13 4d 04 2e 00 	add    %al,0x2e044d(%ebx,%edx,1)
4082a0:	e4 13                	in     $0x13,%al
4082a2:	e7 05                	out    %eax,$0x5
4082a4:	49                   	dec    %ecx
4082a5:	00 ac 13 b9 02 4d 00 	add    %ch,0x4d02b9(%ebx,%edx,1)
4082ac:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4082ad:	13 4d 04             	adc    0x4(%ebp),%ecx
4082b0:	52                   	push   %edx
4082b1:	00 f4                	add    %dh,%ah
4082b3:	13 c8                	adc    %eax,%ecx
4082b5:	03 5a 00             	add    0x0(%edx),%ebx
4082b8:	ac                   	lods   %ds:(%esi),%al
4082b9:	13 b4 02 5f 00 9c 13 	adc    0x139c005f(%edx,%eax,1),%esi
4082c0:	4d                   	dec    %ebp
4082c1:	04 67                	add    $0x67,%al
4082c3:	00 9c 13 3d 05 6d 00 	add    %bl,0x6d053d(%ebx,%edx,1)
4082ca:	b4 13                	mov    $0x13,%ah
4082cc:	0c 00                	or     $0x0,%al
4082ce:	79 00                	jns    0x4082d0
4082d0:	14 14                	adc    $0x14,%al
4082d2:	32 00                	xor    (%eax),%al
4082d4:	7d 00                	jge    0x4082d6
4082d6:	24 14                	and    $0x14,%al
4082d8:	ae                   	scas   %es:(%edi),%al
4082d9:	05 82 00 24 14       	add    $0x14240082,%eax
4082de:	7f 05                	jg     0x4082e5
4082e0:	24 00                	and    $0x0,%al
4082e2:	2c 14                	sub    $0x14,%al
4082e4:	84 05 7d 00 2c 14    	test   %al,0x142c007d
4082ea:	4d                   	dec    %ebp
4082eb:	04 1f                	add    $0x1f,%al
4082ed:	00 14 14             	add    %dl,(%esp,%edx,1)
4082f0:	d5 05                	aad    $0x5
4082f2:	89 00                	mov    %eax,(%eax)
4082f4:	9c                   	pushf
4082f5:	13 46 05             	adc    0x5(%esi),%eax
4082f8:	92                   	xchg   %eax,%edx
4082f9:	00 fc                	add    %bh,%ah
4082fb:	13 44 01 98          	adc    -0x68(%ecx,%eax,1),%eax
4082ff:	00 94 13 b4 05 a0 00 	add    %dl,0xa005b4(%ebx,%edx,1)
408306:	34 14                	xor    $0x14,%al
408308:	4d                   	dec    %ebp
408309:	04 24                	add    $0x24,%al
40830b:	00 34 14             	add    %dh,(%esp,%edx,1)
40830e:	e3 04                	jecxz  0x408314
408310:	b9 00 44 14 4d       	mov    $0x4d144400,%ecx
408315:	04 24                	add    $0x24,%al
408317:	00 4c 14 9d          	add    %cl,-0x63(%esp,%edx,1)
40831b:	05 c0 00 3c 14       	add    $0x143c00c0,%eax
408320:	96                   	xchg   %eax,%esi
408321:	00 d3                	add    %dl,%bl
408323:	00 64 14 d4          	add    %ah,-0x2c(%esp,%edx,1)
408327:	00 d9                	add    %bl,%cl
408329:	00 6c 14 c8          	add    %ch,-0x38(%esp,%edx,1)
40832d:	05 df 00 74 14       	add    $0x147400df,%eax
408332:	69 05 e4 00 74 14 51 	imul   $0xea0551,0x147400e4,%eax
408339:	05 ea 00
40833c:	cc                   	int3
40833d:	13 4d 04             	adc    0x4(%ebp),%ecx
408340:	f0 00 7c 14 26       	lock add %bh,0x26(%esp,%edx,1)
408345:	01 f7                	add    %esi,%edi
408347:	00 cc                	add    %cl,%ah
408349:	13 70 05             	adc    0x5(%eax),%esi
40834c:	fd                   	std
40834d:	00 74 14 69          	add    %dh,0x69(%esp,%edx,1)
408351:	05 05 00 8c 14       	add    $0x148c0005,%eax
408356:	4d                   	dec    %ebp
408357:	04 1f                	add    $0x1f,%al
408359:	00 94 13 0e 04 a0 00 	add    %dl,0xa0040e(%ebx,%edx,1)
408360:	8c 14 fa             	mov    %ss,(%edx,%edi,8)
408363:	04 13                	add    $0x13,%al
408365:	00 c4                	add    %al,%ah
408367:	13 4d 04             	adc    0x4(%ebp),%ecx
40836a:	24 00                	and    $0x0,%al
40836c:	c4 13                	les    (%ebx),%edx
40836e:	96                   	xchg   %eax,%esi
40836f:	05 19 00 94 13       	add    $0x13940019,%eax
408374:	4d                   	dec    %ebp
408375:	04 24                	add    $0x24,%al
408377:	00 94 13 da 05 1f 00 	add    %dl,0x1f05da(%ebx,%edx,1)
40837e:	fc                   	cld
40837f:	13 7c 03 21          	adc    0x21(%ebx,%eax,1),%edi
408383:	01 d4                	add    %edx,%esp
408385:	13 4d 04             	adc    0x4(%ebp),%ecx
408388:	13 00                	adc    (%eax),%eax
40838a:	d4 13                	aam    $0x13
40838c:	f3 02 2b             	repz add (%ebx),%ch
40838f:	01 74 14 bc          	add    %esi,-0x44(%esp,%edx,1)
408393:	05 33 01 8c 13       	add    $0x138c0133,%eax
408398:	4d                   	dec    %ebp
408399:	04 24                	add    $0x24,%al
40839b:	00 9c 14 1b 05 3e 01 	add    %bl,0x13e051b(%esp,%edx,1)
4083a2:	9c                   	pushf
4083a3:	14 df                	adc    $0xdf,%al
4083a5:	00 44 01 dc          	add    %al,-0x24(%ecx,%eax,1)
4083a9:	13 2d 05 79 00 2c    	adc    0x2c007905,%ebp
4083af:	14 70                	adc    $0x70,%al
4083b1:	03 49 01             	add    0x1(%ecx),%ecx
4083b4:	14 14                	adc    $0x14,%al
4083b6:	32 00                	xor    (%eax),%al
4083b8:	4f                   	dec    %edi
4083b9:	01 39                	add    %edi,(%ecx)
4083bb:	13 16                	adc    (%esi),%edx
4083bd:	00 9a 01 39 13 1e    	add    %bl,0x1e133901(%edx)
4083c3:	00 a3 01 39 13 26    	add    %ah,0x26133901(%ebx)
4083c9:	00 c2                	add    %al,%dl
4083cb:	01 39                	add    %edi,(%ecx)
4083cd:	13 2e                	adc    (%esi),%ebp
4083cf:	00 cb                	add    %cl,%bl
4083d1:	01 39                	add    %edi,(%ecx)
4083d3:	13 36                	adc    (%esi),%esi
4083d5:	00 d9                	add    %bl,%cl
4083d7:	01 39                	add    %edi,(%ecx)
4083d9:	13 3e                	adc    (%esi),%edi
4083db:	00 d9                	add    %bl,%cl
4083dd:	01 39                	add    %edi,(%ecx)
4083df:	13 46 00             	adc    0x0(%esi),%eax
4083e2:	d9 01                	flds   (%ecx)
4083e4:	39 13                	cmp    %edx,(%ebx)
4083e6:	4e                   	dec    %esi
4083e7:	00 cb                	add    %cl,%bl
4083e9:	01 39                	add    %edi,(%ecx)
4083eb:	13 56 00             	adc    0x0(%esi),%edx
4083ee:	df 01                	filds  (%ecx)
4083f0:	39 13                	cmp    %edx,(%ebx)
4083f2:	5e                   	pop    %esi
4083f3:	00 d9                	add    %bl,%cl
4083f5:	01 39                	add    %edi,(%ecx)
4083f7:	13 66 00             	adc    0x0(%esi),%esp
4083fa:	d9 01                	flds   (%ecx)
4083fc:	39 13                	cmp    %edx,(%ebx)
4083fe:	6e                   	outsb  %ds:(%esi),(%dx)
4083ff:	00 f7                	add    %dh,%bh
408401:	01 39                	add    %edi,(%ecx)
408403:	13 76 00             	adc    0x0(%esi),%esi
408406:	21 02                	and    %eax,(%edx)
408408:	39 13                	cmp    %edx,(%ebx)
40840a:	7e 00                	jle    0x40840c
40840c:	2e 02 25 13 92 00 0c 	add    %cs:0xc009213,%ah
408413:	00 13                	add    %dl,(%ebx)
408415:	14 25                	adc    $0x25,%al
408417:	01 22                	add    %esp,(%edx)
408419:	80 0b 13             	orb    $0x13,(%ebx)
40841c:	0c 00                	or     $0x0,%al
40841e:	1e                   	push   %ds
40841f:	00 0b                	add    %cl,(%ebx)
408421:	13 0b                	adc    (%ebx),%ecx
408423:	00 1e                	add    %bl,(%esi)
408425:	00 0b                	add    %cl,(%ebx)
408427:	13 0b                	adc    (%ebx),%ecx
408429:	00 1e                	add    %bl,(%esi)
40842b:	03 0b                	add    (%ebx),%ecx
40842d:	13 0f                	adc    (%edi),%ecx
40842f:	00 1e                	add    %bl,(%esi)
408431:	00 0b                	add    %cl,(%ebx)
408433:	13 0b                	adc    (%ebx),%ecx
408435:	00 1e                	add    %bl,(%esi)
408437:	00 0b                	add    %cl,(%ebx)
408439:	13 42 01             	adc    0x1(%edx),%eax
40843c:	7b 00                	jnp    0x40843e
40843e:	0b 13                	or     (%ebx),%edx
408440:	0b 00                	or     (%eax),%eax
408442:	22 00                	and    (%eax),%al
408444:	0b 13                	or     (%ebx),%edx
408446:	0b 00                	or     (%eax),%eax
408448:	1e                   	push   %ds
408449:	00 0b                	add    %cl,(%ebx)
40844b:	13 0b                	adc    (%ebx),%ecx
40844d:	00 5e 01             	add    %bl,0x1(%esi)
408450:	fc                   	cld
408451:	15 0b 00 1e 00       	adc    $0x1e000b,%eax
408456:	0f 13 0b             	movlps %xmm1,(%ebx)
408459:	00 1e                	add    %bl,(%esi)
40845b:	00 0b                	add    %cl,(%ebx)
40845d:	13 0b                	adc    (%ebx),%ecx
40845f:	00 1e                	add    %bl,(%esi)
408461:	00 42 14             	add    %al,0x14(%edx)
408464:	3b 03                	cmp    (%ebx),%eax
408466:	1e                   	push   %ds
408467:	00 0b                	add    %cl,(%ebx)
408469:	13 0f                	adc    (%edi),%ecx
40846b:	00 1e                	add    %bl,(%esi)
40846d:	00 0b                	add    %cl,(%ebx)
40846f:	13 0b                	adc    (%ebx),%ecx
408471:	00 1e                	add    %bl,(%esi)
408473:	00 0b                	add    %cl,(%ebx)
408475:	13 42 01             	adc    0x1(%edx),%eax
408478:	2d 01 0b 13 0b       	sub    $0xb130b01,%eax
40847d:	00 65 00             	add    %ah,0x0(%ebp)
408480:	ba 13 0b 00 1e       	mov    $0x1e000b13,%edx
408485:	67 70 87             	addr16 jo 0x40840f
408488:	6a 53                	push   $0x53
40848a:	81 61 79 43 0b 49 63 	andl   $0x63490b43,0x79(%ecx)
408491:	6e                   	outsb  %ds:(%esi),(%dx)
408492:	80 80 70 72 7f 62 77 	addb   $0x77,0x627f7270(%eax)
408499:	78 6b                	js     0x408506
40849b:	31 1e                	xor    %ebx,(%esi)
40849d:	6d                   	insl   (%dx),%es:(%edi)
40849e:	70 80                	jo     0x408420
4084a0:	7a 72                	jp     0x408514
4084a2:	97                   	xchg   %eax,%edi
4084a3:	53                   	push   %ebx
4084a4:	7f 85                	jg     0x40842b
4084a6:	70 61                	jo     0x408509
4084a8:	8b 31                	mov    (%ecx),%esi
4084aa:	0b 65 70             	or     0x70(%ebp),%esp
4084ad:	61                   	popa
4084ae:	82 49 79 87          	orb    $0x87,0x79(%ecx)
4084b2:	3e 32 1e             	xor    %ds:(%esi),%bl
4084b5:	6d                   	insl   (%dx),%es:(%edi)
4084b6:	70 80                	jo     0x408438
4084b8:	7a 72                	jp     0x40852c
4084ba:	97                   	xchg   %eax,%edi
4084bb:	53                   	push   %ebx
4084bc:	7f 85                	jg     0x408443
4084be:	70 61                	jo     0x408521
4084c0:	8b 32                	mov    (%edx),%esi
4084c2:	0b 4f 58             	or     0x58(%edi),%ecx
4084c5:	6f                   	outsl  %ds:(%esi),(%dx)
4084c6:	82 75 77 78          	xorb   $0x78,0x77(%ebp)
4084ca:	49                   	dec    %ecx
4084cb:	00 71 79             	add    %dh,0x79(%ecx)
4084ce:	7e 87                	jle    0x408457
4084d0:	70 6d                	jo     0x40853f
4084d2:	4c                   	dec    %esp
4084d3:	49                   	dec    %ecx
4084d4:	5a                   	pop    %edx
4084d5:	13 4d 69             	adc    0x69(%ebp),%ecx
4084d8:	92                   	xchg   %eax,%edx
4084d9:	6d                   	insl   (%dx),%es:(%edi)
4084da:	6c                   	insb   (%dx),%es:(%edi)
4084db:	83 4f 61 92          	orl    $0xffffff92,0x61(%edi)
4084df:	61                   	popa
4084e0:	0b 80 7e 63 8d 72    	or     0x728d637e(%eax),%eax
4084e6:	77 7c                	ja     0x408564
4084e8:	6d                   	insl   (%dx),%es:(%edi)
4084e9:	00 71 79             	add    %dh,0x79(%ecx)
4084ec:	7e 87                	jle    0x408475
4084ee:	70 6d                	jo     0x40855d
4084f0:	4c                   	dec    %esp
4084f1:	43                   	inc    %ebx
4084f2:	7a 7f                	jp     0x408573
4084f4:	77 65                	ja     0x40855b
4084f6:	81 74 74 82 79 73 4c 	xorl   $0x474c7379,-0x7e(%esp,%esi,2)
4084fd:	47
4084fe:	70 81                	jo     0x408481
408500:	70 72                	jo     0x408574
408502:	87 63 0b             	xchg   %esp,0xb(%ebx)
408505:	86 70 65             	xchg   %dh,0x65(%eax)
408508:	82 00 52             	addb   $0x52,(%eax)
40850b:	88 74 64 1e          	mov    %dh,0x1e(%esp,%eiz,2)
40850f:	47                   	inc    %edi
408510:	70 87                	jo     0x408499
408512:	58                   	pop    %eax
408513:	65 92                	gs xchg %eax,%edx
408515:	68 7a 77 0b 53       	push   $0x530b777a
40851a:	92                   	xchg   %eax,%edx
40851b:	61                   	popa
40851c:	6e                   	outsb  %ds:(%esi),(%dx)
40851d:	7e 5f                	jle    0x40857e
40851f:	72 7f                	jb     0x4085a0
408521:	63 70 13             	arpl   %esi,0x13(%eax)
408524:	54                   	push   %esp
408525:	6d                   	insl   (%dx),%es:(%edi)
408526:	7f 67                	jg     0x40858f
408528:	70 5f                	jo     0x408589
40852a:	7a 63                	jp     0x40858f
40852c:	89 4d 7a             	mov    %ecx,0x7a(%ebp)
40852f:	77 70                	ja     0x4085a1
408531:	00 67 6d             	add    %ah,0x6d(%edi)
408534:	6c                   	insb   (%dx),%es:(%edi)
408535:	7a 70                	jp     0x4085a7
408537:	00 63 6e             	add    %ah,0x6e(%ebx)
40853a:	80 80 70 72 7f 62 77 	addb   $0x77,0x627f7270(%eax)
408541:	78 0b                	js     0x40854e
408543:	52                   	push   %edx
408544:	83 63 7f 74          	andl   $0x74,0x7f(%ebx)
408548:	79 67                	jns    0x4085b1
40854a:	8a 65 0b             	mov    0xb(%ebp),%ah
40854d:	7a 70                	jp     0x4085bf
40854f:	74 7d                	je     0x4085ce
408551:	4d                   	dec    %ebp
408552:	7a 77                	jp     0x4085cb
408554:	80 6c 83 00 72       	subb   $0x72,0x0(%ebx,%eax,4)
408559:	78 7f                	js     0x4085da
40855b:	5f                   	pop    %edi
40855c:	6b 61 74 81          	imul   $0xffffff81,0x74(%ecx),%esp
408560:	58                   	pop    %eax
408561:	6f                   	outsl  %ds:(%esi),(%dx)
408562:	82 75 77 78          	xorb   $0x78,0x77(%ebp)
408566:	0b 50 90             	or     -0x70(%eax),%edx
408569:	6f                   	outsl  %ds:(%esi),(%dx)
40856a:	6e                   	outsb  %ds:(%esi),(%dx)
40856b:	78 7e                	js     0x4085eb
40856d:	73 6b                	jae    0x4085da
40856f:	6f                   	outsl  %ds:(%esi),(%dx)
408570:	6f                   	outsl  %ds:(%esi),(%dx)
408571:	88 77 65             	mov    %dh,0x65(%edi)
408574:	1e                   	push   %ds
408575:	44                   	inc    %esp
408576:	70 85                	jo     0x4084fd
408578:	74 76                	je     0x4085f0