404534:	30 00                	xor    %al,(%eax)
404536:	00 00                	add    %al,(%eax)
404538:	60                   	pusha
404539:	90                   	nop
40453a:	04 00                	add    $0x0,%al
40453c:	d8 04 00             	fadds  (%eax,%eax,1)
40453f:	00 2e                	add    %ch,(%esi)
404541:	62 73 73             	bound  %esi,0x73(%ebx)
404544:	24 7a                	and    $0x7a,%al
404546:	7a 00                	jp     0x404548
404548:	00 a0 04 00 c4 04    	add    %ah,0x4c40004(%eax)
40454e:	00 00                	add    %al,(%eax)
404550:	2e 69 64 61 74 61 24 	imul   $0x352461,%cs:0x74(%ecx,%eiz,2),%esp
404557:	35 00
404559:	00 00                	add    %al,(%eax)
40455b:	00 c4                	add    %al,%ah
40455d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40455e:	04 00                	add    $0x0,%al
404560:	04 00                	add    $0x0,%al
404562:	00 00                	add    %al,(%eax)
404564:	2e 30 30             	xor    %dh,%cs:(%eax)
404567:	63 66 67             	arpl   %esp,0x67(%esi)
40456a:	00 00                	add    %al,(%eax)
40456c:	c8 a4 04 00          	enter  $0x4a4,$0x0
404570:	e4 02                	in     $0x2,%al
404572:	00 00                	add    %al,(%eax)
404574:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40457b:	32 00
40457d:	00 00                	add    %al,(%eax)
40457f:	00 ac a7 04 00 14 00 	add    %ch,0x140004(%edi,%eiz,4)
404586:	00 00                	add    %al,(%eax)
404588:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40458f:	33 00
404591:	00 00                	add    %al,(%eax)
404593:	00 c0                	add    %al,%al
404595:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
404596:	04 00                	add    $0x0,%al
404598:	c4 04 00             	les    (%eax,%eax,1),%eax
40459b:	00 2e                	add    %ch,(%esi)
40459d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
4045a4:	00
4045a5:	00 00                	add    %al,(%eax)
4045a7:	00 84 ac 04 00 40 18 	add    %al,0x18400004(%esp,%ebp,4)
4045ae:	00 00                	add    %al,(%eax)
4045b0:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
4045b7:	36 00
4045b9:	00 00                	add    %al,(%eax)
4045bb:	00 00                	add    %al,(%eax)
4045bd:	d0 04 00             	rolb   $1,(%eax,%eax,1)
4045c0:	48                   	dec    %eax
4045c1:	00 00                	add    %al,(%eax)
4045c3:	00 2e                	add    %ch,(%esi)
4045c5:	64 69 64 61 74 24 35 	imul   $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
4045cc:	00 00
4045ce:	00 00                	add    %al,(%eax)
4045d0:	00 e0                	add    %ah,%al
4045d2:	04 00                	add    $0x0,%al
4045d4:	50                   	push   %eax
4045d5:	03 00                	add    (%eax),%eax
4045d7:	00 2e                	add    %ch,(%esi)
4045d9:	72 73                	jb     0x40464e
4045db:	72 63                	jb     0x404640
4045dd:	24 30                	and    $0x30,%al
4045df:	31 00                	xor    %eax,(%eax)
4045e1:	00 00                	add    %al,(%eax)
4045e3:	00 50 e3             	add    %dl,-0x1d(%eax)
4045e6:	04 00                	add    $0x0,%al
4045e8:	a8 81                	test   $0x81,%al
4045ea:	00 00                	add    %al,(%eax)
4045ec:	2e 72 73             	jb,pn  0x404662
4045ef:	72 63                	jb     0x404654
4045f1:	24 30                	and    $0x30,%al
4045f3:	32 00                	xor    (%eax),%al
4045f5:	00 00                	add    %al,(%eax)
4045f7:	00 20                	add    %ah,(%eax)
4045f9:	00 00                	add    %al,(%eax)
4045fb:	00 a0 c6 a4 47 6c    	add    %ah,0x6c47a4c6(%eax)
404601:	69 ed ff f9 4c 73    	imul   $0x734cf9ff,%ebp,%ebp
404607:	d8 96 d0 8e 1b 29    	fcoms  0x291b8ed0(%esi)
40460d:	77 48                	ja     0x404657
40460f:	f7 13                	notl   (%ebx)
404611:	25 1d 9b 9a ef       	and    $0xef9a9b1d,%eax
404616:	0c ea                	or     $0xea,%al
404618:	03 55 1b             	add    0x1b(%ebp),%edx
40461b:	4c                   	dec    %esp
40461c:	00 00                	add    %al,(%eax)
40461e:	00 00                	add    %al,(%eax)
404620:	68 60 80 41 00       	push   $0x418060
404625:	e8 ab 27 01 00       	call   0x416dd5
40462a:	59                   	pop    %ecx
40462b:	c3                   	ret
40462c:	cc                   	int3
40462d:	cc                   	int3
40462e:	cc                   	int3
40462f:	cc                   	int3
404630:	68 70 80 41 00       	push   $0x418070
404635:	e8 9b 27 01 00       	call   0x416dd5
40463a:	59                   	pop    %ecx
40463b:	c3                   	ret
40463c:	cc                   	int3
40463d:	cc                   	int3
40463e:	cc                   	int3
40463f:	cc                   	int3
404640:	68 80 80 41 00       	push   $0x418080
404645:	e8 8b 27 01 00       	call   0x416dd5
40464a:	59                   	pop    %ecx
40464b:	c3                   	ret
40464c:	cc                   	int3
40464d:	cc                   	int3
40464e:	cc                   	int3
40464f:	cc                   	int3
404650:	c7 05 4c e5 42 00 10 	movl   $0x422810,0x42e54c
404657:	28 42 00
40465a:	c7 05 44 e5 42 00 0c 	movl   $0x42e00c,0x42e544
404661:	e0 42 00
404664:	c7 05 48 e5 42 00 08 	movl   $0x448e08,0x42e548
40466b:	8e 44 00
40466e:	c3                   	ret
40466f:	cc                   	int3
404670:	c7 05 48 90 44 00 30 	movl   $0x422830,0x449048
404677:	28 42 00
40467a:	c7 05 40 90 44 00 e0 	movl   $0x4226e0,0x449040
404681:	26 42 00
404684:	c7 05 44 90 44 00 f0 	movl   $0x4238f0,0x449044
40468b:	38 42 00
40468e:	c7 05 38 90 44 00 d0 	movl   $0x417cd0,0x449038
404695:	7c 41 00
404698:	c7 05 3c 90 44 00 00 	movl   $0x423500,0x44903c
40469f:	35 42 00
4046a2:	c3                   	ret
4046a3:	cc                   	int3
4046a4:	cc                   	int3
4046a5:	cc                   	int3
4046a6:	cc                   	int3
4046a7:	cc                   	int3
4046a8:	cc                   	int3
4046a9:	cc                   	int3
4046aa:	cc                   	int3
4046ab:	cc                   	int3
4046ac:	cc                   	int3
4046ad:	cc                   	int3
4046ae:	cc                   	int3
4046af:	cc                   	int3
4046b0:	68 90 80 41 00       	push   $0x418090
4046b5:	e8 1b 27 01 00       	call   0x416dd5
4046ba:	59                   	pop    %ecx
4046bb:	c3                   	ret
4046bc:	cc                   	int3
4046bd:	cc                   	int3
4046be:	cc                   	int3
4046bf:	cc                   	int3
4046c0:	68 a0 80 41 00       	push   $0x4180a0
4046c5:	e8 0b 27 01 00       	call   0x416dd5
4046ca:	59                   	pop    %ecx
4046cb:	c3                   	ret
4046cc:	cc                   	int3
4046cd:	cc                   	int3
4046ce:	cc                   	int3
4046cf:	cc                   	int3
4046d0:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
4046d5:	e8 54 13 01 00       	call   0x415a2e
4046da:	68 b0 80 41 00       	push   $0x4180b0
4046df:	e8 f1 26 01 00       	call   0x416dd5
4046e4:	59                   	pop    %ecx
4046e5:	c3                   	ret
4046e6:	cc                   	int3
4046e7:	cc                   	int3
4046e8:	cc                   	int3
4046e9:	cc                   	int3
4046ea:	cc                   	int3
4046eb:	cc                   	int3
4046ec:	cc                   	int3
4046ed:	cc                   	int3
4046ee:	cc                   	int3
4046ef:	cc                   	int3
4046f0:	8b ff                	mov    %edi,%edi
4046f2:	55                   	push   %ebp
4046f3:	8b ec                	mov    %esp,%ebp
4046f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4046f8:	ba 10 47 40 00       	mov    $0x404710,%edx
4046fd:	6a 0d                	push   $0xd
4046ff:	8b 49 3c             	mov    0x3c(%ecx),%ecx
404702:	e8 9c 17 00 00       	call   0x405ea3
404707:	a3 dc 65 43 00       	mov    %eax,0x4365dc
40470c:	5d                   	pop    %ebp
40470d:	c2 04 00             	ret    $0x4
404710:	8b ff                	mov    %edi,%edi
404712:	55                   	push   %ebp
404713:	8b ec                	mov    %esp,%ebp
404715:	83 e4 f8             	and    $0xfffffff8,%esp
404718:	b8 74 10 00 00       	mov    $0x1074,%eax
40471d:	e8 5e 38 01 00       	call   0x417f80
404722:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
404727:	33 c4                	xor    %esp,%eax
404729:	89 84 24 70 10 00 00 	mov    %eax,0x1070(%esp)
404730:	83 4c 24 3c ff       	orl    $0xffffffff,0x3c(%esp)
404735:	33 c0                	xor    %eax,%eax
404737:	53                   	push   %ebx
404738:	56                   	push   %esi
404739:	57                   	push   %edi
40473a:	8b 7d 08             	mov    0x8(%ebp),%edi
40473d:	be 04 01 00 00       	mov    $0x104,%esi
404742:	56                   	push   %esi
404743:	50                   	push   %eax
404744:	89 44 24 4c          	mov    %eax,0x4c(%esp)
404748:	33 db                	xor    %ebx,%ebx
40474a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
40474e:	43                   	inc    %ebx
40474f:	89 44 24 38          	mov    %eax,0x38(%esp)
404753:	89 44 24 3c          	mov    %eax,0x3c(%esp)
404757:	89 84 24 68 02 00 00 	mov    %eax,0x268(%esp)
40475e:	8d 44 24 60          	lea    0x60(%esp),%eax
404762:	50                   	push   %eax
404763:	89 7c 24 60          	mov    %edi,0x60(%esp)
404767:	c7 44 24 58 ff ff ff 	movl   $0x7fffffff,0x58(%esp)
40476e:	7f
40476f:	89 5c 24 48          	mov    %ebx,0x48(%esp)
404773:	88 9c 24 70 02 00 00 	mov    %bl,0x270(%esp)
40477a:	89 b4 24 74 02 00 00 	mov    %esi,0x274(%esp)
404781:	e8 37 38 01 00       	call   0x417fbd
404786:	33 c0                	xor    %eax,%eax
404788:	8d 4c 24 64          	lea    0x64(%esp),%ecx
40478c:	83 c4 0c             	add    $0xc,%esp
40478f:	38 84 24 64 02 00 00 	cmp    %al,0x264(%esp)
404796:	0f 94 c0             	sete   %al
404799:	48                   	dec    %eax
40479a:	25 e3 7e 00 00       	and    $0x7ee3,%eax
40479f:	03 c6                	add    %esi,%eax
4047a1:	50                   	push   %eax
4047a2:	e8 49 9c 00 00       	call   0x40e3f0
4047a7:	85 c0                	test   %eax,%eax
4047a9:	0f 88 2e 39 01 00    	js     0x4180dd
4047af:	51                   	push   %ecx
4047b0:	33 d2                	xor    %edx,%edx
4047b2:	8b cf                	mov    %edi,%ecx
4047b4:	e8 d7 bd 00 00       	call   0x410590
4047b9:	8b f0                	mov    %eax,%esi
4047bb:	89 74 24 20          	mov    %esi,0x20(%esp)
4047bf:	83 fe ff             	cmp    $0xffffffff,%esi
4047c2:	0f 84 2d 39 01 00    	je     0x4180f5
4047c8:	8d 84 24 70 02 00 00 	lea    0x270(%esp),%eax
4047cf:	8b ce                	mov    %esi,%ecx
4047d1:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4047d5:	e8 be 95 00 00       	call   0x40dd98
4047da:	85 c0                	test   %eax,%eax
4047dc:	75 36                	jne    0x404814
4047de:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4047e2:	50                   	push   %eax
4047e3:	56                   	push   %esi
4047e4:	ff 15 2c a4 44 00    	call   *0x44a42c
4047ea:	59                   	pop    %ecx
4047eb:	50                   	push   %eax
4047ec:	ff 15 9c a0 44 00    	call   *0x44a09c
4047f2:	6a 00                	push   $0x0
4047f4:	6a 00                	push   $0x0
4047f6:	6a 00                	push   $0x0
4047f8:	56                   	push   %esi
4047f9:	89 44 24 58          	mov    %eax,0x58(%esp)
4047fd:	ff 15 2c a4 44 00    	call   *0x44a42c
404803:	59                   	pop    %ecx
404804:	50                   	push   %eax
404805:	ff 15 a0 a0 44 00    	call   *0x44a0a0
40480b:	83 64 24 34 00       	andl   $0x0,0x34(%esp)
404810:	89 5c 24 30          	mov    %ebx,0x30(%esp)
404814:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
40481b:	75 74                	jne    0x404891
40481d:	6a 00                	push   $0x0
40481f:	8d 44 24 18          	lea    0x18(%esp),%eax
404823:	50                   	push   %eax
404824:	68 00 02 00 00       	push   $0x200
404829:	8d 84 24 7c 02 00 00 	lea    0x27c(%esp),%eax
404830:	50                   	push   %eax
404831:	56                   	push   %esi
404832:	ff 15 2c a4 44 00    	call   *0x44a42c
404838:	59                   	pop    %ecx
404839:	50                   	push   %eax
40483a:	ff 15 94 a0 44 00    	call   *0x44a094
404840:	85 c0                	test   %eax,%eax
404842:	0f 84 56 3c 01 00    	je     0x41849e
404848:	8b 7c 24 14          	mov    0x14(%esp),%edi
40484c:	85 ff                	test   %edi,%edi
40484e:	0f 85 09 39 01 00    	jne    0x41815d
404854:	8b ce                	mov    %esi,%ecx
404856:	e8 11 59 00 00       	call   0x40a16c
40485b:	33 db                	xor    %ebx,%ebx
40485d:	8b 84 24 60 02 00 00 	mov    0x260(%esp),%eax
404864:	83 a4 24 60 02 00 00 	andl   $0x0,0x260(%esp)
40486b:	00
40486c:	85 c0                	test   %eax,%eax
40486e:	74 08                	je     0x404878
404870:	50                   	push   %eax
404871:	ff 15 e0 a3 44 00    	call   *0x44a3e0
404877:	59                   	pop    %ecx
404878:	8b 8c 24 7c 10 00 00 	mov    0x107c(%esp),%ecx
40487f:	8b c3                	mov    %ebx,%eax
404881:	5f                   	pop    %edi
404882:	5e                   	pop    %esi
404883:	5b                   	pop    %ebx
404884:	33 cc                	xor    %esp,%ecx
404886:	e8 a5 22 01 00       	call   0x416b30
40488b:	8b e5                	mov    %ebp,%esp
40488d:	5d                   	pop    %ebp
40488e:	c2 04 00             	ret    $0x4
404891:	8b ce                	mov    %esi,%ecx
404893:	e9 4a 3c 01 00       	jmp    0x4184e2
404898:	8b ff                	mov    %edi,%edi
40489a:	55                   	push   %ebp
40489b:	8b ec                	mov    %esp,%ebp
40489d:	81 ec 24 02 00 00    	sub    $0x224,%esp
4048a3:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4048a8:	33 c5                	xor    %ebp,%eax
4048aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4048ad:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4048b1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4048b7:	53                   	push   %ebx
4048b8:	56                   	push   %esi
4048b9:	57                   	push   %edi
4048ba:	bf 04 01 00 00       	mov    $0x104,%edi
4048bf:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
4048c5:	57                   	push   %edi
4048c6:	33 db                	xor    %ebx,%ebx
4048c8:	89 7d f0             	mov    %edi,-0x10(%ebp)
4048cb:	6a 00                	push   $0x0
4048cd:	43                   	inc    %ebx
4048ce:	8b f1                	mov    %ecx,%esi
4048d0:	50                   	push   %eax
4048d1:	88 5d ec             	mov    %bl,-0x14(%ebp)
4048d4:	e8 e4 36 01 00       	call   0x417fbd
4048d9:	33 c0                	xor    %eax,%eax
4048db:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4048e1:	83 c4 0c             	add    $0xc,%esp
4048e4:	38 45 ec             	cmp    %al,-0x14(%ebp)
4048e7:	0f 94 c0             	sete   %al
4048ea:	48                   	dec    %eax
4048eb:	25 e3 7e 00 00       	and    $0x7ee3,%eax
4048f0:	03 c7                	add    %edi,%eax
4048f2:	50                   	push   %eax
4048f3:	e8 f8 9a 00 00       	call   0x40e3f0
4048f8:	85 c0                	test   %eax,%eax
4048fa:	78 47                	js     0x404943
4048fc:	ff 75 08             	push   0x8(%ebp)
4048ff:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
404905:	e8 37 5d 00 00       	call   0x40a641
40490a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40490d:	85 c9                	test   %ecx,%ecx
40490f:	74 58                	je     0x404969
404911:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
404917:	e8 5d 00 00 00       	call   0x404979
40491c:	f6 85 dc fd ff ff 80 	testb  $0x80,-0x224(%ebp)
404923:	0f 85 cc 3b 01 00    	jne    0x4184f5