404705:	5f                   	pop    %edi
404706:	5e                   	pop    %esi
404707:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40470e:	5b                   	pop    %ebx
40470f:	c9                   	leave
404710:	c2 08 00             	ret    $0x8
404713:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
404717:	74 09                	je     0x404722
404719:	ff 75 ec             	push   -0x14(%ebp)
40471c:	ff 15 dc a0 40 00    	call   *0x40a0dc
404722:	ff 75 d8             	push   -0x28(%ebp)
404725:	ff 75 08             	push   0x8(%ebp)
404728:	e8 d8 3e 00 00       	call   0x408605
40472d:	59                   	pop    %ecx
40472e:	b8 02 47 40 00       	mov    $0x404702,%eax
404733:	59                   	pop    %ecx
404734:	c3                   	ret
404735:	b8 70 94 40 00       	mov    $0x409470,%eax
40473a:	e8 f1 47 00 00       	call   0x408f30
40473f:	83 ec 20             	sub    $0x20,%esp
404742:	53                   	push   %ebx
404743:	56                   	push   %esi
404744:	33 db                	xor    %ebx,%ebx
404746:	57                   	push   %edi
404747:	39 1d c8 d7 40 00    	cmp    %ebx,0x40d7c8
40474d:	89 65 f0             	mov    %esp,-0x10(%ebp)
404750:	89 4d d8             	mov    %ecx,-0x28(%ebp)
404753:	89 5d ec             	mov    %ebx,-0x14(%ebp)
404756:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404759:	75 15                	jne    0x404770
40475b:	8d 45 e8             	lea    -0x18(%ebp),%eax
40475e:	68 68 a4 40 00       	push   $0x40a468
404763:	50                   	push   %eax
404764:	c7 45 e8 e0 c7 40 00 	movl   $0x40c7e0,-0x18(%ebp)
40476b:	e8 c6 47 00 00       	call   0x408f36
404770:	8b 4d 08             	mov    0x8(%ebp),%ecx
404773:	8d 41 0a             	lea    0xa(%ecx),%eax
404776:	8a 10                	mov    (%eax),%dl
404778:	3a d3                	cmp    %bl,%dl
40477a:	74 08                	je     0x404784
40477c:	80 fa 20             	cmp    $0x20,%dl
40477f:	74 03                	je     0x404784
404781:	40                   	inc    %eax
404782:	eb f2                	jmp    0x404776
404784:	83 c1 0a             	add    $0xa,%ecx
404787:	88 18                	mov    %bl,(%eax)
404789:	51                   	push   %ecx
40478a:	ff 15 38 a1 40 00    	call   *0x40a138
404790:	83 f8 01             	cmp    $0x1,%eax
404793:	59                   	pop    %ecx
404794:	7d 15                	jge    0x4047ab
404796:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404799:	68 68 a4 40 00       	push   $0x40a468
40479e:	50                   	push   %eax
40479f:	c7 45 e4 cc c7 40 00 	movl   $0x40c7cc,-0x1c(%ebp)
4047a6:	e8 8b 47 00 00       	call   0x408f36
4047ab:	50                   	push   %eax
4047ac:	53                   	push   %ebx
4047ad:	6a 20                	push   $0x20
4047af:	ff 15 c8 d7 40 00    	call   *0x40d7c8
4047b5:	3b c3                	cmp    %ebx,%eax
4047b7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4047ba:	75 15                	jne    0x4047d1
4047bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4047bf:	68 68 a4 40 00       	push   $0x40a468
4047c4:	50                   	push   %eax
4047c5:	c7 45 e0 b4 c7 40 00 	movl   $0x40c7b4,-0x20(%ebp)
4047cc:	e8 65 47 00 00       	call   0x408f36
4047d1:	ff 75 0c             	push   0xc(%ebp)
4047d4:	50                   	push   %eax
4047d5:	ff 15 58 a0 40 00    	call   *0x40a058
4047db:	85 c0                	test   %eax,%eax
4047dd:	75 2c                	jne    0x40480b
4047df:	8d 45 dc             	lea    -0x24(%ebp),%eax
4047e2:	68 68 a4 40 00       	push   $0x40a468
4047e7:	50                   	push   %eax
4047e8:	c7 45 dc 10 c1 40 00 	movl   $0x40c110,-0x24(%ebp)
4047ef:	e8 42 47 00 00       	call   0x408f36
4047f4:	ff 75 d4             	push   -0x2c(%ebp)
4047f7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4047fa:	ff 30                	push   (%eax)
4047fc:	e8 04 3e 00 00       	call   0x408605
404801:	59                   	pop    %ecx
404802:	b8 09 48 40 00       	mov    $0x404809,%eax
404807:	59                   	pop    %ecx
404808:	c3                   	ret
404809:	33 db                	xor    %ebx,%ebx
40480b:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
40480e:	74 09                	je     0x404819
404810:	ff 75 ec             	push   -0x14(%ebp)
404813:	ff 15 dc a0 40 00    	call   *0x40a0dc
404819:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40481c:	5f                   	pop    %edi
40481d:	5e                   	pop    %esi
40481e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404825:	5b                   	pop    %ebx
404826:	c9                   	leave
404827:	c2 08 00             	ret    $0x8
40482a:	55                   	push   %ebp
40482b:	8b ec                	mov    %esp,%ebp
40482d:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
404833:	53                   	push   %ebx
404834:	56                   	push   %esi
404835:	33 db                	xor    %ebx,%ebx
404837:	57                   	push   %edi
404838:	8b 3d dc a2 40 00    	mov    0x40a2dc,%edi
40483e:	53                   	push   %ebx
40483f:	8b f1                	mov    %ecx,%esi
404841:	6a 09                	push   $0x9
404843:	68 0a 11 00 00       	push   $0x110a
404848:	ff 36                	push   (%esi)
40484a:	ff d7                	call   *%edi
40484c:	3b c3                	cmp    %ebx,%eax
40484e:	0f 84 68 01 00 00    	je     0x4049bc
404854:	89 45 dc             	mov    %eax,-0x24(%ebp)
404857:	8d 45 d8             	lea    -0x28(%ebp),%eax
40485a:	50                   	push   %eax
40485b:	53                   	push   %ebx
40485c:	68 0c 11 00 00       	push   $0x110c
404861:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
404867:	ff 36                	push   (%esi)
404869:	c7 45 d8 17 00 00 00 	movl   $0x17,-0x28(%ebp)
404870:	89 4d e8             	mov    %ecx,-0x18(%ebp)
404873:	c7 45 ec 04 01 00 00 	movl   $0x104,-0x14(%ebp)
40487a:	ff d7                	call   *%edi
40487c:	85 c0                	test   %eax,%eax
40487e:	0f 84 38 01 00 00    	je     0x4049bc
404884:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
404888:	05 9b fb ff ff       	add    $0xfffffb9b,%eax
40488d:	88 5d d7             	mov    %bl,-0x29(%ebp)
404890:	83 f8 12             	cmp    $0x12,%eax
404893:	0f 87 23 01 00 00    	ja     0x4049bc
404899:	ff 24 85 c3 49 40 00 	jmp    *0x4049c3(,%eax,4)
4048a0:	ff 75 fc             	push   -0x4(%ebp)
4048a3:	ff 15 e0 a2 40 00    	call   *0x40a2e0
4048a9:	e9 0e 01 00 00       	jmp    0x4049bc
4048ae:	6a 05                	push   $0x5
4048b0:	ff 75 fc             	push   -0x4(%ebp)
4048b3:	ff 15 e8 a1 40 00    	call   *0x40a1e8
4048b9:	e9 fe 00 00 00       	jmp    0x4049bc
4048be:	53                   	push   %ebx
4048bf:	eb ef                	jmp    0x4048b0
4048c1:	53                   	push   %ebx
4048c2:	53                   	push   %ebx
4048c3:	6a 10                	push   $0x10
4048c5:	ff 75 fc             	push   -0x4(%ebp)
4048c8:	ff 15 d8 a2 40 00    	call   *0x40a2d8
4048ce:	6a fe                	push   $0xfffffffe
4048d0:	8b ce                	mov    %esi,%ecx
4048d2:	e8 70 06 00 00       	call   0x404f47
4048d7:	e9 e0 00 00 00       	jmp    0x4049bc
4048dc:	ff 75 e8             	push   -0x18(%ebp)
4048df:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4048e2:	e8 f7 cb ff ff       	call   0x4014de
4048e7:	e9 d0 00 00 00       	jmp    0x4049bc
4048ec:	ff 75 e8             	push   -0x18(%ebp)
4048ef:	8b ce                	mov    %esi,%ecx
4048f1:	e8 a8 fc ff ff       	call   0x40459e
4048f6:	e9 c1 00 00 00       	jmp    0x4049bc
4048fb:	6a 5c                	push   $0x5c
4048fd:	ff 75 e8             	push   -0x18(%ebp)
404900:	ff 15 54 a1 40 00    	call   *0x40a154
404906:	59                   	pop    %ecx
404907:	3b c3                	cmp    %ebx,%eax
404909:	59                   	pop    %ecx
40490a:	74 03                	je     0x40490f
40490c:	88 58 01             	mov    %bl,0x1(%eax)
40490f:	b8 c4 d7 40 00       	mov    $0x40d7c4,%eax
404914:	6a 05                	push   $0x5
404916:	50                   	push   %eax
404917:	50                   	push   %eax
404918:	8b 45 e8             	mov    -0x18(%ebp),%eax
40491b:	83 c0 06             	add    $0x6,%eax
40491e:	50                   	push   %eax
40491f:	68 10 c8 40 00       	push   $0x40c810
404924:	53                   	push   %ebx
404925:	ff 15 d0 a1 40 00    	call   *0x40a1d0
40492b:	e9 8c 00 00 00       	jmp    0x4049bc
404930:	ff 75 e8             	push   -0x18(%ebp)
404933:	8b ce                	mov    %esi,%ecx
404935:	ff 75 08             	push   0x8(%ebp)
404938:	e8 f7 fc ff ff       	call   0x404634
40493d:	eb 7d                	jmp    0x4049bc
40493f:	6a f1                	push   $0xfffffff1
404941:	ff 75 e8             	push   -0x18(%ebp)
404944:	8b ce                	mov    %esi,%ecx
404946:	e8 ea fd ff ff       	call   0x404735
40494b:	eb 6f                	jmp    0x4049bc
40494d:	6a fe                	push   $0xfffffffe
40494f:	eb f0                	jmp    0x404941
404951:	6a ff                	push   $0xffffffff
404953:	eb ec                	jmp    0x404941
404955:	53                   	push   %ebx
404956:	eb e9                	jmp    0x404941
404958:	6a 01                	push   $0x1
40495a:	eb e5                	jmp    0x404941
40495c:	6a 02                	push   $0x2
40495e:	eb e1                	jmp    0x404941
404960:	6a 0f                	push   $0xf
404962:	eb dd                	jmp    0x404941
404964:	8b 45 e8             	mov    -0x18(%ebp),%eax
404967:	83 c0 0f             	add    $0xf,%eax
40496a:	50                   	push   %eax
40496b:	ff 75 08             	push   0x8(%ebp)
40496e:	e8 6d 43 00 00       	call   0x408ce0
404973:	59                   	pop    %ecx
404974:	eb 45                	jmp    0x4049bb
404976:	b8 c4 d7 40 00       	mov    $0x40d7c4,%eax
40497b:	6a 05                	push   $0x5
40497d:	50                   	push   %eax
40497e:	50                   	push   %eax
40497f:	68 00 c8 40 00       	push   $0x40c800
404984:	68 e8 c6 40 00       	push   $0x40c6e8
404989:	eb 99                	jmp    0x404924
40498b:	ff 75 e8             	push   -0x18(%ebp)
40498e:	8b ce                	mov    %esi,%ecx
404990:	ff 75 08             	push   0x8(%ebp)
404993:	e8 13 12 00 00       	call   0x405bab
404998:	eb 22                	jmp    0x4049bc
40499a:	6a 0c                	push   $0xc
40499c:	e8 ad 45 00 00       	call   0x408f4e
4049a1:	8b f0                	mov    %eax,%esi
4049a3:	59                   	pop    %ecx
4049a4:	3b f3                	cmp    %ebx,%esi
4049a6:	74 14                	je     0x4049bc
4049a8:	ff 75 fc             	push   -0x4(%ebp)
4049ab:	8b ce                	mov    %esi,%ecx
4049ad:	ff 75 08             	push   0x8(%ebp)
4049b0:	e8 84 d4 ff ff       	call   0x401e39
4049b5:	56                   	push   %esi
4049b6:	e8 8d 45 00 00       	call   0x408f48
4049bb:	59                   	pop    %ecx
4049bc:	5f                   	pop    %edi
4049bd:	5e                   	pop    %esi
4049be:	5b                   	pop    %ebx
4049bf:	c9                   	leave
4049c0:	c2 0c 00             	ret    $0xc
4049c3:	a0 48 40 00 ae       	mov    0xae004048,%al
4049c8:	48                   	dec    %eax
4049c9:	40                   	inc    %eax
4049ca:	00 be 48 40 00 c1    	add    %bh,-0x3effbfb8(%esi)
4049d0:	48                   	dec    %eax
4049d1:	40                   	inc    %eax
4049d2:	00 dc                	add    %bl,%ah
4049d4:	48                   	dec    %eax
4049d5:	40                   	inc    %eax
4049d6:	00 ec                	add    %ch,%ah
4049d8:	48                   	dec    %eax
4049d9:	40                   	inc    %eax
4049da:	00 30                	add    %dh,(%eax)
4049dc:	49                   	dec    %ecx
4049dd:	40                   	inc    %eax
4049de:	00 3f                	add    %bh,(%edi)
4049e0:	49                   	dec    %ecx
4049e1:	40                   	inc    %eax
4049e2:	00 4d 49             	add    %cl,0x49(%ebp)
4049e5:	40                   	inc    %eax
4049e6:	00 51 49             	add    %dl,0x49(%ecx)
4049e9:	40                   	inc    %eax
4049ea:	00 55 49             	add    %dl,0x49(%ebp)
4049ed:	40                   	inc    %eax
4049ee:	00 58 49             	add    %bl,0x49(%eax)
4049f1:	40                   	inc    %eax
4049f2:	00 5c 49 40          	add    %bl,0x40(%ecx,%ecx,2)
4049f6:	00 60 49             	add    %ah,0x49(%eax)
4049f9:	40                   	inc    %eax
4049fa:	00 64 49 40          	add    %ah,0x40(%ecx,%ecx,2)
4049fe:	00 fb                	add    %bh,%bl
404a00:	48                   	dec    %eax
404a01:	40                   	inc    %eax
404a02:	00 76 49             	add    %dh,0x49(%esi)
404a05:	40                   	inc    %eax
404a06:	00 8b 49 40 00 9a    	add    %cl,-0x65ffbfb7(%ebx)
404a0c:	49                   	dec    %ecx
404a0d:	40                   	inc    %eax
404a0e:	00 81 ec 38 01 00    	add    %al,0x138ec(%ecx)
404a14:	00 53 55             	add    %dl,0x55(%ebx)
404a17:	56                   	push   %esi
404a18:	8b b4 24 50 01 00 00 	mov    0x150(%esp),%esi
404a1f:	57                   	push   %edi
404a20:	8b e9                	mov    %ecx,%ebp
404a22:	83 7e 08 fb          	cmpl   $0xfffffffb,0x8(%esi)
404a26:	0f 85 db 02 00 00    	jne    0x404d07
404a2c:	8b 3d dc a2 40 00    	mov    0x40a2dc,%edi
404a32:	33 db                	xor    %ebx,%ebx
404a34:	53                   	push   %ebx
404a35:	6a 09                	push   $0x9
404a37:	68 0a 11 00 00       	push   $0x110a
404a3c:	ff 36                	push   (%esi)
404a3e:	ff d7                	call   *%edi
404a40:	3b c3                	cmp    %ebx,%eax
404a42:	0f 84 bf 02 00 00    	je     0x404d07
404a48:	89 44 24 20          	mov    %eax,0x20(%esp)
404a4c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
404a50:	50                   	push   %eax
404a51:	53                   	push   %ebx
404a52:	68 0c 11 00 00       	push   $0x110c
404a57:	8d 4c 24 50          	lea    0x50(%esp),%ecx
404a5b:	ff 36                	push   (%esi)
404a5d:	c7 44 24 2c 17 00 00 	movl   $0x17,0x2c(%esp)
404a64:	00
404a65:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
404a69:	c7 44 24 40 04 01 00 	movl   $0x104,0x40(%esp)
404a70:	00
404a71:	ff d7                	call   *%edi
404a73:	85 c0                	test   %eax,%eax
404a75:	0f 84 8c 02 00 00    	je     0x404d07
404a7b:	ff 15 3c a2 40 00    	call   *0x40a23c
404a81:	8b f8                	mov    %eax,%edi
404a83:	3b fb                	cmp    %ebx,%edi
404a85:	0f 84 7c 02 00 00    	je     0x404d07
404a8b:	8b 44 24 34          	mov    0x34(%esp),%eax
404a8f:	8b 35 40 a2 40 00    	mov    0x40a240,%esi
404a95:	3b 45 44             	cmp    0x44(%ebp),%eax
404a98:	0f 84 b9 01 00 00    	je     0x404c57
404a9e:	3b 45 48             	cmp    0x48(%ebp),%eax
404aa1:	0f 84 b0 01 00 00    	je     0x404c57
404aa7:	8b 44 24 40          	mov    0x40(%esp),%eax
404aab:	83 f8 05             	cmp    $0x5,%eax
404aae:	0f 84 97 01 00 00    	je     0x404c4b
404ab4:	83 f8 0b             	cmp    $0xb,%eax
404ab7:	74 5a                	je     0x404b13
404ab9:	83 f8 0d             	cmp    $0xd,%eax
404abc:	74 46                	je     0x404b04
404abe:	83 f8 11             	cmp    $0x11,%eax
404ac1:	74 32                	je     0x404af5
404ac3:	83 f8 13             	cmp    $0x13,%eax
404ac6:	74 1e                	je     0x404ae6
404ac8:	0f 8e 00 02 00 00    	jle    0x404cce
404ace:	83 f8 16             	cmp    $0x16,%eax
404ad1:	0f 8f f7 01 00 00    	jg     0x404cce
404ad7:	68 3c c9 40 00       	push   $0x40c93c
404adc:	68 75 04 00 00       	push   $0x475
404ae1:	e9 d6 01 00 00       	jmp    0x404cbc
404ae6:	68 1c c9 40 00       	push   $0x40c91c
404aeb:	68 74 04 00 00       	push   $0x474
404af0:	e9 c7 01 00 00       	jmp    0x404cbc
404af5:	68 10 c9 40 00       	push   $0x40c910
404afa:	68 76 04 00 00       	push   $0x476
404aff:	e9 b8 01 00 00       	jmp    0x404cbc
404b04:	68 fc c8 40 00       	push   $0x40c8fc
404b09:	68 6a 04 00 00       	push   $0x46a
404b0e:	e9 a9 01 00 00       	jmp    0x404cbc
404b13:	39 1d c8 d7 40 00    	cmp    %ebx,0x40d7c8
404b19:	c7 44 24 10 ff ff ff 	movl   $0x7fffffff,0x10(%esp)
404b20:	7f
404b21:	74 4c                	je     0x404b6f
404b23:	8b 44 24 2c          	mov    0x2c(%esp),%eax
404b27:	83 c0 0a             	add    $0xa,%eax
404b2a:	8a 08                	mov    (%eax),%cl