4015cb:	61                   	popa
4015cc:	74 61                	je     0x40162f
4015ce:	24 62                	and    $0x62,%al
4015d0:	72 63                	jb     0x401635
4015d2:	00 00                	add    %al,(%eax)
4015d4:	b4 10                	mov    $0x10,%ah
4015d6:	00 00                	add    %al,(%eax)
4015d8:	04 00                	add    $0x0,%al
4015da:	00 00                	add    %al,(%eax)
4015dc:	2e 43                	cs inc %ebx
4015de:	52                   	push   %edx
4015df:	54                   	push   %esp
4015e0:	24 58                	and    $0x58,%al
4015e2:	43                   	inc    %ebx
4015e3:	41                   	inc    %ecx
4015e4:	00 00                	add    %al,(%eax)
4015e6:	00 00                	add    %al,(%eax)
4015e8:	b8 10 00 00 04       	mov    $0x4000010,%eax
4015ed:	00 00                	add    %al,(%eax)
4015ef:	00 2e                	add    %ch,(%esi)
4015f1:	43                   	inc    %ebx
4015f2:	52                   	push   %edx
4015f3:	54                   	push   %esp
4015f4:	24 58                	and    $0x58,%al
4015f6:	43                   	inc    %ebx
4015f7:	41                   	inc    %ecx
4015f8:	41                   	inc    %ecx
4015f9:	00 00                	add    %al,(%eax)
4015fb:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
401602:	00 00                	add    %al,(%eax)
401604:	2e 43                	cs inc %ebx
401606:	52                   	push   %edx
401607:	54                   	push   %esp
401608:	24 58                	and    $0x58,%al
40160a:	43                   	inc    %ebx
40160b:	5a                   	pop    %edx
40160c:	00 00                	add    %al,(%eax)
40160e:	00 00                	add    %al,(%eax)
401610:	c0 10 00             	rclb   $0x0,(%eax)
401613:	00 04 00             	add    %al,(%eax,%eax,1)
401616:	00 00                	add    %al,(%eax)
401618:	2e 43                	cs inc %ebx
40161a:	52                   	push   %edx
40161b:	54                   	push   %esp
40161c:	24 58                	and    $0x58,%al
40161e:	49                   	dec    %ecx
40161f:	41                   	inc    %ecx
401620:	00 00                	add    %al,(%eax)
401622:	00 00                	add    %al,(%eax)
401624:	c4 10                	les    (%eax),%edx
401626:	00 00                	add    %al,(%eax)
401628:	04 00                	add    $0x0,%al
40162a:	00 00                	add    %al,(%eax)
40162c:	2e 43                	cs inc %ebx
40162e:	52                   	push   %edx
40162f:	54                   	push   %esp
401630:	24 58                	and    $0x58,%al
401632:	49                   	dec    %ecx
401633:	41                   	inc    %ecx
401634:	41                   	inc    %ecx
401635:	00 00                	add    %al,(%eax)
401637:	00 c8                	add    %cl,%al
401639:	10 00                	adc    %al,(%eax)
40163b:	00 04 00             	add    %al,(%eax,%eax,1)
40163e:	00 00                	add    %al,(%eax)
401640:	2e 43                	cs inc %ebx
401642:	52                   	push   %edx
401643:	54                   	push   %esp
401644:	24 58                	and    $0x58,%al
401646:	49                   	dec    %ecx
401647:	59                   	pop    %ecx
401648:	00 00                	add    %al,(%eax)
40164a:	00 00                	add    %al,(%eax)
40164c:	cc                   	int3
40164d:	10 00                	adc    %al,(%eax)
40164f:	00 04 00             	add    %al,(%eax,%eax,1)
401652:	00 00                	add    %al,(%eax)
401654:	2e 43                	cs inc %ebx
401656:	52                   	push   %edx
401657:	54                   	push   %esp
401658:	24 58                	and    $0x58,%al
40165a:	49                   	dec    %ecx
40165b:	5a                   	pop    %edx
40165c:	00 00                	add    %al,(%eax)
40165e:	00 00                	add    %al,(%eax)
401660:	d0 10                	rclb   $1,(%eax)
401662:	00 00                	add    %al,(%eax)
401664:	30 00                	xor    %al,(%eax)
401666:	00 00                	add    %al,(%eax)
401668:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40166f:	00
401670:	00 11                	add    %dl,(%ecx)
401672:	00 00                	add    %al,(%eax)
401674:	90                   	nop
401675:	04 00                	add    $0x0,%al
401677:	00 2e                	add    %ch,(%esi)
401679:	72 64                	jb     0x4016df
40167b:	61                   	popa
40167c:	74 61                	je     0x4016df
40167e:	00 00                	add    %al,(%eax)
401680:	90                   	nop
401681:	15 00 00 04 00       	adc    $0x40000,%eax
401686:	00 00                	add    %al,(%eax)
401688:	2e 72 64             	jb,pn  0x4016ef
40168b:	61                   	popa
40168c:	74 61                	je     0x4016ef
40168e:	24 73                	and    $0x73,%al
401690:	78 64                	js     0x4016f6
401692:	61                   	popa
401693:	74 61                	je     0x4016f6
401695:	00 00                	add    %al,(%eax)
401697:	00 94 15 00 00 2c 02 	add    %dl,0x22c0000(%ebp,%edx,1)
40169e:	00 00                	add    %al,(%eax)
4016a0:	2e 72 64             	jb,pn  0x401707
4016a3:	61                   	popa
4016a4:	74 61                	je     0x401707
4016a6:	24 7a                	and    $0x7a,%al
4016a8:	7a 7a                	jp     0x401724
4016aa:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
4016ae:	00 00                	add    %al,(%eax)
4016b0:	c0 17 00             	rclb   $0x0,(%edi)
4016b3:	00 a0 0c 00 00 2e    	add    %ah,0x2e00000c(%eax)
4016b9:	74 65                	je     0x401720
4016bb:	78 74                	js     0x401731
4016bd:	24 6d                	and    $0x6d,%al
4016bf:	6e                   	outsb  %ds:(%esi),(%dx)
4016c0:	00 00                	add    %al,(%eax)
4016c2:	00 00                	add    %al,(%eax)
4016c4:	60                   	pusha
4016c5:	24 00                	and    $0x0,%al
4016c7:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4016cb:	00 2e                	add    %ch,(%esi)
4016cd:	78 64                	js     0x401733
4016cf:	61                   	popa
4016d0:	74 61                	je     0x401733
4016d2:	24 78                	and    $0x78,%al
4016d4:	00 00                	add    %al,(%eax)
4016d6:	00 00                	add    %al,(%eax)
4016d8:	00 30                	add    %dh,(%eax)
4016da:	00 00                	add    %al,(%eax)
4016dc:	10 00                	adc    %al,(%eax)
4016de:	00 00                	add    %al,(%eax)
4016e0:	2e 64 61             	cs fs popa
4016e3:	74 61                	je     0x401746
4016e5:	00 00                	add    %al,(%eax)
4016e7:	00 10                	add    %dl,(%eax)
4016e9:	30 00                	xor    %al,(%eax)
4016eb:	00 64 03 00          	add    %ah,0x0(%ebx,%eax,1)
4016ef:	00 2e                	add    %ch,(%esi)
4016f1:	62 73 73             	bound  %esi,0x73(%ebx)
4016f4:	00 00                	add    %al,(%eax)
4016f6:	00 00                	add    %al,(%eax)
4016f8:	00 40 00             	add    %al,0x0(%eax)
4016fb:	00 ec                	add    %ch,%ah
4016fd:	00 00                	add    %al,(%eax)
4016ff:	00 2e                	add    %ch,(%esi)
401701:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
401708:	00
401709:	00 00                	add    %al,(%eax)
40170b:	00 ec                	add    %ch,%ah
40170d:	40                   	inc    %eax
40170e:	00 00                	add    %al,(%eax)
401710:	04 00                	add    $0x0,%al
401712:	00 00                	add    %al,(%eax)
401714:	2e 30 30             	xor    %dh,%cs:(%eax)
401717:	63 66 67             	arpl   %esp,0x67(%esi)
40171a:	00 00                	add    %al,(%eax)
40171c:	f0 40                	lock inc %eax
40171e:	00 00                	add    %al,(%eax)
401720:	3c 00                	cmp    $0x0,%al
401722:	00 00                	add    %al,(%eax)
401724:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40172b:	32 00
40172d:	00 00                	add    %al,(%eax)
40172f:	00 2c 41             	add    %ch,(%ecx,%eax,2)
401732:	00 00                	add    %al,(%eax)
401734:	14 00                	adc    $0x0,%al
401736:	00 00                	add    %al,(%eax)
401738:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40173f:	33 00
401741:	00 00                	add    %al,(%eax)
401743:	00 40 41             	add    %al,0x41(%eax)
401746:	00 00                	add    %al,(%eax)
401748:	ec                   	in     (%dx),%al
401749:	00 00                	add    %al,(%eax)
40174b:	00 2e                	add    %ch,(%esi)
40174d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401754:	00
401755:	00 00                	add    %al,(%eax)
401757:	00 2c 42             	add    %ch,(%edx,%eax,2)
40175a:	00 00                	add    %al,(%eax)
40175c:	f0 03 00             	lock add (%eax),%eax
40175f:	00 2e                	add    %ch,(%esi)
401761:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
401768:	00
401769:	00 00                	add    %al,(%eax)
40176b:	00 00                	add    %al,(%eax)
40176d:	50                   	push   %eax
40176e:	00 00                	add    %al,(%eax)
401770:	50                   	push   %eax
401771:	03 00                	add    (%eax),%eax
401773:	00 2e                	add    %ch,(%esi)
401775:	72 73                	jb     0x4017ea
401777:	72 63                	jb     0x4017dc
401779:	24 30                	and    $0x30,%al
40177b:	31 00                	xor    %eax,(%eax)
40177d:	00 00                	add    %al,(%eax)
40177f:	00 50 53             	add    %dl,0x53(%eax)
401782:	00 00                	add    %al,(%eax)
401784:	68 f0 00 00 2e       	push   $0x2e0000f0
401789:	72 73                	jb     0x4017fe
40178b:	72 63                	jb     0x4017f0
40178d:	24 30                	and    $0x30,%al
40178f:	32 00                	xor    (%eax),%al
401791:	00 00                	add    %al,(%eax)
401793:	00 20                	add    %ah,(%eax)
401795:	00 00                	add    %al,(%eax)
401797:	00 a0 5b b5 05 b5    	add    %ah,-0x4afa4aa5(%eax)
40179d:	7f a3                	jg     0x401742
40179f:	e9 4c 9c b6 b9       	jmp    0xb9f6b3f0
4017a4:	2f                   	das
4017a5:	c8 15 3b 61          	enter  $0x3b15,$0x61
4017a9:	fb                   	sti
4017aa:	5b                   	pop    %ebx
4017ab:	38 de                	cmp    %bl,%dh
4017ad:	ef                   	out    %eax,(%dx)
4017ae:	ff e1                	jmp    *%ecx
4017b0:	e9 4e c7 bf 74       	jmp    0x74ffdf03
4017b5:	ec                   	in     (%dx),%al
4017b6:	72 f2                	jb     0x4017aa
4017c0:	8b ff                	mov    %edi,%edi
4017c2:	55                   	push   %ebp
4017c3:	8b ec                	mov    %esp,%ebp
4017c5:	5d                   	pop    %ebp
4017c6:	ff 25 58 40 40 00    	jmp    *0x404058
4017cc:	cc                   	int3
4017cd:	cc                   	int3
4017ce:	cc                   	int3
4017cf:	cc                   	int3
4017d0:	8b ff                	mov    %edi,%edi
4017d2:	55                   	push   %ebp
4017d3:	8b ec                	mov    %esp,%ebp
4017d5:	83 e4 f8             	and    $0xfffffff8,%esp
4017d8:	81 ec 6c 0e 00 00    	sub    $0xe6c,%esp
4017de:	a1 04 30 40 00       	mov    0x403004,%eax
4017e3:	33 c4                	xor    %esp,%eax
4017e5:	89 84 24 68 0e 00 00 	mov    %eax,0xe68(%esp)
4017ec:	53                   	push   %ebx
4017ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4017f0:	56                   	push   %esi
4017f1:	57                   	push   %edi
4017f2:	33 f6                	xor    %esi,%esi
4017f4:	56                   	push   %esi
4017f5:	68 f4 12 40 00       	push   $0x4012f4
4017fa:	ff 15 70 40 40 00    	call   *0x404070
401800:	85 c0                	test   %eax,%eax
401802:	74 39                	je     0x40183d
401804:	50                   	push   %eax
401805:	ff 15 5c 40 40 00    	call   *0x40405c
40180b:	8b f0                	mov    %eax,%esi
40180d:	56                   	push   %esi
40180e:	ff 15 60 40 40 00    	call   *0x404060
401814:	56                   	push   %esi
401815:	85 c0                	test   %eax,%eax
401817:	74 12                	je     0x40182b
401819:	ff 15 54 40 40 00    	call   *0x404054
40181f:	56                   	push   %esi
401820:	ff 15 64 40 40 00    	call   *0x404064
401826:	e9 72 02 00 00       	jmp    0x401a9d
40182b:	ff 15 7c 40 40 00    	call   *0x40407c
401831:	56                   	push   %esi
401832:	ff 15 64 40 40 00    	call   *0x404064
401838:	e9 60 02 00 00       	jmp    0x401a9d
40183d:	6a 00                	push   $0x0
40183f:	6a 00                	push   $0x0
401841:	6a 01                	push   $0x1
401843:	6a 00                	push   $0x0
401845:	ff 15 04 40 40 00    	call   *0x404004
40184b:	33 c0                	xor    %eax,%eax
40184d:	66 89 44 24 48       	mov    %ax,0x48(%esp)
401852:	66 89 84 24 60 04 00 	mov    %ax,0x460(%esp)
401859:	00
40185a:	66 89 84 24 58 02 00 	mov    %ax,0x258(%esp)
401861:	00
401862:	66 89 44 24 50       	mov    %ax,0x50(%esp)
401867:	8d 84 24 68 08 00 00 	lea    0x868(%esp),%eax
40186e:	68 04 03 00 00       	push   $0x304
401873:	50                   	push   %eax
401874:	53                   	push   %ebx
401875:	ff 15 00 40 40 00    	call   *0x404000
40187b:	85 c0                	test   %eax,%eax
40187d:	0f 84 06 02 00 00    	je     0x401a89
401883:	3d 04 03 00 00       	cmp    $0x304,%eax
401888:	0f 84 fb 01 00 00    	je     0x401a89
40188e:	6a 00                	push   $0x0
401890:	6a 00                	push   $0x0
401892:	6a 00                	push   $0x0
401894:	6a 00                	push   $0x0
401896:	68 01 01 00 00       	push   $0x101
40189b:	8d 84 24 74 04 00 00 	lea    0x474(%esp),%eax
4018a2:	50                   	push   %eax
4018a3:	6a 04                	push   $0x4
4018a5:	8d 44 24 64          	lea    0x64(%esp),%eax
4018a9:	50                   	push   %eax
4018aa:	8d 84 24 88 08 00 00 	lea    0x888(%esp),%eax
4018b1:	50                   	push   %eax
4018b2:	ff 15 d0 40 40 00    	call   *0x4040d0
4018b8:	83 c4 24             	add    $0x24,%esp
4018bb:	85 c0                	test   %eax,%eax
4018bd:	0f 85 c6 01 00 00    	jne    0x401a89
4018c3:	68 01 01 00 00       	push   $0x101
4018c8:	8d 44 24 54          	lea    0x54(%esp),%eax
4018cc:	50                   	push   %eax
4018cd:	68 01 01 00 00       	push   $0x101
4018d2:	8d 84 24 64 02 00 00 	lea    0x264(%esp),%eax
4018d9:	50                   	push   %eax
4018da:	6a 00                	push   $0x0
4018dc:	6a 00                	push   $0x0
4018de:	6a 00                	push   $0x0
4018e0:	6a 00                	push   $0x0
4018e2:	68 00 11 40 00       	push   $0x401100
4018e7:	ff 15 d0 40 40 00    	call   *0x4040d0
4018ed:	83 c4 24             	add    $0x24,%esp
4018f0:	85 c0                	test   %eax,%eax
4018f2:	0f 85 91 01 00 00    	jne    0x401a89
4018f8:	8d 44 24 50          	lea    0x50(%esp),%eax
4018fc:	50                   	push   %eax
4018fd:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
401904:	50                   	push   %eax
401905:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
40190c:	50                   	push   %eax
40190d:	8d 44 24 54          	lea    0x54(%esp),%eax
401911:	50                   	push   %eax
401912:	8d 84 24 78 08 00 00 	lea    0x878(%esp),%eax
401919:	68 04 03 00 00       	push   $0x304
40191e:	50                   	push   %eax
40191f:	ff 15 d4 40 40 00    	call   *0x4040d4
401925:	83 c4 18             	add    $0x18,%esp
401928:	85 c0                	test   %eax,%eax
40192a:	0f 85 59 01 00 00    	jne    0x401a89
401930:	6a 60                	push   $0x60
401932:	50                   	push   %eax
401933:	8d 84 24 70 08 00 00 	lea    0x870(%esp),%eax
40193a:	50                   	push   %eax
40193b:	ff 15 10 40 40 00    	call   *0x404010
401941:	8b f8                	mov    %eax,%edi
401943:	85 ff                	test   %edi,%edi
401945:	0f 84 3e 01 00 00    	je     0x401a89
40194b:	68 00 01 00 00       	push   $0x100
401950:	8d 84 24 6c 06 00 00 	lea    0x66c(%esp),%eax