40b418:	00 09                	add    %cl,(%ecx)
40b41a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40b41e:	73 00                	jae    0x40b420
40b420:	79 00                	jns    0x40b422
40b422:	00 0d 6d 00 65 00    	add    %cl,0x65006d
40b428:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b42c:	75 00                	jne    0x40b42e
40b42e:	6d                   	insl   (%dx),%es:(%edi)
40b42f:	00 00                	add    %al,(%eax)
40b431:	09 6d 00             	or     %ebp,0x0(%ebp)
40b434:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b438:	75 00                	jne    0x40b43a
40b43a:	00 1d 6c 00 65 00    	add    %bl,0x65006c
40b440:	76 00                	jbe    0x40b442
40b442:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
40b447:	00 65 00             	add    %ah,0x0(%ebp)
40b44a:	6c                   	insb   (%dx),%es:(%edi)
40b44b:	00 65 00             	add    %ah,0x0(%ebp)
40b44e:	63 00                	arpl   %eax,(%eax)
40b450:	74 00                	je     0x40b452
40b452:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b458:	00 19                	add    %bl,(%ecx)
40b45a:	53                   	push   %ebx
40b45b:	00 65 00             	add    %ah,0x0(%ebp)
40b45e:	6c                   	insb   (%dx),%es:(%edi)
40b45f:	00 65 00             	add    %ah,0x0(%ebp)
40b462:	63 00                	arpl   %eax,(%eax)
40b464:	74 00                	je     0x40b466
40b466:	20 00                	and    %al,(%eax)
40b468:	4c                   	dec    %esp
40b469:	00 65 00             	add    %ah,0x0(%ebp)
40b46c:	76 00                	jbe    0x40b46e
40b46e:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b473:	09 68 00             	or     %ebp,0x0(%eax)
40b476:	61                   	popa
40b477:	00 72 00             	add    %dh,0x0(%edx)
40b47a:	64 00 00             	add    %al,%fs:(%eax)
40b47d:	17                   	pop    %ss
40b47e:	53                   	push   %ebx
40b47f:	00 65 00             	add    %ah,0x0(%ebp)
40b482:	6c                   	insb   (%dx),%es:(%edi)
40b483:	00 65 00             	add    %ah,0x0(%ebp)
40b486:	63 00                	arpl   %eax,(%eax)
40b488:	74 00                	je     0x40b48a
40b48a:	4c                   	dec    %esp
40b48b:	00 65 00             	add    %ah,0x0(%ebp)
40b48e:	76 00                	jbe    0x40b490
40b490:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b495:	1f                   	pop    %ds
40b496:	4c                   	dec    %esp
40b497:	00 65 00             	add    %ah,0x0(%ebp)
40b49a:	76 00                	jbe    0x40b49c
40b49c:	65 00 6c 00 20       	add    %ch,%gs:0x20(%eax,%eax,1)
40b4a1:	00 53 00             	add    %dl,0x0(%ebx)
40b4a4:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
40b4a9:	00 63 00             	add    %ah,0x0(%ebx)
40b4ac:	74 00                	je     0x40b4ae
40b4ae:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b4b4:	00 4f 53             	add    %cl,0x53(%edi)
40b4b7:	00 61 00             	add    %ah,0x0(%ecx)
40b4ba:	76 00                	jbe    0x40b4bc
40b4bc:	65 00 54 00 68       	add    %dl,%gs:0x68(%eax,%eax,1)
40b4c1:	00 65 00             	add    %ah,0x0(%ebp)
40b4c4:	43                   	inc    %ebx
40b4c5:	00 6f 00             	add    %ch,0x0(%edi)
40b4c8:	66 00 66 00          	data16 add %ah,0x0(%esi)
40b4cc:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40b4d0:	42                   	inc    %edx
40b4d1:	00 65 00             	add    %ah,0x0(%ebp)
40b4d4:	61                   	popa
40b4d5:	00 6e 00             	add    %ch,0x0(%esi)
40b4d8:	73 00                	jae    0x40b4da
40b4da:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40b4de:	72 00                	jb     0x40b4e0
40b4e0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4e1:	00 70 00             	add    %dh,0x0(%eax)
40b4e4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b4e8:	74 00                	je     0x40b4ea
40b4ea:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40b4f0:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40b4f4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b4f8:	6f                   	outsl  %ds:(%esi),(%dx)
40b4f9:	00 75 00             	add    %dh,0x0(%ebp)
40b4fc:	72 00                	jb     0x40b4fe
40b4fe:	63 00                	arpl   %eax,(%eax)
40b500:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b504:	00 19                	add    %bl,(%ecx)
40b506:	53                   	push   %ebx
40b507:	00 65 00             	add    %ah,0x0(%ebp)
40b50a:	72 00                	jb     0x40b50c
40b50c:	76 00                	jbe    0x40b50e
40b50e:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b514:	48                   	dec    %eax
40b515:	00 6f 00             	add    %ch,0x0(%edi)
40b518:	73 00                	jae    0x40b51a
40b51a:	74 00                	je     0x40b51c
40b51c:	32 00                	xor    (%eax),%al
40b51e:	00 63 57             	add    %ah,0x57(%ebx)
40b521:	00 69 00             	add    %ch,0x0(%ecx)
40b524:	64 00 67 00          	add    %ah,%fs:0x0(%edi)
40b528:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
40b52d:	00 63 00             	add    %ah,0x0(%ebx)
40b530:	6f                   	outsl  %ds:(%esi),(%dx)
40b531:	00 6e 00             	add    %ch,0x0(%esi)
40b534:	74 00                	je     0x40b536
40b536:	72 00                	jb     0x40b538
40b538:	6f                   	outsl  %ds:(%esi),(%dx)
40b539:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
40b53d:	00 20                	add    %ah,(%eax)
40b53f:	00 6e 00             	add    %ch,0x0(%esi)
40b542:	6f                   	outsl  %ds:(%esi),(%dx)
40b543:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b547:	00 73 00             	add    %dh,0x0(%ebx)
40b54a:	65 00 74 00 2c       	add    %dh,%gs:0x2c(%eax,%eax,1)
40b54f:	00 20                	add    %ah,(%eax)
40b551:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40b555:	00 6e 00             	add    %ch,0x0(%esi)
40b558:	74 00                	je     0x40b55a
40b55a:	20 00                	and    %al,(%eax)
40b55c:	6d                   	insl   (%dx),%es:(%edi)
40b55d:	00 61 00             	add    %ah,0x0(%ecx)
40b560:	6b 00 65             	imul   $0x65,(%eax),%eax
40b563:	00 20                	add    %ah,(%eax)
40b565:	00 65 00             	add    %ah,0x0(%ebp)
40b568:	6d                   	insl   (%dx),%es:(%edi)
40b569:	00 70 00             	add    %dh,0x0(%eax)
40b56c:	74 00                	je     0x40b56e
40b56e:	79 00                	jns    0x40b570
40b570:	20 00                	and    %al,(%eax)
40b572:	77 00                	ja     0x40b574
40b574:	69 00 64 00 67 00    	imul   $0x670064,(%eax),%eax
40b57a:	65 00 74 00 73       	add    %dh,%gs:0x73(%eax,%eax,1)
40b57f:	00 2e                	add    %ch,(%esi)
40b581:	00 00                	add    %al,(%eax)
40b583:	09 62 00             	or     %esp,0x0(%edx)
40b586:	61                   	popa
40b587:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40b58b:	00 00                	add    %al,(%eax)
40b58d:	19 62 00             	sbb    %esp,0x0(%edx)
40b590:	61                   	popa
40b591:	00 7a 00             	add    %bh,0x0(%edx)
40b594:	61                   	popa
40b595:	00 72 00             	add    %dh,0x0(%edx)
40b598:	61                   	popa
40b599:	00 73 00             	add    %dh,0x0(%ebx)
40b59c:	20 00                	and    %al,(%eax)
40b59e:	73 00                	jae    0x40b5a0
40b5a0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b5a4:	69 00 00 13 6c 00    	imul   $0x6c1300,(%eax),%eax
40b5aa:	6f                   	outsl  %ds:(%esi),(%dx)
40b5ab:	00 63 00             	add    %ah,0x0(%ebx)
40b5ae:	61                   	popa
40b5af:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40b5b3:	00 6f 00             	add    %ch,0x0(%edi)
40b5b6:	73 00                	jae    0x40b5b8
40b5b8:	74 00                	je     0x40b5ba
40b5ba:	00 29                	add    %ch,(%ecx)
40b5bc:	63 00                	arpl   %eax,(%eax)
40b5be:	6f                   	outsl  %ds:(%esi),(%dx)
40b5bf:	00 6e 00             	add    %ch,0x0(%esi)
40b5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40b5c3:	00 65 00             	add    %ah,0x0(%ebp)
40b5c6:	63 00                	arpl   %eax,(%eax)
40b5c8:	74 00                	je     0x40b5ca
40b5ca:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b5d0:	20 00                	and    %al,(%eax)
40b5d2:	61                   	popa
40b5d3:	00 69 00             	add    %ch,0x0(%ecx)
40b5d6:	6e                   	outsb  %ds:(%esi),(%dx)
40b5d7:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b5db:	00 73 00             	add    %dh,0x0(%ebx)
40b5de:	68 00 69 00 74       	push   $0x74006900
40b5e3:	00 00                	add    %al,(%eax)
40b5e5:	25 52 00 65 00       	and    $0x650052,%eax
40b5ea:	71 00                	jno    0x40b5ec
40b5ec:	75 00                	jne    0x40b5ee
40b5ee:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b5f2:	74 00                	je     0x40b5f4
40b5f4:	20 00                	and    %al,(%eax)
40b5f6:	72 00                	jb     0x40b5f8
40b5f8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b5fc:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40b600:	76 00                	jbe    0x40b602
40b602:	65 00 64 00 3a       	add    %ah,%gs:0x3a(%eax,%eax,1)
40b607:	00 20                	add    %ah,(%eax)
40b609:	00 00                	add    %al,(%eax)
40b60b:	49                   	dec    %ecx
40b60c:	43                   	inc    %ebx
40b60d:	00 6f 00             	add    %ch,0x0(%edi)
40b610:	6e                   	outsb  %ds:(%esi),(%dx)
40b611:	00 6e 00             	add    %ch,0x0(%esi)
40b614:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b618:	74 00                	je     0x40b61a
40b61a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b620:	20 00                	and    %al,(%eax)
40b622:	61                   	popa
40b623:	00 69 00             	add    %ch,0x0(%ecx)
40b626:	6e                   	outsb  %ds:(%esi),(%dx)
40b627:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b62b:	00 73 00             	add    %dh,0x0(%ebx)
40b62e:	75 00                	jne    0x40b630
40b630:	63 00                	arpl   %eax,(%eax)
40b632:	63 00                	arpl   %eax,(%eax)
40b634:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b638:	66 00 75 00          	data16 add %dh,0x0(%ebp)
40b63c:	6c                   	insb   (%dx),%es:(%edi)
40b63d:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40b641:	00 62 00             	add    %ah,0x0(%edx)
40b644:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b648:	61                   	popa
40b649:	00 75 00             	add    %dh,0x0(%ebp)
40b64c:	73 00                	jae    0x40b64e
40b64e:	65 00 3a             	add    %bh,%gs:(%edx)
40b651:	00 20                	add    %ah,(%eax)
40b653:	00 00                	add    %al,(%eax)
40b655:	0b 4b 00             	or     0x0(%ebx),%ecx
40b658:	61                   	popa
40b659:	00 6b 00             	add    %ch,0x0(%ebx)
40b65c:	61                   	popa
40b65d:	00 73 00             	add    %dh,0x0(%ebx)
40b660:	00 00                	add    %al,(%eax)
40b662:	00 00                	add    %al,(%eax)
40b664:	85 38                	test   %edi,(%eax)
40b666:	08 e7                	or     %ah,%bh
40b668:	cc                   	int3
40b669:	a8 99                	test   $0x99,%al
40b66b:	4f                   	dec    %edi
40b66c:	a1 f1 b2 f9 ab       	mov    0xabf9b2f1,%eax
40b671:	c3                   	ret
40b672:	bf 22 00 04 20       	mov    $0x20040022,%edi
40b677:	01 01                	add    %eax,(%ecx)
40b679:	08 03                	or     %al,(%ebx)
40b67b:	20 00                	and    %al,(%eax)
40b67d:	01 05 20 01 01 11    	add    %eax,0x11010120
40b683:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40b686:	01 01                	add    %eax,(%ecx)
40b688:	0e                   	push   %cs
40b689:	04 20                	add    $0x20,%al
40b68b:	01 01                	add    %eax,(%ecx)
40b68d:	02 05 20 02 01 0e    	add    0xe010220,%al
40b693:	0e                   	push   %cs
40b694:	06                   	push   %es
40b695:	20 01                	and    %al,(%ecx)
40b697:	01 11                	add    %edx,(%ecx)
40b699:	80 a9 06 20 01 01 11 	subb   $0x11,0x1012006(%ecx)
40b6a0:	80 d1 07             	adc    $0x7,%cl
40b6a3:	07                   	pop    %es
40b6a4:	03 1d 05 12 45 0e    	add    0xe451205,%ebx
40b6aa:	05 00 00 12 81       	add    $0x81120000,%eax
40b6af:	35 06 20 01 12       	xor    $0x12012006,%eax
40b6b4:	45                   	inc    %ebp
40b6b5:	1d 05 06 20 00       	sbb    $0x200605,%eax
40b6ba:	1d 12 80 b9 06       	sbb    $0x6b98012,%eax
40b6bf:	20 00                	and    %al,(%eax)
40b6c1:	1d 12 81 39 06       	sbb    $0x6398112,%eax
40b6c6:	20 02                	and    %al,(%edx)
40b6c8:	1c 1c                	sbb    $0x1c,%al
40b6ca:	1d 1c 04 00 01       	sbb    $0x100041c,%eax
40b6cf:	01 08                	add    %ecx,(%eax)
40b6d1:	04 07                	add    $0x7,%al
40b6d3:	02 02                	add    (%edx),%al
40b6d5:	02 05 20 00 11 80    	add    0x80110020,%al
40b6db:	d9 25 07 1a 02 02    	fldenv 0x2021a07
40b6e1:	11 69 12             	adc    %ebp,0x12(%ecx)
40b6e4:	6d                   	insl   (%dx),%es:(%edi)
40b6e5:	12 71 02             	adc    0x2(%ecx),%dh
40b6e8:	02 02                	add    (%edx),%al
40b6ea:	11 75 02             	adc    %esi,0x2(%ebp)
40b6ed:	02 12                	add    (%edx),%dl
40b6ef:	79 12                	jns    0x40b703
40b6f1:	6d                   	insl   (%dx),%es:(%edi)
40b6f2:	12 71 02             	adc    0x2(%ecx),%dh
40b6f5:	02 08                	add    (%eax),%cl
40b6f7:	02 02                	add    (%edx),%al
40b6f9:	02 12                	add    (%edx),%dl
40b6fb:	6d                   	insl   (%dx),%es:(%edi)
40b6fc:	12 71 02             	adc    0x2(%ecx),%dh
40b6ff:	02 02                	add    (%edx),%al
40b701:	02 03                	add    (%ebx),%al
40b703:	20 00                	and    %al,(%eax)
40b705:	0e                   	push   %cs
40b706:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
40b70b:	0e                   	push   %cs
40b70c:	03 20                	add    (%eax),%esp
40b70e:	00 08                	add    %cl,(%eax)
40b710:	04 20                	add    $0x20,%al
40b712:	00 11                	add    %dl,(%ecx)
40b714:	69 05 20 00 12 81 4d 	imul   $0x20044d,0x81120020,%eax
40b71b:	04 20 00
40b71e:	12 6d 03             	adc    0x3(%ebp),%ch
40b721:	20 00                	and    %al,(%eax)
40b723:	1c 05                	sbb    $0x5,%al
40b725:	20 00                	and    %al,(%eax)
40b727:	11 80 bd 06 20 01    	adc    %eax,0x12006bd(%eax)
40b72d:	01 11                	add    %edx,(%ecx)
40b72f:	80 bd 05 00 00 11 80 	cmpb   $0x80,0x11000005(%ebp)
40b736:	c5 06                	lds    (%esi),%eax
40b738:	20 01                	and    %al,(%ecx)
40b73a:	01 11                	add    %edx,(%ecx)
40b73c:	80 c5 05             	add    $0x5,%ch
40b73f:	20 01                	and    %al,(%ecx)
40b741:	01 12                	add    %edx,(%edx)
40b743:	71 05                	jno    0x40b74a
40b745:	20 02                	and    %al,(%edx)
40b747:	08 08                	or     %cl,(%eax)
40b749:	08 04 20             	or     %al,(%eax,%eiz,1)
40b74c:	00 11                	add    %dl,(%ecx)
40b74e:	75 05                	jne    0x40b755
40b750:	20 01                	and    %al,(%ecx)
40b752:	02 11                	add    (%ecx),%dl
40b754:	75 05                	jne    0x40b75b
40b756:	00 01                	add    %al,(%ecx)
40b758:	0e                   	push   %cs
40b759:	1d 0e 06 00 01       	sbb    $0x100060e,%eax
40b75e:	11 81 59 0e 03 20    	adc    %eax,0x20030e59(%ecx)
40b764:	00 02                	add    %al,(%edx)
40b766:	15 07 0b 12 6d       	adc    $0x6d120b07,%eax
40b76b:	12 71 02             	adc    0x2(%ecx),%dh
40b76e:	11 69 12             	adc    %ebp,0x12(%ecx)
40b771:	79 12                	jns    0x40b785
40b773:	6d                   	insl   (%dx),%es:(%edi)
40b774:	12 71 02             	adc    0x2(%ecx),%dh
40b777:	12 6d 12             	adc    0x12(%ebp),%ch
40b77a:	71 02                	jno    0x40b77e
40b77c:	03 07                	add    (%edi),%eax
40b77e:	01 02                	add    %eax,(%edx)
40b780:	04 07                	add    $0x7,%al
40b782:	01 12                	add    %edx,(%edx)
40b784:	7d 08                	jge    0x40b78e
40b786:	00 01                	add    %al,(%ecx)
40b788:	12 80 b9 11 81 61    	adc    0x618111b9(%eax),%al
40b78e:	06                   	push   %es
40b78f:	20 01                	and    %al,(%ecx)
40b791:	01 12                	add    %edx,(%edx)
40b793:	80 b9 05 20 01 01 12 	cmpb   $0x12,0x1012005(%ecx)
40b79a:	55                   	push   %ebp
40b79b:	05 20 02 01 08       	add    $0x8010220,%eax
40b7a0:	08 05 20 01 01 11    	or     %al,0x11010120
40b7a6:	69 06 20 01 01 11    	imul   $0x11010120,(%esi),%eax
40b7ac:	81 69 04 20 01 01 1c 	subl   $0x1c010120,0x4(%ecx)
40b7b3:	04 20                	add    $0x20,%al
40b7b5:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
40b7b8:	06                   	push   %es
40b7b9:	20 01                	and    %al,(%ecx)
40b7bb:	01 12                	add    %edx,(%edx)
40b7bd:	80 c9 0c             	or     $0xc,%cl
40b7c0:	20 05 01 0e 0c 11    	and    %al,0x110c0e01
40b7c6:	81 6d 11 81 71 05 06 	subl   $0x6057181,0x11(%ebp)
40b7cd:	20 01                	and    %al,(%ecx)
40b7cf:	01 12                	add    %edx,(%edx)