41557c:	06                   	push   %es
41557d:	45                   	inc    %ebp
41557e:	00 51 00             	add    %dl,0x0(%ecx)
415581:	42                   	inc    %edx
415582:	00 30                	add    %dh,(%eax)
415584:	00 2e                	add    %ch,(%esi)
415586:	06                   	push   %es
415587:	42                   	inc    %edx
415588:	00 42 00             	add    %al,0x0(%edx)
41558b:	2e 06                	cs push %es
41558d:	2e 06                	cs push %es
41558f:	59                   	pop    %ecx
415590:	00 2e                	add    %ch,(%esi)
415592:	06                   	push   %es
415593:	2e 06                	cs push %es
415595:	51                   	push   %ecx
415596:	00 2e                	add    %ch,(%esi)
415598:	06                   	push   %es
415599:	2e 06                	cs push %es
41559b:	2e 06                	cs push %es
41559d:	42                   	inc    %edx
41559e:	00 2e                	add    %ch,(%esi)
4155a0:	06                   	push   %es
4155a1:	2e 06                	cs push %es
4155a3:	6d                   	insl   (%dx),%es:(%edi)
4155a4:	00 67 00             	add    %ah,0x0(%edi)
4155a7:	54                   	push   %esp
4155a8:	00 51 00             	add    %dl,0x0(%ecx)
4155ab:	2e 06                	cs push %es
4155ad:	45                   	inc    %ebp
4155ae:	00 45 00             	add    %al,0x0(%ebp)
4155b1:	2e 06                	cs push %es
4155b3:	42                   	inc    %edx
4155b4:	00 77 00             	add    %dh,0x0(%edi)
4155b7:	2e 06                	cs push %es
4155b9:	49                   	dec    %ecx
4155ba:	00 2e                	add    %ch,(%esi)
4155bc:	06                   	push   %es
4155bd:	2e 06                	cs push %es
4155bf:	2e 06                	cs push %es
4155c1:	2e 06                	cs push %es
4155c3:	45                   	inc    %ebp
4155c4:	00 2e                	add    %ch,(%esi)
4155c6:	06                   	push   %es
4155c7:	2e 06                	cs push %es
4155c9:	65 00 2e             	add    %ch,%gs:(%esi)
4155cc:	06                   	push   %es
4155cd:	64 00 2e             	add    %ch,%fs:(%esi)
4155d0:	06                   	push   %es
4155d1:	2e 06                	cs push %es
4155d3:	44                   	inc    %esp
4155d4:	00 2e                	add    %ch,(%esi)
4155d6:	06                   	push   %es
4155d7:	2e 06                	cs push %es
4155d9:	4c                   	dec    %esp
4155da:	00 2e                	add    %ch,(%esi)
4155dc:	06                   	push   %es
4155dd:	2e 06                	cs push %es
4155df:	6f                   	outsl  %ds:(%esi),(%dx)
4155e0:	00 2e                	add    %ch,(%esi)
4155e2:	06                   	push   %es
4155e3:	2e 06                	cs push %es
4155e5:	2e 06                	cs push %es
4155e7:	2e 06                	cs push %es
4155e9:	51                   	push   %ecx
4155ea:	00 2e                	add    %ch,(%esi)
4155ec:	06                   	push   %es
4155ed:	42                   	inc    %edx
4155ee:	00 73 00             	add    %dh,0x0(%ebx)
4155f1:	47                   	inc    %edi
4155f2:	00 30                	add    %dh,(%eax)
4155f4:	00 2e                	add    %ch,(%esi)
4155f6:	06                   	push   %es
4155f7:	42                   	inc    %edx
4155f8:	00 42 00             	add    %al,0x0(%edx)
4155fb:	2e 06                	cs push %es
4155fd:	2e 06                	cs push %es
4155ff:	73 00                	jae    0x415601
415601:	2e 06                	cs push %es
415603:	43                   	inc    %ebx
415604:	00 77 00             	add    %dh,0x0(%edi)
415607:	2e 06                	cs push %es
415609:	2e 06                	cs push %es
41560b:	2e 06                	cs push %es
41560d:	42                   	inc    %edx
41560e:	00 2e                	add    %ch,(%esi)
415610:	06                   	push   %es
415611:	2e 06                	cs push %es
415613:	67 00 67 00          	add    %ah,0x0(%bx)
415617:	50                   	push   %eax
415618:	00 51 00             	add    %dl,0x0(%ecx)
41561b:	2e 06                	cs push %es
41561d:	45                   	inc    %ebp
41561e:	00 45 00             	add    %al,0x0(%ebp)
415621:	2e 06                	cs push %es
415623:	44                   	inc    %esp
415624:	00 77 00             	add    %dh,0x0(%edi)
415627:	2e 06                	cs push %es
415629:	53                   	push   %ebx
41562a:	00 2e                	add    %ch,(%esi)
41562c:	06                   	push   %es
41562d:	2e 06                	cs push %es
41562f:	45                   	inc    %ebp
415630:	00 2e                	add    %ch,(%esi)
415632:	06                   	push   %es
415633:	45                   	inc    %ebp
415634:	00 2e                	add    %ch,(%esi)
415636:	06                   	push   %es
415637:	42                   	inc    %edx
415638:	00 46 00             	add    %al,0x0(%esi)
41563b:	2e 06                	cs push %es
41563d:	4e                   	dec    %esi
41563e:	00 2e                	add    %ch,(%esi)
415640:	06                   	push   %es
415641:	2e 06                	cs push %es
415643:	62 00                	bound  %eax,(%eax)
415645:	51                   	push   %ecx
415646:	00 2e                	add    %ch,(%esi)
415648:	06                   	push   %es
415649:	50                   	push   %eax
41564a:	00 2e                	add    %ch,(%esi)
41564c:	06                   	push   %es
41564d:	42                   	inc    %edx
41564e:	00 51 00             	add    %dl,0x0(%ecx)
415651:	2e 06                	cs push %es
415653:	2e 06                	cs push %es
415655:	2e 06                	cs push %es
415657:	2e 06                	cs push %es
415659:	51                   	push   %ecx
41565a:	00 2e                	add    %ch,(%esi)
41565c:	06                   	push   %es
41565d:	4e                   	dec    %esi
41565e:	00 2e                	add    %ch,(%esi)
415660:	06                   	push   %es
415661:	2e 06                	cs push %es
415663:	30 00                	xor    %al,(%eax)
415665:	2e 06                	cs push %es
415667:	2e 06                	cs push %es
415669:	4d                   	dec    %ebp
41566a:	00 2e                	add    %ch,(%esi)
41566c:	06                   	push   %es
41566d:	42                   	inc    %edx
41566e:	00 2e                	add    %ch,(%esi)
415670:	06                   	push   %es
415671:	2e 06                	cs push %es
415673:	46                   	inc    %esi
415674:	00 77 00             	add    %dh,0x0(%edi)
415677:	2e 06                	cs push %es
415679:	2e 06                	cs push %es
41567b:	2e 06                	cs push %es
41567d:	42                   	inc    %edx
41567e:	00 2e                	add    %ch,(%esi)
415680:	06                   	push   %es
415681:	2e 06                	cs push %es
415683:	4b                   	dec    %ebx
415684:	00 77 00             	add    %dh,0x0(%edi)
415687:	48                   	dec    %eax
415688:	00 51 00             	add    %dl,0x0(%ecx)
41568b:	2e 06                	cs push %es
41568d:	2e 06                	cs push %es
41568f:	77 00                	ja     0x415691
415691:	2e 06                	cs push %es
415693:	45                   	inc    %ebp
415694:	00 51 00             	add    %dl,0x0(%ecx)
415697:	2e 06                	cs push %es
415699:	66 00 2e             	data16 add %ch,(%esi)
41569c:	06                   	push   %es
41569d:	2e 06                	cs push %es
41569f:	2e 06                	cs push %es
4156a1:	2e 06                	cs push %es
4156a3:	45                   	inc    %ebp
4156a4:	00 2e                	add    %ch,(%esi)
4156a6:	06                   	push   %es
4156a7:	42                   	inc    %edx
4156a8:	00 48 00             	add    %cl,0x0(%eax)
4156ab:	42                   	inc    %edx
4156ac:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
4156b0:	06                   	push   %es
4156b1:	2e 06                	cs push %es
4156b3:	51                   	push   %ecx
4156b4:	00 51 00             	add    %dl,0x0(%ecx)
4156b7:	2e 06                	cs push %es
4156b9:	52                   	push   %edx
4156ba:	00 2e                	add    %ch,(%esi)
4156bc:	06                   	push   %es
4156bd:	43                   	inc    %ebx
4156be:	00 2e                	add    %ch,(%esi)
4156c0:	06                   	push   %es
4156c1:	2e 06                	cs push %es
4156c3:	42                   	inc    %edx
4156c4:	00 67 00             	add    %ah,0x0(%edi)
4156c7:	5a                   	pop    %edx
4156c8:	00 4c 00 2e          	add    %cl,0x2e(%eax,%eax,1)
4156cc:	06                   	push   %es
4156cd:	4f                   	dec    %edi
4156ce:	00 73 00             	add    %dh,0x0(%ebx)
4156d1:	42                   	inc    %edx
4156d2:	00 56 00             	add    %dl,0x0(%esi)
4156d5:	6f                   	outsl  %ds:(%esi),(%dx)
4156d6:	00 2e                	add    %ch,(%esi)
4156d8:	06                   	push   %es
4156d9:	36 00 2e             	add    %ch,%ss:(%esi)
4156dc:	06                   	push   %es
4156dd:	4f                   	dec    %edi
4156de:	00 34 00             	add    %dh,(%eax,%eax,1)
4156e1:	42                   	inc    %edx
4156e2:	00 56 00             	add    %dl,0x0(%esi)
4156e5:	6f                   	outsl  %ds:(%esi),(%dx)
4156e6:	00 2e                	add    %ch,(%esi)
4156e8:	06                   	push   %es
4156e9:	2f                   	das
4156ea:	00 2e                	add    %ch,(%esi)
4156ec:	06                   	push   %es
4156ed:	4f                   	dec    %edi
4156ee:	00 34 00             	add    %dh,(%eax,%eax,1)
4156f1:	42                   	inc    %edx
4156f2:	00 56 00             	add    %dl,0x0(%esi)
4156f5:	6f                   	outsl  %ds:(%esi),(%dx)
4156f6:	00 2e                	add    %ch,(%esi)
4156f8:	06                   	push   %es
4156f9:	78 00                	js     0x4156fb
4156fb:	2e 06                	cs push %es
4156fd:	4f                   	dec    %edi
4156fe:	00 34 00             	add    %dh,(%eax,%eax,1)
415701:	42                   	inc    %edx
415702:	00 56 00             	add    %dl,0x0(%esi)
415705:	6f                   	outsl  %ds:(%esi),(%dx)
415706:	00 2e                	add    %ch,(%esi)
415708:	06                   	push   %es
415709:	73 00                	jae    0x41570b
41570b:	2e 06                	cs push %es
41570d:	4f                   	dec    %edi
41570e:	00 34 00             	add    %dh,(%eax,%eax,1)
415711:	42                   	inc    %edx
415712:	00 42 00             	add    %al,0x0(%edx)
415715:	2e 06                	cs push %es
415717:	42                   	inc    %edx
415718:	00 42 00             	add    %al,0x0(%edx)
41571b:	42                   	inc    %edx
41571c:	00 76 00             	add    %dh,0x0(%esi)
41571f:	49                   	dec    %ecx
415720:	00 42 00             	add    %al,0x0(%edx)
415723:	2e 06                	cs push %es
415725:	51                   	push   %ecx
415726:	00 2e                	add    %ch,(%esi)
415728:	06                   	push   %es
415729:	5a                   	pop    %edx
41572a:	00 2e                	add    %ch,(%esi)
41572c:	06                   	push   %es
41572d:	2b 00                	sub    (%eax),%eax
41572f:	73 00                	jae    0x415731
415731:	42                   	inc    %edx
415732:	00 2e                	add    %ch,(%esi)
415734:	06                   	push   %es
415735:	51                   	push   %ecx
415736:	00 44 00 48          	add    %al,0x48(%eax,%eax,1)
41573a:	00 42 00             	add    %al,0x0(%edx)
41573d:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
415741:	42                   	inc    %edx
415742:	00 2e                	add    %ch,(%esi)
415744:	06                   	push   %es
415745:	51                   	push   %ecx
415746:	00 43 00             	add    %al,0x0(%ebx)
415749:	75 00                	jne    0x41574b
41574b:	2e 06                	cs push %es
41574d:	2f                   	das
41574e:	00 6f 00             	add    %ch,0x0(%edi)
415751:	42                   	inc    %edx
415752:	00 2e                	add    %ch,(%esi)
415754:	06                   	push   %es
415755:	51                   	push   %ecx
415756:	00 43 00             	add    %al,0x0(%ebx)
415759:	66 00 2e             	data16 add %ch,(%esi)
41575c:	06                   	push   %es
41575d:	50                   	push   %eax
41575e:	00 30                	add    %dh,(%eax)
415760:	00 42 00             	add    %al,0x0(%edx)
415763:	42                   	inc    %edx
415764:	00 67 00             	add    %ah,0x0(%edi)
415767:	43                   	inc    %ebx
415768:	00 43 00             	add    %al,0x0(%ebx)
41576b:	42                   	inc    %edx
41576c:	00 75 00             	add    %dh,0x0(%ebp)
41576f:	73 00                	jae    0x415771
415771:	42                   	inc    %edx
415772:	00 42 00             	add    %al,0x0(%edx)
415775:	67 00 44 00          	add    %al,0x0(%si)
415779:	62 00                	bound  %eax,(%eax)
41577b:	42                   	inc    %edx
41577c:	00 75 00             	add    %dh,0x0(%ebp)
41577f:	73 00                	jae    0x415781
415781:	42                   	inc    %edx
415782:	00 42 00             	add    %al,0x0(%edx)
415785:	67 00 43 00          	add    %al,0x0(%bp,%di)
415789:	75 00                	jne    0x41578b
41578b:	2e 06                	cs push %es
41578d:	2f                   	das
41578e:	00 6f 00             	add    %ch,0x0(%edi)
415791:	42                   	inc    %edx
415792:	00 42 00             	add    %al,0x0(%edx)
415795:	67 00 43 00          	add    %al,0x0(%bp,%di)
415799:	7a 00                	jp     0x41579b
41579b:	2e 06                	cs push %es
41579d:	2e 06                	cs push %es
41579f:	45                   	inc    %ebp
4157a0:	00 43 00             	add    %al,0x0(%ebx)
4157a3:	2e 06                	cs push %es
4157a5:	51                   	push   %ecx
4157a6:	00 42 00             	add    %al,0x0(%edx)
4157a9:	36 00 42 00          	add    %al,%ss:0x0(%edx)
4157ad:	51                   	push   %ecx
4157ae:	00 51 00             	add    %dl,0x0(%ecx)
4157b1:	43                   	inc    %ebx
4157b2:	00 2e                	add    %ch,(%esi)
4157b4:	06                   	push   %es
4157b5:	51                   	push   %ecx
4157b6:	00 44 00 77          	add    %al,0x77(%eax,%eax,1)
4157ba:	00 2e                	add    %ch,(%esi)
4157bc:	06                   	push   %es
4157bd:	2b 00                	sub    (%eax),%eax
4157bf:	34 00                	xor    $0x0,%al
4157c1:	42                   	inc    %edx
4157c2:	00 2e                	add    %ch,(%esi)
4157c4:	06                   	push   %es
4157c5:	51                   	push   %ecx
4157c6:	00 2e                	add    %ch,(%esi)
4157c8:	06                   	push   %es
4157c9:	34 00                	xor    $0x0,%al
4157cb:	42                   	inc    %edx
4157cc:	00 67 00             	add    %ah,0x0(%edi)
4157cf:	67 00 43 00          	add    %al,0x0(%bp,%di)
4157d3:	55                   	push   %ebp
4157d4:	00 43 00             	add    %al,0x0(%ebx)
4157d7:	2e 06                	cs push %es
4157d9:	2e 06                	cs push %es
4157db:	2e 06                	cs push %es
4157dd:	2e 06                	cs push %es
4157df:	2e 06                	cs push %es
4157e1:	2e 06                	cs push %es
4157e3:	6b 00 51             	imul   $0x51,(%eax),%eax
4157e6:	00 42 00             	add    %al,0x0(%edx)
4157e9:	42                   	inc    %edx
4157ea:	00 2e                	add    %ch,(%esi)
4157ec:	06                   	push   %es
4157ed:	52                   	push   %edx
4157ee:	00 2e                	add    %ch,(%esi)
4157f0:	06                   	push   %es
4157f1:	43                   	inc    %ebx
4157f2:	00 2e                	add    %ch,(%esi)
4157f4:	06                   	push   %es