404723:	05 30 06 43 00       	add    $0x430630,%eax
404728:	50                   	push   %eax
404729:	e8 d1 05 00 00       	call   0x404cff
40472e:	59                   	pop    %ecx
40472f:	8b c6                	mov    %esi,%eax
404731:	5e                   	pop    %esi
404732:	5d                   	pop    %ebp
404733:	c2 04 00             	ret    $0x4
404736:	8b 01                	mov    (%ecx),%eax
404738:	83 f8 04             	cmp    $0x4,%eax
40473b:	7d 0f                	jge    0x40474c
40473d:	6b c0 18             	imul   $0x18,%eax,%eax
404740:	05 30 06 43 00       	add    $0x430630,%eax
404745:	50                   	push   %eax
404746:	e8 c4 05 00 00       	call   0x404d0f
40474b:	59                   	pop    %ecx
40474c:	c3                   	ret
40474d:	8b ff                	mov    %edi,%edi
40474f:	55                   	push   %ebp
404750:	8b ec                	mov    %esp,%ebp
404752:	56                   	push   %esi
404753:	ff 75 08             	push   0x8(%ebp)
404756:	8b f1                	mov    %ecx,%esi
404758:	e8 f3 c8 ff ff       	call   0x401050
40475d:	c7 06 44 a2 41 00    	movl   $0x41a244,(%esi)
404763:	8b c6                	mov    %esi,%eax
404765:	5e                   	pop    %esi
404766:	5d                   	pop    %ebp
404767:	c2 04 00             	ret    $0x4
40476a:	c7 01 44 a2 41 00    	movl   $0x41a244,(%ecx)
404770:	e9 3b c9 ff ff       	jmp    0x4010b0
404775:	8b ff                	mov    %edi,%edi
404777:	55                   	push   %ebp
404778:	8b ec                	mov    %esp,%ebp
40477a:	56                   	push   %esi
40477b:	8b f1                	mov    %ecx,%esi
40477d:	c7 06 44 a2 41 00    	movl   $0x41a244,(%esi)
404783:	e8 28 c9 ff ff       	call   0x4010b0
404788:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40478c:	74 07                	je     0x404795
40478e:	56                   	push   %esi
40478f:	e8 a2 0b 00 00       	call   0x405336
404794:	59                   	pop    %ecx
404795:	8b c6                	mov    %esi,%eax
404797:	5e                   	pop    %esi
404798:	5d                   	pop    %ebp
404799:	c2 04 00             	ret    $0x4
40479c:	6a 44                	push   $0x44
40479e:	b8 49 97 41 00       	mov    $0x419749,%eax
4047a3:	e8 8d 1e 00 00       	call   0x406635
4047a8:	68 4c a2 41 00       	push   $0x41a24c
4047ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4047b0:	e8 fb db ff ff       	call   0x4023b0
4047b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4047b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4047bc:	50                   	push   %eax
4047bd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4047c0:	e8 8b c9 ff ff       	call   0x401150
4047c5:	68 10 9c 42 00       	push   $0x429c10
4047ca:	8d 45 b0             	lea    -0x50(%ebp),%eax
4047cd:	50                   	push   %eax
4047ce:	e8 df 1e 00 00       	call   0x4066b2
4047d3:	cc                   	int3
4047d4:	6a 44                	push   $0x44
4047d6:	b8 49 97 41 00       	mov    $0x419749,%eax
4047db:	e8 55 1e 00 00       	call   0x406635
4047e0:	68 5c a2 41 00       	push   $0x41a25c
4047e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4047e8:	e8 c3 db ff ff       	call   0x4023b0
4047ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4047f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4047f4:	50                   	push   %eax
4047f5:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4047f8:	e8 50 ff ff ff       	call   0x40474d
4047fd:	68 b4 94 42 00       	push   $0x4294b4
404802:	8d 45 b0             	lea    -0x50(%ebp),%eax
404805:	50                   	push   %eax
404806:	e8 a7 1e 00 00       	call   0x4066b2
40480b:	cc                   	int3
40480c:	8b ff                	mov    %edi,%edi
40480e:	55                   	push   %ebp
40480f:	8b ec                	mov    %esp,%ebp
404811:	56                   	push   %esi
404812:	ff 75 08             	push   0x8(%ebp)
404815:	8b f1                	mov    %ecx,%esi
404817:	e8 44 cc ff ff       	call   0x401460
40481c:	c7 06 44 a2 41 00    	movl   $0x41a244,(%esi)
404822:	8b c6                	mov    %esi,%eax
404824:	5e                   	pop    %esi
404825:	5d                   	pop    %ebp
404826:	c2 04 00             	ret    $0x4
404829:	8b ff                	mov    %edi,%edi
40482b:	56                   	push   %esi
40482c:	6a 18                	push   $0x18
40482e:	8b f1                	mov    %ecx,%esi
404830:	e8 48 10 00 00       	call   0x40587d
404835:	50                   	push   %eax
404836:	89 06                	mov    %eax,(%esi)
404838:	e8 a2 04 00 00       	call   0x404cdf
40483d:	59                   	pop    %ecx
40483e:	59                   	pop    %ecx
40483f:	8b c6                	mov    %esi,%eax
404841:	5e                   	pop    %esi
404842:	c3                   	ret
404843:	8b ff                	mov    %edi,%edi
404845:	56                   	push   %esi
404846:	8b f1                	mov    %ecx,%esi
404848:	ff 36                	push   (%esi)
40484a:	e8 a0 04 00 00       	call   0x404cef
40484f:	ff 36                	push   (%esi)
404851:	e8 e0 0a 00 00       	call   0x405336
404856:	59                   	pop    %ecx
404857:	59                   	pop    %ecx
404858:	5e                   	pop    %esi
404859:	c3                   	ret
40485a:	8b ff                	mov    %edi,%edi
40485c:	55                   	push   %ebp
40485d:	8b ec                	mov    %esp,%ebp
40485f:	51                   	push   %ecx
404860:	57                   	push   %edi
404861:	8b 7d 08             	mov    0x8(%ebp),%edi
404864:	0f b7 c7             	movzwl %di,%eax
404867:	b9 ff ff 00 00       	mov    $0xffff,%ecx
40486c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40486f:	66 3b f9             	cmp    %cx,%di
404872:	74 50                	je     0x4048c4
404874:	8b 55 0c             	mov    0xc(%ebp),%edx
404877:	56                   	push   %esi
404878:	8b 32                	mov    (%edx),%esi
40487a:	b9 00 01 00 00       	mov    $0x100,%ecx
40487f:	85 f6                	test   %esi,%esi
404881:	75 1a                	jne    0x40489d
404883:	53                   	push   %ebx
404884:	8b d9                	mov    %ecx,%ebx
404886:	66 3b fb             	cmp    %bx,%di
404889:	5b                   	pop    %ebx
40488a:	73 11                	jae    0x40489d
40488c:	8d 4f bf             	lea    -0x41(%edi),%ecx
40488f:	66 83 f9 19          	cmp    $0x19,%cx
404893:	77 2e                	ja     0x4048c3
404895:	83 c7 20             	add    $0x20,%edi
404898:	0f b7 c7             	movzwl %di,%eax
40489b:	eb 26                	jmp    0x4048c3
40489d:	ff 72 04             	push   0x4(%edx)
4048a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4048a3:	6a 01                	push   $0x1
4048a5:	50                   	push   %eax
4048a6:	6a 01                	push   $0x1
4048a8:	8d 45 08             	lea    0x8(%ebp),%eax
4048ab:	50                   	push   %eax
4048ac:	51                   	push   %ecx
4048ad:	56                   	push   %esi
4048ae:	6a 00                	push   $0x0
4048b0:	e8 36 30 00 00       	call   0x4078eb
4048b5:	83 c4 20             	add    $0x20,%esp
4048b8:	85 c0                	test   %eax,%eax
4048ba:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
4048be:	74 03                	je     0x4048c3
4048c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4048c3:	5e                   	pop    %esi
4048c4:	5f                   	pop    %edi
4048c5:	c9                   	leave
4048c6:	c3                   	ret
4048c7:	8b ff                	mov    %edi,%edi
4048c9:	55                   	push   %ebp
4048ca:	8b ec                	mov    %esp,%ebp
4048cc:	51                   	push   %ecx
4048cd:	56                   	push   %esi
4048ce:	8b 75 08             	mov    0x8(%ebp),%esi
4048d1:	0f b7 c6             	movzwl %si,%eax
4048d4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4048d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4048dc:	66 3b f1             	cmp    %cx,%si
4048df:	74 50                	je     0x404931
4048e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4048e4:	8b 11                	mov    (%ecx),%edx
4048e6:	85 d2                	test   %edx,%edx
4048e8:	75 1d                	jne    0x404907
4048ea:	57                   	push   %edi
4048eb:	bf 00 01 00 00       	mov    $0x100,%edi
4048f0:	66 3b f7             	cmp    %di,%si
4048f3:	5f                   	pop    %edi
4048f4:	73 11                	jae    0x404907
4048f6:	8d 4e 9f             	lea    -0x61(%esi),%ecx
4048f9:	66 83 f9 19          	cmp    $0x19,%cx
4048fd:	77 32                	ja     0x404931
4048ff:	83 c6 e0             	add    $0xffffffe0,%esi
404902:	0f b7 c6             	movzwl %si,%eax
404905:	eb 2a                	jmp    0x404931
404907:	ff 71 04             	push   0x4(%ecx)
40490a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40490d:	6a 01                	push   $0x1
40490f:	50                   	push   %eax
404910:	6a 01                	push   $0x1
404912:	8d 45 08             	lea    0x8(%ebp),%eax
404915:	50                   	push   %eax
404916:	68 00 02 00 00       	push   $0x200
40491b:	52                   	push   %edx
40491c:	6a 00                	push   $0x0
40491e:	e8 c8 2f 00 00       	call   0x4078eb
404923:	83 c4 20             	add    $0x20,%esp
404926:	85 c0                	test   %eax,%eax
404928:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
40492c:	74 03                	je     0x404931
40492e:	8b 45 fc             	mov    -0x4(%ebp),%eax
404931:	5e                   	pop    %esi
404932:	c9                   	leave
404933:	c3                   	ret
404934:	8b ff                	mov    %edi,%edi
404936:	55                   	push   %ebp
404937:	8b ec                	mov    %esp,%ebp
404939:	83 ec 24             	sub    $0x24,%esp
40493c:	a1 68 b2 42 00       	mov    0x42b268,%eax
404941:	33 c5                	xor    %ebp,%eax
404943:	89 45 fc             	mov    %eax,-0x4(%ebp)
404946:	6a 0a                	push   $0xa
404948:	6a 1f                	push   $0x1f
40494a:	8d 45 dd             	lea    -0x23(%ebp),%eax
40494d:	50                   	push   %eax
40494e:	6a 00                	push   $0x0
404950:	ff 75 08             	push   0x8(%ebp)
404953:	c6 45 dc 2e          	movb   $0x2e,-0x24(%ebp)
404957:	e8 e5 31 00 00       	call   0x407b41
40495c:	8d 45 dc             	lea    -0x24(%ebp),%eax
40495f:	50                   	push   %eax
404960:	6a 00                	push   $0x0
404962:	e8 98 2c 00 00       	call   0x4075ff
404967:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40496a:	33 cd                	xor    %ebp,%ecx
40496c:	83 c4 1c             	add    $0x1c,%esp
40496f:	e8 b2 1c 00 00       	call   0x406626
404974:	c9                   	leave
404975:	c3                   	ret
404976:	8b ff                	mov    %edi,%edi
404978:	55                   	push   %ebp
404979:	8b ec                	mov    %esp,%ebp
40497b:	51                   	push   %ecx
40497c:	8b 45 08             	mov    0x8(%ebp),%eax
40497f:	53                   	push   %ebx
404980:	56                   	push   %esi
404981:	57                   	push   %edi
404982:	6a 3e                	push   $0x3e
404984:	33 d2                	xor    %edx,%edx
404986:	59                   	pop    %ecx
404987:	f7 f1                	div    %ecx
404989:	33 f6                	xor    %esi,%esi
40498b:	8d 04 95 98 06 43 00 	lea    0x430698(,%edx,4),%eax
404992:	89 45 fc             	mov    %eax,-0x4(%ebp)
404995:	8b 45 fc             	mov    -0x4(%ebp),%eax
404998:	8b 38                	mov    (%eax),%edi
40499a:	8b df                	mov    %edi,%ebx
40499c:	85 ff                	test   %edi,%edi
40499e:	74 0e                	je     0x4049ae
4049a0:	8b 43 04             	mov    0x4(%ebx),%eax
4049a3:	3b 45 08             	cmp    0x8(%ebp),%eax
4049a6:	74 45                	je     0x4049ed
4049a8:	8b 1b                	mov    (%ebx),%ebx
4049aa:	85 db                	test   %ebx,%ebx
4049ac:	75 f2                	jne    0x4049a0
4049ae:	85 f6                	test   %esi,%esi
4049b0:	75 22                	jne    0x4049d4
4049b2:	6a 0c                	push   $0xc
4049b4:	e8 a7 31 00 00       	call   0x407b60
4049b9:	8b f0                	mov    %eax,%esi
4049bb:	59                   	pop    %ecx
4049bc:	85 f6                	test   %esi,%esi
4049be:	74 4d                	je     0x404a0d
4049c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4049c3:	53                   	push   %ebx
4049c4:	e8 6b ff ff ff       	call   0x404934
4049c9:	59                   	pop    %ecx
4049ca:	89 46 08             	mov    %eax,0x8(%esi)
4049cd:	85 c0                	test   %eax,%eax
4049cf:	74 35                	je     0x404a06
4049d1:	89 5e 04             	mov    %ebx,0x4(%esi)
4049d4:	57                   	push   %edi
4049d5:	56                   	push   %esi
4049d6:	ff 75 fc             	push   -0x4(%ebp)
4049d9:	89 3e                	mov    %edi,(%esi)
4049db:	ff 15 7c a0 41 00    	call   *0x41a07c
4049e1:	3b c7                	cmp    %edi,%eax
4049e3:	75 b0                	jne    0x404995
4049e5:	8b 46 08             	mov    0x8(%esi),%eax
4049e8:	5f                   	pop    %edi
4049e9:	5e                   	pop    %esi
4049ea:	5b                   	pop    %ebx
4049eb:	c9                   	leave
4049ec:	c3                   	ret
4049ed:	85 f6                	test   %esi,%esi
4049ef:	74 10                	je     0x404a01
4049f1:	ff 76 08             	push   0x8(%esi)
4049f4:	e8 a3 20 00 00       	call   0x406a9c
4049f9:	56                   	push   %esi
4049fa:	e8 21 06 00 00       	call   0x405020
4049ff:	59                   	pop    %ecx
404a00:	59                   	pop    %ecx
404a01:	8b 43 08             	mov    0x8(%ebx),%eax
404a04:	eb e2                	jmp    0x4049e8
404a06:	56                   	push   %esi
404a07:	e8 14 06 00 00       	call   0x405020
404a0c:	59                   	pop    %ecx
404a0d:	33 c0                	xor    %eax,%eax
404a0f:	eb d7                	jmp    0x4049e8
404a11:	8b ff                	mov    %edi,%edi
404a13:	53                   	push   %ebx
404a14:	56                   	push   %esi
404a15:	57                   	push   %edi
404a16:	bb 98 06 43 00       	mov    $0x430698,%ebx
404a1b:	6a 00                	push   $0x0
404a1d:	53                   	push   %ebx
404a1e:	ff 15 44 a0 41 00    	call   *0x41a044
404a24:	8b f0                	mov    %eax,%esi
404a26:	85 f6                	test   %esi,%esi
404a28:	74 18                	je     0x404a42
404a2a:	ff 76 08             	push   0x8(%esi)
404a2d:	8b 3e                	mov    (%esi),%edi
404a2f:	e8 68 20 00 00       	call   0x406a9c
404a34:	56                   	push   %esi
404a35:	e8 e6 05 00 00       	call   0x405020
404a3a:	59                   	pop    %ecx
404a3b:	59                   	pop    %ecx
404a3c:	8b f7                	mov    %edi,%esi
404a3e:	85 ff                	test   %edi,%edi
404a40:	75 e8                	jne    0x404a2a
404a42:	83 c3 04             	add    $0x4,%ebx
404a45:	81 fb 90 07 43 00    	cmp    $0x430790,%ebx
404a4b:	7c ce                	jl     0x404a1b
404a4d:	5f                   	pop    %edi
404a4e:	5e                   	pop    %esi
404a4f:	5b                   	pop    %ebx
404a50:	c3                   	ret
404a51:	68 11 4a 40 00       	push   $0x404a11
404a56:	e8 ce 17 00 00       	call   0x406229
404a5b:	f7 d8                	neg    %eax
404a5d:	1b c0                	sbb    %eax,%eax
404a5f:	59                   	pop    %ecx
404a60:	83 e0 18             	and    $0x18,%eax
404a63:	c3                   	ret
404a64:	8b ff                	mov    %edi,%edi
404a66:	55                   	push   %ebp
404a67:	8b ec                	mov    %esp,%ebp
404a69:	53                   	push   %ebx
404a6a:	56                   	push   %esi
404a6b:	57                   	push   %edi
404a6c:	8b 7d 0c             	mov    0xc(%ebp),%edi
404a6f:	85 ff                	test   %edi,%edi
404a71:	74 17                	je     0x404a8a
404a73:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
404a77:	74 11                	je     0x404a8a
404a79:	80 3f 00             	cmpb   $0x0,(%edi)