4015b8:	00 00                	add    %al,(%eax)
4015ba:	00 00                	add    %al,(%eax)
4015bc:	50                   	push   %eax
4015bd:	11 00                	adc    %eax,(%eax)
4015bf:	00 04 00             	add    %al,(%eax,%eax,1)
4015c2:	00 00                	add    %al,(%eax)
4015c4:	2e 43                	cs inc %ebx
4015c6:	52                   	push   %edx
4015c7:	54                   	push   %esp
4015c8:	24 58                	and    $0x58,%al
4015ca:	43                   	inc    %ebx
4015cb:	41                   	inc    %ecx
4015cc:	41                   	inc    %ecx
4015cd:	00 00                	add    %al,(%eax)
4015cf:	00 54 11 00          	add    %dl,0x0(%ecx,%edx,1)
4015d3:	00 10                	add    %dl,(%eax)
4015d5:	00 00                	add    %al,(%eax)
4015d7:	00 2e                	add    %ch,(%esi)
4015d9:	43                   	inc    %ebx
4015da:	52                   	push   %edx
4015db:	54                   	push   %esp
4015dc:	24 58                	and    $0x58,%al
4015de:	43                   	inc    %ebx
4015df:	55                   	push   %ebp
4015e0:	00 00                	add    %al,(%eax)
4015e2:	00 00                	add    %al,(%eax)
4015e4:	64 11 00             	adc    %eax,%fs:(%eax)
4015e7:	00 04 00             	add    %al,(%eax,%eax,1)
4015ea:	00 00                	add    %al,(%eax)
4015ec:	2e 43                	cs inc %ebx
4015ee:	52                   	push   %edx
4015ef:	54                   	push   %esp
4015f0:	24 58                	and    $0x58,%al
4015f2:	43                   	inc    %ebx
4015f3:	5a                   	pop    %edx
4015f4:	00 00                	add    %al,(%eax)
4015f6:	00 00                	add    %al,(%eax)
4015f8:	68 11 00 00 04       	push   $0x4000011
4015fd:	00 00                	add    %al,(%eax)
4015ff:	00 2e                	add    %ch,(%esi)
401601:	43                   	inc    %ebx
401602:	52                   	push   %edx
401603:	54                   	push   %esp
401604:	24 58                	and    $0x58,%al
401606:	49                   	dec    %ecx
401607:	41                   	inc    %ecx
401608:	00 00                	add    %al,(%eax)
40160a:	00 00                	add    %al,(%eax)
40160c:	6c                   	insb   (%dx),%es:(%edi)
40160d:	11 00                	adc    %eax,(%eax)
40160f:	00 04 00             	add    %al,(%eax,%eax,1)
401612:	00 00                	add    %al,(%eax)
401614:	2e 43                	cs inc %ebx
401616:	52                   	push   %edx
401617:	54                   	push   %esp
401618:	24 58                	and    $0x58,%al
40161a:	49                   	dec    %ecx
40161b:	41                   	inc    %ecx
40161c:	41                   	inc    %ecx
40161d:	00 00                	add    %al,(%eax)
40161f:	00 70 11             	add    %dh,0x11(%eax)
401622:	00 00                	add    %al,(%eax)
401624:	04 00                	add    $0x0,%al
401626:	00 00                	add    %al,(%eax)
401628:	2e 43                	cs inc %ebx
40162a:	52                   	push   %edx
40162b:	54                   	push   %esp
40162c:	24 58                	and    $0x58,%al
40162e:	49                   	dec    %ecx
40162f:	59                   	pop    %ecx
401630:	00 00                	add    %al,(%eax)
401632:	00 00                	add    %al,(%eax)
401634:	74 11                	je     0x401647
401636:	00 00                	add    %al,(%eax)
401638:	04 00                	add    $0x0,%al
40163a:	00 00                	add    %al,(%eax)
40163c:	2e 43                	cs inc %ebx
40163e:	52                   	push   %edx
40163f:	54                   	push   %esp
401640:	24 58                	and    $0x58,%al
401642:	49                   	dec    %ecx
401643:	5a                   	pop    %edx
401644:	00 00                	add    %al,(%eax)
401646:	00 00                	add    %al,(%eax)
401648:	78 11                	js     0x40165b
40164a:	00 00                	add    %al,(%eax)
40164c:	bc 00 00 00 2e       	mov    $0x2e000000,%esp
401651:	67 66 69 64 73 00 00 	imul   $0x0,0x73(%si),%sp
401658:	34 12                	xor    $0x12,%al
40165a:	00 00                	add    %al,(%eax)
40165c:	0c 00                	or     $0x0,%al
40165e:	00 00                	add    %al,(%eax)
401660:	2e 67 69 61 74 73 00 	imul   $0x40000073,%cs:0x74(%bx,%di),%esp
401667:	00 40
401669:	12 00                	adc    (%eax),%al
40166b:	00 20                	add    %ah,(%eax)
40166d:	03 00                	add    (%eax),%eax
40166f:	00 2e                	add    %ch,(%esi)
401671:	72 64                	jb     0x4016d7
401673:	61                   	popa
401674:	74 61                	je     0x4016d7
401676:	00 00                	add    %al,(%eax)
401678:	60                   	pusha
401679:	15 00 00 08 00       	adc    $0x80000,%eax
40167e:	00 00                	add    %al,(%eax)
401680:	2e 72 64             	jb,pn  0x4016e7
401683:	61                   	popa
401684:	74 61                	je     0x4016e7
401686:	24 73                	and    $0x73,%al
401688:	78 64                	js     0x4016ee
40168a:	61                   	popa
40168b:	74 61                	je     0x4016ee
40168d:	00 00                	add    %al,(%eax)
40168f:	00 68 15             	add    %ch,0x15(%eax)
401692:	00 00                	add    %al,(%eax)
401694:	98                   	cwtl
401695:	02 00                	add    (%eax),%al
401697:	00 2e                	add    %ch,(%esi)
401699:	72 64                	jb     0x4016ff
40169b:	61                   	popa
40169c:	74 61                	je     0x4016ff
40169e:	24 7a                	and    $0x7a,%al
4016a0:	7a 7a                	jp     0x40171c
4016a2:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
4016a6:	00 00                	add    %al,(%eax)
4016a8:	00 18                	add    %bl,(%eax)
4016aa:	00 00                	add    %al,(%eax)
4016ac:	80 00 00             	addb   $0x0,(%eax)
4016af:	00 2e                	add    %ch,(%esi)
4016b1:	74 65                	je     0x401718
4016b3:	78 74                	js     0x401729
4016b5:	24 64                	and    $0x64,%al
4016b7:	69 00 00 00 00 80    	imul   $0x80000000,(%eax),%eax
4016bd:	18 00                	sbb    %al,(%eax)
4016bf:	00 d1                	add    %dl,%cl
4016c1:	30 00                	xor    %al,(%eax)
4016c3:	00 2e                	add    %ch,(%esi)
4016c5:	74 65                	je     0x40172c
4016c7:	78 74                	js     0x40173d
4016c9:	24 6d                	and    $0x6d,%al
4016cb:	6e                   	outsb  %ds:(%esi),(%dx)
4016cc:	00 00                	add    %al,(%eax)
4016ce:	00 00                	add    %al,(%eax)
4016d0:	51                   	push   %ecx
4016d1:	49                   	dec    %ecx
4016d2:	00 00                	add    %al,(%eax)
4016d4:	1f                   	pop    %ds
4016d5:	00 00                	add    %al,(%eax)
4016d7:	00 2e                	add    %ch,(%esi)
4016d9:	74 65                	je     0x401740
4016db:	78 74                	js     0x401751
4016dd:	24 78                	and    $0x78,%al
4016df:	00 70 49             	add    %dh,0x49(%eax)
4016e2:	00 00                	add    %al,(%eax)
4016e4:	58                   	pop    %eax
4016e5:	00 00                	add    %al,(%eax)
4016e7:	00 2e                	add    %ch,(%esi)
4016e9:	74 65                	je     0x401750
4016eb:	78 74                	js     0x401761
4016ed:	24 79                	and    $0x79,%al
4016ef:	64 00 00             	add    %al,%fs:(%eax)
4016f2:	00 00                	add    %al,(%eax)
4016f4:	c8 49 00 00          	enter  $0x49,$0x0
4016f8:	d4 00                	aam    $0x0
4016fa:	00 00                	add    %al,(%eax)
4016fc:	2e 78 64             	js,pn  0x401763
4016ff:	61                   	popa
401700:	74 61                	je     0x401763
401702:	24 78                	and    $0x78,%al
401704:	00 00                	add    %al,(%eax)
401706:	00 00                	add    %al,(%eax)
401708:	00 50 00             	add    %dl,0x0(%eax)
40170b:	00 10                	add    %dl,(%eax)
40170d:	00 00                	add    %al,(%eax)
40170f:	00 2e                	add    %ch,(%esi)
401711:	64 61                	fs popa
401713:	74 61                	je     0x401776
401715:	24 62                	and    $0x62,%al
401717:	72 63                	jb     0x40177c
401719:	00 00                	add    %al,(%eax)
40171b:	00 10                	add    %dl,(%eax)
40171d:	50                   	push   %eax
40171e:	00 00                	add    %al,(%eax)
401720:	20 00                	and    %al,(%eax)
401722:	00 00                	add    %al,(%eax)
401724:	2e 64 61             	cs fs popa
401727:	74 61                	je     0x40178a
401729:	00 00                	add    %al,(%eax)
40172b:	00 30                	add    %dh,(%eax)
40172d:	50                   	push   %eax
40172e:	00 00                	add    %al,(%eax)
401730:	60                   	pusha
401731:	04 00                	add    $0x0,%al
401733:	00 2e                	add    %ch,(%esi)
401735:	62 73 73             	bound  %esi,0x73(%ebx)
401738:	00 00                	add    %al,(%eax)
40173a:	00 00                	add    %al,(%eax)
40173c:	00 60 00             	add    %ah,0x0(%eax)
40173f:	00 90 01 00 00 2e    	add    %dl,0x2e000001(%eax)
401745:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
40174c:	00
40174d:	00 00                	add    %al,(%eax)
40174f:	00 90 61 00 00 04    	add    %dl,0x4000061(%eax)
401755:	00 00                	add    %al,(%eax)
401757:	00 2e                	add    %ch,(%esi)
401759:	30 30                	xor    %dh,(%eax)
40175b:	63 66 67             	arpl   %esp,0x67(%esi)
40175e:	00 00                	add    %al,(%eax)
401760:	94                   	xchg   %eax,%esp
401761:	61                   	popa
401762:	00 00                	add    %al,(%eax)
401764:	04 01                	add    $0x1,%al
401766:	00 00                	add    %al,(%eax)
401768:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40176f:	32 00
401771:	00 00                	add    %al,(%eax)
401773:	00 98 62 00 00 14    	add    %bl,0x14000062(%eax)
401779:	00 00                	add    %al,(%eax)
40177b:	00 2e                	add    %ch,(%esi)
40177d:	69 64 61 74 61 24 33 	imul   $0x332461,0x74(%ecx,%eiz,2),%esp
401784:	00
401785:	00 00                	add    %al,(%eax)
401787:	00 ac 62 00 00 90 01 	add    %ch,0x1900000(%edx,%eiz,2)
40178e:	00 00                	add    %al,(%eax)
401790:	2e 69 64 61 74 61 24 	imul   $0x342461,%cs:0x74(%ecx,%eiz,2),%esp
401797:	34 00
401799:	00 00                	add    %al,(%eax)
40179b:	00 3c 64             	add    %bh,(%esp,%eiz,2)
40179e:	00 00                	add    %al,(%eax)
4017a0:	de 06                	fiadds (%esi)
4017a2:	00 00                	add    %al,(%eax)
4017a4:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
4017ab:	36 00
4017ad:	00 00                	add    %al,(%eax)
4017af:	00 00                	add    %al,(%eax)
4017b1:	70 00                	jo     0x4017b3
4017b3:	00 a0 00 00 00 2e    	add    %ah,0x2e000000(%eax)
4017b9:	72 73                	jb     0x40182e
4017bb:	72 63                	jb     0x401820
4017bd:	24 30                	and    $0x30,%al
4017bf:	31 00                	xor    %eax,(%eax)
4017c1:	00 00                	add    %al,(%eax)
4017c3:	00 a0 70 00 00 48    	add    %ah,0x48000070(%eax)
4017c9:	08 00                	or     %al,(%eax)
4017cb:	00 2e                	add    %ch,(%esi)
4017cd:	72 73                	jb     0x401842
4017cf:	72 63                	jb     0x401834
4017d1:	24 30                	and    $0x30,%al
4017d3:	32 00                	xor    (%eax),%al
4017d5:	00 00                	add    %al,(%eax)
4017d7:	00 20                	add    %ah,(%eax)
4017d9:	00 00                	add    %al,(%eax)
4017db:	00 cc                	add    %cl,%ah
4017dd:	dd a5 94 4e 67 b7    	frstor -0x4898b16c(%ebp)
4017e3:	2d c3 c1 89 2e       	sub    $0x2e89c1c3,%eax
4017e8:	55                   	push   %ebp
4017e9:	72 7b                	jb     0x401866
4017eb:	93                   	xchg   %eax,%ebx
4017ec:	e7 0e                	out    %eax,$0xe
4017ee:	79 03                	jns    0x4017f3
4017f0:	ce                   	into
4017f1:	66 21 46 b2          	and    %ax,-0x4e(%esi)
4017f5:	17                   	pop    %ss
4017f6:	25 06 6a e4 e8       	and    $0xe8e46a06,%eax
4017fb:	94                   	xchg   %eax,%esp
4017fc:	00 00                	add    %al,(%eax)
4017fe:	00 00                	add    %al,(%eax)
401800:	68 70 49 40 00       	push   $0x404970
401805:	e8 af 2c 00 00       	call   0x4044b9
40180a:	59                   	pop    %ecx
40180b:	c3                   	ret
40180c:	cc                   	int3
40180d:	cc                   	int3
40180e:	cc                   	int3
40180f:	cc                   	int3
401810:	68 80 49 40 00       	push   $0x404980
401815:	e8 9f 2c 00 00       	call   0x4044b9
40181a:	59                   	pop    %ecx
40181b:	c3                   	ret
40181c:	cc                   	int3
40181d:	cc                   	int3
40181e:	cc                   	int3
40181f:	cc                   	int3
401820:	c7 05 a8 53 40 00 20 	movl   $0x402b20,0x4053a8
401827:	2b 40 00
40182a:	c7 05 84 53 40 00 00 	movl   $0x405000,0x405384
401831:	50 40 00
401834:	c7 05 94 53 40 00 50 	movl   $0x405450,0x405394
40183b:	54 40 00
40183e:	c3                   	ret
40183f:	cc                   	int3
401840:	c7 05 c8 53 40 00 40 	movl   $0x401e40,0x4053c8
401847:	1e 40 00
40184a:	c7 05 b0 53 40 00 70 	movl   $0x401e70,0x4053b0
401851:	1e 40 00
401854:	c7 05 c4 53 40 00 80 	movl   $0x401e80,0x4053c4
40185b:	1e 40 00
40185e:	c7 05 a4 53 40 00 e0 	movl   $0x402be0,0x4053a4
401865:	2b 40 00
401868:	c7 05 ac 53 40 00 a0 	movl   $0x402ba0,0x4053ac
40186f:	2b 40 00
401872:	c3                   	ret
401873:	cc                   	int3
401874:	cc                   	int3
401875:	cc                   	int3
401876:	cc                   	int3
401877:	cc                   	int3
401878:	cc                   	int3
401879:	cc                   	int3
40187a:	cc                   	int3
40187b:	cc                   	int3
40187c:	cc                   	int3
40187d:	cc                   	int3
40187e:	cc                   	int3
40187f:	cc                   	int3
401880:	33 d2                	xor    %edx,%edx
401882:	39 11                	cmp    %edx,(%ecx)
401884:	75 22                	jne    0x4018a8
401886:	8b 41 04             	mov    0x4(%ecx),%eax
401889:	3b 05 a8 14 40 00    	cmp    0x4014a8,%eax
40188f:	75 17                	jne    0x4018a8
401891:	8b 41 08             	mov    0x8(%ecx),%eax
401894:	3b 05 ac 14 40 00    	cmp    0x4014ac,%eax
40189a:	75 0c                	jne    0x4018a8
40189c:	8b 41 0c             	mov    0xc(%ecx),%eax
40189f:	3b 05 b0 14 40 00    	cmp    0x4014b0,%eax
4018a5:	75 01                	jne    0x4018a8
4018a7:	42                   	inc    %edx
4018a8:	8b c2                	mov    %edx,%eax
4018aa:	c3                   	ret
4018ab:	8b ff                	mov    %edi,%edi
4018ad:	55                   	push   %ebp
4018ae:	8b ec                	mov    %esp,%ebp
4018b0:	56                   	push   %esi
4018b1:	33 f6                	xor    %esi,%esi
4018b3:	85 d2                	test   %edx,%edx
4018b5:	74 08                	je     0x4018bf
4018b7:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4018bd:	76 05                	jbe    0x4018c4
4018bf:	be 57 00 07 80       	mov    $0x80070057,%esi
4018c4:	85 f6                	test   %esi,%esi
4018c6:	78 41                	js     0x401909
4018c8:	8b f2                	mov    %edx,%esi
4018ca:	85 d2                	test   %edx,%edx
4018cc:	74 28                	je     0x4018f6
4018ce:	57                   	push   %edi
4018cf:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
4018d4:	2b fa                	sub    %edx,%edi
4018d6:	8b 55 08             	mov    0x8(%ebp),%edx
4018d9:	2b d1                	sub    %ecx,%edx