4522f7:	00 33                	add    %dh,(%ebx)
4522f9:	00 70 00             	add    %dh,0x0(%eax)
4522fc:	00 19                	add    %bl,(%ecx)
4522fe:	6b 00 34             	imul   $0x34,(%eax),%eax
452301:	00 73 00             	add    %dh,0x0(%ebx)
452304:	71 00                	jno    0x452306
452306:	71 00                	jno    0x452308
452308:	34 00                	xor    $0x0,%al
45230a:	6d                   	insl   (%dx),%es:(%edi)
45230b:	00 66 00             	add    %ah,0x0(%esi)
45230e:	2e 00 62 00          	add    %ah,%cs:0x0(%edx)
452312:	31 00                	xor    %eax,(%eax)
452314:	6f                   	outsl  %ds:(%esi),(%dx)
452315:	00 00                	add    %al,(%eax)
452317:	19 6e 00             	sbb    %ebp,0x0(%esi)
45231a:	32 00                	xor    (%eax),%al
45231c:	74 00                	je     0x45231e
45231e:	71 00                	jno    0x452320
452320:	34 00                	xor    $0x0,%al
452322:	62 00                	bound  %eax,(%eax)
452324:	6b 00 79             	imul   $0x79,(%eax),%eax
452327:	00 2e                	add    %ch,(%esi)
452329:	00 6c 00 77          	add    %ch,0x77(%eax,%eax,1)
45232d:	00 66 00             	add    %ah,0x0(%esi)
452330:	00 19                	add    %bl,(%ecx)
452332:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
452336:	63 00                	arpl   %eax,(%eax)
452338:	6e                   	outsb  %ds:(%esi),(%dx)
452339:	00 71 00             	add    %dh,0x0(%ecx)
45233c:	6f                   	outsl  %ds:(%esi),(%dx)
45233d:	00 73 00             	add    %dh,0x0(%ebx)
452340:	31 00                	xor    %eax,(%eax)
452342:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
452346:	61                   	popa
452347:	00 68 00             	add    %ch,0x0(%eax)
45234a:	00 19                	add    %bl,(%ecx)
45234c:	6e                   	outsb  %ds:(%esi),(%dx)
45234d:	00 34 00             	add    %dh,(%eax,%eax,1)
452350:	67 00 65 00          	add    %ah,0x0(%di)
452354:	71 00                	jno    0x452356
452356:	7a 00                	jp     0x452358
452358:	71 00                	jno    0x45235a
45235a:	77 00                	ja     0x45235c
45235c:	2e 00 6c 00 73       	add    %ch,%cs:0x73(%eax,%eax,1)
452361:	00 72 00             	add    %dh,0x0(%edx)
452364:	00 19                	add    %bl,(%ecx)
452366:	74 00                	je     0x452368
452368:	6f                   	outsl  %ds:(%esi),(%dx)
452369:	00 6a 00             	add    %ch,0x0(%edx)
45236c:	32 00                	xor    (%eax),%al
45236e:	79 00                	jns    0x452370
452370:	34 00                	xor    $0x0,%al
452372:	61                   	popa
452373:	00 77 00             	add    %dh,0x0(%edi)
452376:	2e 00 77 00          	add    %dh,%cs:0x0(%edi)
45237a:	71 00                	jno    0x45237c
45237c:	65 00 00             	add    %al,%gs:(%eax)
45237f:	19 32                	sbb    %esi,(%edx)
452381:	00 6a 00             	add    %ch,0x0(%edx)
452384:	73 00                	jae    0x452386
452386:	75 00                	jne    0x452388
452388:	72 00                	jb     0x45238a
45238a:	73 00                	jae    0x45238c
45238c:	66 00 6e 00          	data16 add %ch,0x0(%esi)
452390:	2e 00 75 00          	add    %dh,%cs:0x0(%ebp)
452394:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
452398:	00 19                	add    %bl,(%ecx)
45239a:	6e                   	outsb  %ds:(%esi),(%dx)
45239b:	00 63 00             	add    %ah,0x0(%ebx)
45239e:	68 00 69 00 68       	push   $0x68006900
4523a3:	00 69 00             	add    %ch,0x0(%ecx)
4523a6:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
4523aa:	2e 00 70 00          	add    %dh,%cs:0x0(%eax)
4523ae:	34 00                	xor    $0x0,%al
4523b0:	78 00                	js     0x4523b2
4523b2:	00 19                	add    %bl,(%ecx)
4523b4:	74 00                	je     0x4523b6
4523b6:	35 00 31 00 76       	xor    $0x76003100,%eax
4523bb:	00 6a 00             	add    %ch,0x0(%edx)
4523be:	79 00                	jns    0x4523c0
4523c0:	33 00                	xor    (%eax),%eax
4523c2:	77 00                	ja     0x4523c4
4523c4:	2e 00 72 00          	add    %dh,%cs:0x0(%edx)
4523c8:	6c                   	insb   (%dx),%es:(%edi)
4523c9:	00 77 00             	add    %dh,0x0(%edi)
4523cc:	00 3d 49 00 6e 00    	add    %bh,0x6e0049
4523d2:	54                   	push   %esp
4523d3:	00 68 00             	add    %ch,0x0(%eax)
4523d6:	65 00 42 00          	add    %al,%gs:0x0(%edx)
4523da:	61                   	popa
4523db:	00 63 00             	add    %ah,0x0(%ebx)
4523de:	6b 00 2e             	imul   $0x2e,(%eax),%eax
4523e1:	00 50 00             	add    %dl,0x0(%eax)
4523e4:	72 00                	jb     0x4523e6
4523e6:	6f                   	outsl  %ds:(%esi),(%dx)
4523e7:	00 70 00             	add    %dh,0x0(%eax)
4523ea:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4523ee:	74 00                	je     0x4523f0
4523f0:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
4523f6:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
4523fa:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4523fe:	6f                   	outsl  %ds:(%esi),(%dx)
4523ff:	00 75 00             	add    %dh,0x0(%ebp)
452402:	72 00                	jb     0x452404
452404:	63 00                	arpl   %eax,(%eax)
452406:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
45240a:	00 19                	add    %bl,(%ecx)
45240c:	6f                   	outsl  %ds:(%esi),(%dx)
45240d:	00 64 00 70          	add    %ah,0x70(%eax,%eax,1)
452411:	00 74 00 70          	add    %dh,0x70(%eax,%eax,1)
452415:	00 73 00             	add    %dh,0x0(%ebx)
452418:	34 00                	xor    $0x0,%al
45241a:	6d                   	insl   (%dx),%es:(%edi)
45241b:	00 2e                	add    %ch,(%esi)
45241d:	00 6a 00             	add    %ch,0x0(%edx)
452420:	6a 00                	push   $0x0
452422:	6a 00                	push   $0x0
452424:	00 19                	add    %bl,(%ecx)
452426:	6d                   	insl   (%dx),%es:(%edi)
452427:	00 31                	add    %dh,(%ecx)
452429:	00 68 00             	add    %ch,0x0(%eax)
45242c:	68 00 69 00 76       	push   $0x76006900
452431:	00 6a 00             	add    %ch,0x0(%edx)
452434:	75 00                	jne    0x452436
452436:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
45243a:	66 00 67 00          	data16 add %ah,0x0(%edi)
45243e:	00 19                	add    %bl,(%ecx)
452440:	7a 00                	jp     0x452442
452442:	67 00 30             	add    %dh,(%bx,%si)
452445:	00 66 00             	add    %ah,0x0(%esi)
452448:	67 00 64 00          	add    %ah,0x0(%si)
45244c:	35 00 64 00 2e       	xor    $0x2e006400,%eax
452451:	00 33                	add    %dh,(%ebx)
452453:	00 77 00             	add    %dh,0x0(%edi)
452456:	62 00                	bound  %eax,(%eax)
452458:	00 19                	add    %bl,(%ecx)
45245a:	76 00                	jbe    0x45245c
45245c:	32 00                	xor    (%eax),%al
45245e:	75 00                	jne    0x452460
452460:	30 00                	xor    %al,(%eax)
452462:	72 00                	jb     0x452464
452464:	69 00 7a 00 30 00    	imul   $0x30007a,(%eax),%eax
45246a:	2e 00 6a 00          	add    %ch,%cs:0x0(%edx)
45246e:	6d                   	insl   (%dx),%es:(%edi)
45246f:	00 72 00             	add    %dh,0x0(%edx)
452472:	00 19                	add    %bl,(%ecx)
452474:	31 00                	xor    %eax,(%eax)
452476:	67 00 30             	add    %dh,(%bx,%si)
452479:	00 79 00             	add    %bh,0x0(%ecx)
45247c:	62 00                	bound  %eax,(%eax)
45247e:	32 00                	xor    (%eax),%al
452480:	31 00                	xor    %eax,(%eax)
452482:	77 00                	ja     0x452484
452484:	2e 00 68 00          	add    %ch,%cs:0x0(%eax)
452488:	61                   	popa
452489:	00 6d 00             	add    %ch,0x0(%ebp)
45248c:	00 19                	add    %bl,(%ecx)
45248e:	66 00 62 00          	data16 add %ah,0x0(%edx)
452492:	34 00                	xor    $0x0,%al
452494:	66 00 68 00          	data16 add %ch,0x0(%eax)
452498:	34 00                	xor    $0x0,%al
45249a:	35 00 7a 00 2e       	xor    $0x2e007a00,%eax
45249f:	00 70 00             	add    %dh,0x0(%eax)
4524a2:	77 00                	ja     0x4524a4
4524a4:	6a 00                	push   $0x0
4524a6:	00 19                	add    %bl,(%ecx)
4524a8:	6b 00 71             	imul   $0x71,(%eax),%eax
4524ab:	00 6f 00             	add    %ch,0x0(%edi)
4524ae:	69 00 31 00 30 00    	imul   $0x300031,(%eax),%eax
4524b4:	77 00                	ja     0x4524b6
4524b6:	65 00 2e             	add    %ch,%gs:(%esi)
4524b9:	00 30                	add    %dh,(%eax)
4524bb:	00 79 00             	add    %bh,0x0(%ecx)
4524be:	66 00 00             	data16 add %al,(%eax)
4524c1:	19 67 00             	sbb    %esp,0x0(%edi)
4524c4:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4524c8:	64 00 71 00          	add    %dh,%fs:0x0(%ecx)
4524cc:	63 00                	arpl   %eax,(%eax)
4524ce:	6b 00 6b             	imul   $0x6b,(%eax),%eax
4524d1:	00 2e                	add    %ch,(%esi)
4524d3:	00 35 00 73 00 7a    	add    %dh,0x7a007300
4524d9:	00 00                	add    %al,(%eax)
4524db:	19 6a 00             	sbb    %ebp,0x0(%edx)
4524de:	33 00                	xor    (%eax),%eax
4524e0:	67 00 31             	add    %dh,(%bx,%di)
4524e3:	00 68 00             	add    %ch,0x0(%eax)
4524e6:	68 00 61 00 6d       	push   $0x6d006100
4524eb:	00 2e                	add    %ch,(%esi)
4524ed:	00 35 00 63 00 6b    	add    %dh,0x6b006300
4524f3:	00 00                	add    %al,(%eax)
4524f5:	19 30                	sbb    %esi,(%eax)
4524f7:	00 76 00             	add    %dh,0x0(%esi)
4524fa:	32 00                	xor    (%eax),%al
4524fc:	74 00                	je     0x4524fe
4524fe:	35 00 6b 00 63       	xor    $0x63006b00,%eax
452503:	00 69 00             	add    %ch,0x0(%ecx)
452506:	2e 00 78 00          	add    %bh,%cs:0x0(%eax)
45250a:	63 00                	arpl   %eax,(%eax)
45250c:	71 00                	jno    0x45250e
45250e:	00 19                	add    %bl,(%ecx)
452510:	35 00 71 00 70       	xor    $0x70007100,%eax
452515:	00 78 00             	add    %bh,0x0(%eax)
452518:	32 00                	xor    (%eax),%al
45251a:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
45251e:	6a 00                	push   $0x0
452520:	2e 00 68 00          	add    %ch,%cs:0x0(%eax)
452524:	7a 00                	jp     0x452526
452526:	69 00 00 19 6d 00    	imul   $0x6d1900,(%eax),%eax
45252c:	78 00                	js     0x45252e
45252e:	6a 00                	push   $0x0
452530:	69 00 66 00 6f 00    	imul   $0x6f0066,(%eax),%eax
452536:	6e                   	outsb  %ds:(%esi),(%dx)
452537:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
45253b:	00 67 00             	add    %ah,0x0(%edi)
45253e:	69 00 75 00 00 19    	imul   $0x19000075,(%eax),%eax
452544:	79 00                	jns    0x452546
452546:	77 00                	ja     0x452548
452548:	7a 00                	jp     0x45254a
45254a:	30 00                	xor    %al,(%eax)
45254c:	79 00                	jns    0x45254e
45254e:	33 00                	xor    (%eax),%eax
452550:	6a 00                	push   $0x0
452552:	74 00                	je     0x452554
452554:	2e 00 79 00          	add    %bh,%cs:0x0(%ecx)
452558:	6a 00                	push   $0x0
45255a:	31 00                	xor    %eax,(%eax)
45255c:	00 19                	add    %bl,(%ecx)
45255e:	6d                   	insl   (%dx),%es:(%edi)
45255f:	00 67 00             	add    %ah,0x0(%edi)
452562:	72 00                	jb     0x452564
452564:	61                   	popa
452565:	00 73 00             	add    %dh,0x0(%ebx)
452568:	35 00 62 00 33       	xor    $0x33006200,%eax
45256d:	00 2e                	add    %ch,(%esi)
45256f:	00 61 00             	add    %ah,0x0(%ecx)
452572:	6e                   	outsb  %ds:(%esi),(%dx)
452573:	00 66 00             	add    %ah,0x0(%esi)
452576:	00 19                	add    %bl,(%ecx)
452578:	32 00                	xor    (%eax),%al
45257a:	62 00                	bound  %eax,(%eax)
45257c:	72 00                	jb     0x45257e
45257e:	32 00                	xor    (%eax),%al
452580:	34 00                	xor    $0x0,%al
452582:	64 00 72 00          	add    %dh,%fs:0x0(%edx)
452586:	6c                   	insb   (%dx),%es:(%edi)
452587:	00 2e                	add    %ch,(%esi)
452589:	00 30                	add    %dh,(%eax)
45258b:	00 34 00             	add    %dh,(%eax,%eax,1)
45258e:	74 00                	je     0x452590
452590:	00 19                	add    %bl,(%ecx)
452592:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
452596:	68 00 72 00 75       	push   $0x75007200
45259b:	00 30                	add    %dh,(%eax)
45259d:	00 6d 00             	add    %ch,0x0(%ebp)
4525a0:	33 00                	xor    (%eax),%eax
4525a2:	2e 00 71 00          	add    %dh,%cs:0x0(%ecx)
4525a6:	64 00 70 00          	add    %dh,%fs:0x0(%eax)
4525aa:	00 19                	add    %bl,(%ecx)
4525ac:	77 00                	ja     0x4525ae
4525ae:	6b 00 67             	imul   $0x67,(%eax),%eax
4525b1:	00 71 00             	add    %dh,0x0(%ecx)
4525b4:	78 00                	js     0x4525b6
4525b6:	6b 00 67             	imul   $0x67,(%eax),%eax
4525b9:	00 77 00             	add    %dh,0x0(%edi)
4525bc:	2e 00 74 00 77       	add    %dh,%cs:0x77(%eax,%eax,1)
4525c1:	00 69 00             	add    %ch,0x0(%ecx)
4525c4:	00 19                	add    %bl,(%ecx)
4525c6:	34 00                	xor    $0x0,%al
4525c8:	6b 00 34             	imul   $0x34,(%eax),%eax
4525cb:	00 63 00             	add    %ah,0x0(%ebx)
4525ce:	33 00                	xor    (%eax),%eax
4525d0:	6f                   	outsl  %ds:(%esi),(%dx)
4525d1:	00 76 00             	add    %dh,0x0(%esi)
4525d4:	6f                   	outsl  %ds:(%esi),(%dx)
4525d5:	00 2e                	add    %ch,(%esi)
4525d7:	00 63 00             	add    %ah,0x0(%ebx)
4525da:	67 00 62 00          	add    %ah,0x0(%bp,%si)
4525de:	00 19                	add    %bl,(%ecx)
4525e0:	31 00                	xor    %eax,(%eax)
4525e2:	70 00                	jo     0x4525e4
4525e4:	72 00                	jb     0x4525e6
4525e6:	6a 00                	push   $0x0
4525e8:	74 00                	je     0x4525ea
4525ea:	70 00                	jo     0x4525ec
4525ec:	32 00                	xor    (%eax),%al
4525ee:	70 00                	jo     0x4525f0
4525f0:	2e 00 64 00 64       	add    %ah,%cs:0x64(%eax,%eax,1)
4525f5:	00 68 00             	add    %ch,0x0(%eax)
4525f8:	00 19                	add    %bl,(%ecx)
4525fa:	30 00                	xor    %al,(%eax)
4525fc:	65 00 33             	add    %dh,%gs:(%ebx)
4525ff:	00 6d 00             	add    %ch,0x0(%ebp)
452602:	65 00 31             	add    %dh,%gs:(%ecx)
452605:	00 78 00             	add    %bh,0x0(%eax)
452608:	71 00                	jno    0x45260a
45260a:	2e 00 71 00          	add    %dh,%cs:0x0(%ecx)
45260e:	32 00                	xor    (%eax),%al
452610:	66 00 00             	data16 add %al,(%eax)
452613:	00 df                	add    %bl,%bh
452615:	23 89 53 4a 0b b9    	and    -0x46f4b5ad(%ecx),%ecx
45261b:	48                   	dec    %eax
45261c:	81 6a 54 76 36 aa f6 	subl   $0xf6aa3676,0x54(%edx)
452623:	dc 00                	faddl  (%eax)
452625:	03 00                	add    (%eax),%eax
452627:	00 01                	add    %al,(%ecx)
452629:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
45262f:	34 e0                	xor    $0xe0,%al
452631:	89 03                	mov    %eax,(%ebx)
452633:	00 00                	add    %al,(%eax)
452635:	0e                   	push   %cs
452636:	03 00                	add    (%eax),%eax
452638:	00 1c 03             	add    %bl,(%ebx,%eax,1)
45263b:	08 00                	or     %al,(%eax)
45263d:	0e                   	push   %cs
45263e:	05 00 01 1d 05       	add    $0x51d0100,%eax
452643:	0e                   	push   %cs
452644:	05 00 01 12 09       	add    $0x9120100,%eax
452649:	0e                   	push   %cs
45264a:	03 20                	add    (%eax),%esp
45264c:	00 01                	add    %al,(%ecx)
45264e:	03 06                	add    (%esi),%eax
452650:	11 48 03             	adc    %ecx,0x3(%eax)
452653:	06                   	push   %es
452654:	1d 05 06 00 01       	sbb    $0x1000605,%eax
452659:	1d 05 1d 05 07       	sbb    $0x7051d05,%eax
45265e:	00 02                	add    %al,(%edx)
452660:	01 1d 05 1d 05 04    	add    %ebx,0x4051d05
452666:	00 00                	add    %al,(%eax)
452668:	12 0d 05 00 01 01    	adc    0x1010005,%cl
45266e:	12 11                	adc    (%ecx),%dl
452670:	07                   	pop    %es
452671:	00 02                	add    %al,(%edx)
452673:	12 15 1c 12 19 06    	adc    0x619121c,%dl
452679:	00 01                	add    %al,(%ecx)
45267b:	01 10                	add    %edx,(%eax)
45267d:	11 20                	adc    %esp,(%eax)
45267f:	0e                   	push   %cs
452680:	06                   	push   %es
452681:	15 12 1d 01 15       	adc    $0x15011d12,%eax
452686:	12 21                	adc    (%ecx),%ah
452688:	04 12                	add    $0x12,%al
45268a:	25 1c 1c 1c 0e       	and    $0xe1c1c1c,%eax
45268f:	06                   	push   %es
452690:	15 12 1d 01 15       	adc    $0x15011d12,%eax
452695:	12 29                	adc    (%ecx),%ch
452697:	03 12                	add    (%edx),%edx
452699:	25 1c 12 0d 03       	and    $0x30d121c,%eax
45269e:	06                   	push   %es
45269f:	12 11                	adc    (%ecx),%dl
4526a1:	04 00                	add    $0x0,%al