444675:	8b 50 40             	mov    0x40(%eax),%edx
444678:	03 50 48             	add    0x48(%eax),%edx
44467b:	83 ea 0f             	sub    $0xf,%edx
44467e:	3b 13                	cmp    (%ebx),%edx
444680:	7d 0b                	jge    0x44468d
444682:	8b 45 08             	mov    0x8(%ebp),%eax
444685:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
44468b:	eb 61                	jmp    0x4446ee
44468d:	8b 45 08             	mov    0x8(%ebp),%eax
444690:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
444696:	eb 56                	jmp    0x4446ee
444698:	8b 03                	mov    (%ebx),%eax
44469a:	3b 45 f4             	cmp    -0xc(%ebp),%eax
44469d:	7c 4f                	jl     0x4446ee
44469f:	8b 03                	mov    (%ebx),%eax
4446a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4446a4:	8b 52 18             	mov    0x18(%edx),%edx
4446a7:	03 55 f4             	add    -0xc(%ebp),%edx
4446aa:	3b c2                	cmp    %edx,%eax
4446ac:	7f 40                	jg     0x4446ee
4446ae:	3b 7b 04             	cmp    0x4(%ebx),%edi
4446b1:	7f 3b                	jg     0x4446ee
4446b3:	ba 01 00 00 00       	mov    $0x1,%edx
4446b8:	8b c6                	mov    %esi,%eax
4446ba:	e8 d1 f2 ff ff       	call   0x443990
4446bf:	03 f8                	add    %eax,%edi
4446c1:	3b 7b 04             	cmp    0x4(%ebx),%edi
4446c4:	7c 28                	jl     0x4446ee
4446c6:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4446ca:	8b 43 04             	mov    0x4(%ebx),%eax
4446cd:	8b 56 04             	mov    0x4(%esi),%edx
4446d0:	8b 52 44             	mov    0x44(%edx),%edx
4446d3:	83 c2 0f             	add    $0xf,%edx
4446d6:	3b c2                	cmp    %edx,%eax
4446d8:	7d 0b                	jge    0x4446e5
4446da:	8b 45 08             	mov    0x8(%ebp),%eax
4446dd:	c7 00 14 00 00 00    	movl   $0x14,(%eax)
4446e3:	eb 09                	jmp    0x4446ee
4446e5:	8b 45 08             	mov    0x8(%ebp),%eax
4446e8:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4446ee:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4446f2:	5f                   	pop    %edi
4446f3:	5e                   	pop    %esi
4446f4:	5b                   	pop    %ebx
4446f5:	8b e5                	mov    %ebp,%esp
4446f7:	5d                   	pop    %ebp
4446f8:	c2 04 00             	ret    $0x4
4446fb:	90                   	nop
4446fc:	53                   	push   %ebx
4446fd:	56                   	push   %esi
4446fe:	57                   	push   %edi
4446ff:	55                   	push   %ebp
444700:	83 c4 e8             	add    $0xffffffe8,%esp
444703:	8b fa                	mov    %edx,%edi
444705:	8b e8                	mov    %eax,%ebp
444707:	8b 45 14             	mov    0x14(%ebp),%eax
44470a:	e8 65 95 ff ff       	call   0x43dc74
44470f:	8b f0                	mov    %eax,%esi
444711:	4e                   	dec    %esi
444712:	83 fe 00             	cmp    $0x0,%esi
444715:	7c 65                	jl     0x44477c
444717:	8b 45 14             	mov    0x14(%ebp),%eax
44471a:	8b d6                	mov    %esi,%edx
44471c:	e8 17 95 ff ff       	call   0x43dc38
444721:	8b d8                	mov    %eax,%ebx
444723:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
444727:	74 4d                	je     0x444776
444729:	8b c3                	mov    %ebx,%eax
44472b:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
444731:	e8 4a f3 fb ff       	call   0x403a80
444736:	84 c0                	test   %al,%al
444738:	74 09                	je     0x444743
44473a:	80 bb da 01 00 00 00 	cmpb   $0x0,0x1da(%ebx)
444741:	74 33                	je     0x444776
444743:	8b 57 04             	mov    0x4(%edi),%edx
444746:	2b 53 44             	sub    0x44(%ebx),%edx
444749:	8b 07                	mov    (%edi),%eax
44474b:	2b 43 40             	sub    0x40(%ebx),%eax
44474e:	8b cc                	mov    %esp,%ecx
444750:	e8 9b 1f fd ff       	call   0x4166f0
444755:	ff 74 24 04          	push   0x4(%esp)
444759:	ff 74 24 04          	push   0x4(%esp)
44475d:	8d 54 24 10          	lea    0x10(%esp),%edx
444761:	8b c3                	mov    %ebx,%eax
444763:	8b 08                	mov    (%eax),%ecx
444765:	ff 51 44             	call   *0x44(%ecx)
444768:	8d 44 24 10          	lea    0x10(%esp),%eax
44476c:	50                   	push   %eax
44476d:	e8 86 29 fc ff       	call   0x4070f8
444772:	85 c0                	test   %eax,%eax
444774:	75 08                	jne    0x44477e
444776:	4e                   	dec    %esi
444777:	83 fe ff             	cmp    $0xffffffff,%esi
44477a:	75 9b                	jne    0x444717
44477c:	33 db                	xor    %ebx,%ebx
44477e:	8b c3                	mov    %ebx,%eax
444780:	83 c4 18             	add    $0x18,%esp
444783:	5d                   	pop    %ebp
444784:	5f                   	pop    %edi
444785:	5e                   	pop    %esi
444786:	5b                   	pop    %ebx
444787:	c3                   	ret
444788:	55                   	push   %ebp
444789:	8b ec                	mov    %esp,%ebp
44478b:	53                   	push   %ebx
44478c:	56                   	push   %esi
44478d:	8b d8                	mov    %eax,%ebx
44478f:	8b 43 14             	mov    0x14(%ebx),%eax
444792:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
444796:	75 41                	jne    0x4447d9
444798:	8b c3                	mov    %ebx,%eax
44479a:	e8 c5 f5 ff ff       	call   0x443d64
44479f:	8b 55 08             	mov    0x8(%ebp),%edx
4447a2:	8b 52 fc             	mov    -0x4(%edx),%edx
4447a5:	3b 42 04             	cmp    0x4(%edx),%eax
4447a8:	7c 2f                	jl     0x4447d9
4447aa:	8b c3                	mov    %ebx,%eax
4447ac:	e8 b3 f5 ff ff       	call   0x443d64
4447b1:	8b 55 08             	mov    0x8(%ebp),%edx
4447b4:	8b 52 f8             	mov    -0x8(%edx),%edx
4447b7:	2b 42 0c             	sub    0xc(%edx),%eax
4447ba:	8b 55 08             	mov    0x8(%ebp),%edx
4447bd:	8b 52 fc             	mov    -0x4(%edx),%edx
4447c0:	3b 42 04             	cmp    0x4(%edx),%eax
4447c3:	7f 14                	jg     0x4447d9
4447c5:	8b 45 08             	mov    0x8(%ebp),%eax
4447c8:	8b 40 f4             	mov    -0xc(%eax),%eax
4447cb:	c7 00 12 00 00 00    	movl   $0x12,(%eax)
4447d1:	8b 45 08             	mov    0x8(%ebp),%eax
4447d4:	89 58 f0             	mov    %ebx,-0x10(%eax)
4447d7:	eb 72                	jmp    0x44484b
4447d9:	8b 43 14             	mov    0x14(%ebx),%eax
4447dc:	80 78 10 02          	cmpb   $0x2,0x10(%eax)
4447e0:	75 3f                	jne    0x444821
4447e2:	8b c3                	mov    %ebx,%eax
4447e4:	e8 7b f5 ff ff       	call   0x443d64
4447e9:	8b 55 08             	mov    0x8(%ebp),%edx
4447ec:	8b 52 fc             	mov    -0x4(%edx),%edx
4447ef:	3b 02                	cmp    (%edx),%eax
4447f1:	7c 2e                	jl     0x444821
4447f3:	8b c3                	mov    %ebx,%eax
4447f5:	e8 6a f5 ff ff       	call   0x443d64
4447fa:	8b 55 08             	mov    0x8(%ebp),%edx
4447fd:	8b 52 f8             	mov    -0x8(%edx),%edx
444800:	2b 42 0c             	sub    0xc(%edx),%eax
444803:	8b 55 08             	mov    0x8(%ebp),%edx
444806:	8b 52 fc             	mov    -0x4(%edx),%edx
444809:	3b 02                	cmp    (%edx),%eax
44480b:	7f 14                	jg     0x444821
44480d:	8b 45 08             	mov    0x8(%ebp),%eax
444810:	8b 40 f4             	mov    -0xc(%eax),%eax
444813:	c7 00 12 00 00 00    	movl   $0x12,(%eax)
444819:	8b 45 08             	mov    0x8(%ebp),%eax
44481c:	89 58 f0             	mov    %ebx,-0x10(%eax)
44481f:	eb 2a                	jmp    0x44484b
444821:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
444825:	74 24                	je     0x44484b
444827:	8b 45 08             	mov    0x8(%ebp),%eax
44482a:	8b 40 f4             	mov    -0xc(%eax),%eax
44482d:	50                   	push   %eax
44482e:	8b 45 08             	mov    0x8(%ebp),%eax
444831:	8b 48 fc             	mov    -0x4(%eax),%ecx
444834:	8b 45 08             	mov    0x8(%ebp),%eax
444837:	8b 40 f8             	mov    -0x8(%eax),%eax
44483a:	8b d3                	mov    %ebx,%edx
44483c:	8b 30                	mov    (%eax),%esi
44483e:	ff 56 40             	call   *0x40(%esi)
444841:	84 c0                	test   %al,%al
444843:	74 06                	je     0x44484b
444845:	8b 45 08             	mov    0x8(%ebp),%eax
444848:	89 58 f0             	mov    %ebx,-0x10(%eax)
44484b:	8b 45 08             	mov    0x8(%ebp),%eax
44484e:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
444852:	75 1c                	jne    0x444870
444854:	8b c3                	mov    %ebx,%eax
444856:	e8 e5 f5 ff ff       	call   0x443e40
44485b:	85 c0                	test   %eax,%eax
44485d:	74 11                	je     0x444870
44485f:	8b 45 08             	mov    0x8(%ebp),%eax
444862:	50                   	push   %eax
444863:	8b c3                	mov    %ebx,%eax
444865:	e8 d6 f5 ff ff       	call   0x443e40
44486a:	e8 19 ff ff ff       	call   0x444788
44486f:	59                   	pop    %ecx
444870:	8b 45 08             	mov    0x8(%ebp),%eax
444873:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
444877:	75 1c                	jne    0x444895
444879:	8b c3                	mov    %ebx,%eax
44487b:	e8 e8 f5 ff ff       	call   0x443e68
444880:	85 c0                	test   %eax,%eax
444882:	74 11                	je     0x444895
444884:	8b 45 08             	mov    0x8(%ebp),%eax
444887:	50                   	push   %eax
444888:	8b c3                	mov    %ebx,%eax
44488a:	e8 d9 f5 ff ff       	call   0x443e68
44488f:	e8 f4 fe ff ff       	call   0x444788
444894:	59                   	pop    %ecx
444895:	5e                   	pop    %esi
444896:	5b                   	pop    %ebx
444897:	5d                   	pop    %ebp
444898:	c3                   	ret
444899:	8d 40 00             	lea    0x0(%eax),%eax
44489c:	55                   	push   %ebp
44489d:	8b ec                	mov    %esp,%ebp
44489f:	83 c4 f0             	add    $0xfffffff0,%esp
4448a2:	53                   	push   %ebx
4448a3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4448a6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4448a9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4448ac:	33 c0                	xor    %eax,%eax
4448ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4448b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4448b4:	33 d2                	xor    %edx,%edx
4448b6:	89 10                	mov    %edx,(%eax)
4448b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4448be:	e8 39 fe ff ff       	call   0x4446fc
4448c3:	8b d8                	mov    %eax,%ebx
4448c5:	85 db                	test   %ebx,%ebx
4448c7:	74 2c                	je     0x4448f5
4448c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4448cc:	8b 40 14             	mov    0x14(%eax),%eax
4448cf:	3b 83 94 00 00 00    	cmp    0x94(%ebx),%eax
4448d5:	75 1e                	jne    0x4448f5
4448d7:	8b d3                	mov    %ebx,%edx
4448d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4448dc:	e8 d7 f7 ff ff       	call   0x4440b8
4448e1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4448e4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4448e8:	74 30                	je     0x44491a
4448ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4448ed:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4448f3:	eb 25                	jmp    0x44491a
4448f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4448f8:	8b 40 64             	mov    0x64(%eax),%eax
4448fb:	e8 68 f5 ff ff       	call   0x443e68
444900:	85 c0                	test   %eax,%eax
444902:	74 16                	je     0x44491a
444904:	85 db                	test   %ebx,%ebx
444906:	75 12                	jne    0x44491a
444908:	55                   	push   %ebp
444909:	8b 45 f8             	mov    -0x8(%ebp),%eax
44490c:	8b 40 64             	mov    0x64(%eax),%eax
44490f:	e8 54 f5 ff ff       	call   0x443e68
444914:	e8 6f fe ff ff       	call   0x444788
444919:	59                   	pop    %ecx
44491a:	8b 45 f0             	mov    -0x10(%ebp),%eax
44491d:	5b                   	pop    %ebx
44491e:	8b e5                	mov    %ebp,%esp
444920:	5d                   	pop    %ebp
444921:	c3                   	ret
444922:	8b c0                	mov    %eax,%eax
444924:	55                   	push   %ebp
444925:	8b ec                	mov    %esp,%ebp
444927:	51                   	push   %ecx
444928:	53                   	push   %ebx
444929:	56                   	push   %esi
44492a:	8b d8                	mov    %eax,%ebx
44492c:	8b c3                	mov    %ebx,%eax
44492e:	e8 ed fd fb ff       	call   0x404720
444933:	8d 55 fc             	lea    -0x4(%ebp),%edx
444936:	8b 45 08             	mov    0x8(%ebp),%eax
444939:	8b 40 fc             	mov    -0x4(%eax),%eax
44493c:	b9 04 00 00 00       	mov    $0x4,%ecx
444941:	8b 30                	mov    (%eax),%esi
444943:	ff 56 0c             	call   *0xc(%esi)
444946:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44494a:	7e 1a                	jle    0x444966
44494c:	8b c3                	mov    %ebx,%eax
44494e:	8b 55 fc             	mov    -0x4(%ebp),%edx
444951:	e8 16 05 fc ff       	call   0x404e6c
444956:	8b 13                	mov    (%ebx),%edx
444958:	8b 45 08             	mov    0x8(%ebp),%eax
44495b:	8b 40 fc             	mov    -0x4(%eax),%eax
44495e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444961:	8b 18                	mov    (%eax),%ebx
444963:	ff 53 0c             	call   *0xc(%ebx)
444966:	5e                   	pop    %esi
444967:	5b                   	pop    %ebx
444968:	59                   	pop    %ecx
444969:	5d                   	pop    %ebp
44496a:	c3                   	ret
44496b:	90                   	nop
44496c:	55                   	push   %ebp
44496d:	8b ec                	mov    %esp,%ebp
44496f:	83 c4 bc             	add    $0xffffffbc,%esp
444972:	53                   	push   %ebx
444973:	56                   	push   %esi
444974:	57                   	push   %edi
444975:	33 c9                	xor    %ecx,%ecx
444977:	89 4d bc             	mov    %ecx,-0x44(%ebp)
44497a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44497d:	89 55 fc             	mov    %edx,-0x4(%ebp)
444980:	89 45 f4             	mov    %eax,-0xc(%ebp)
444983:	33 c0                	xor    %eax,%eax
444985:	55                   	push   %ebp
444986:	68 af 4c 44 00       	push   $0x444caf
44498b:	64 ff 30             	push   %fs:(%eax)
44498e:	64 89 20             	mov    %esp,%fs:(%eax)
444991:	8b 45 f4             	mov    -0xc(%ebp),%eax
444994:	8b 50 64             	mov    0x64(%eax),%edx
444997:	8b 45 f4             	mov    -0xc(%ebp),%eax
44499a:	e8 d1 08 00 00       	call   0x445270
44499f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4449a2:	0f b6 40 74          	movzbl 0x74(%eax),%eax
4449a6:	88 45 db             	mov    %al,-0x25(%ebp)
4449a9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4449ac:	e8 97 f6 ff ff       	call   0x444048
4449b1:	33 c0                	xor    %eax,%eax
4449b3:	55                   	push   %ebp
4449b4:	68 8a 4c 44 00       	push   $0x444c8a
4449b9:	64 ff 30             	push   %fs:(%eax)
4449bc:	64 89 20             	mov    %esp,%fs:(%eax)
4449bf:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4449c2:	b9 04 00 00 00       	mov    $0x4,%ecx
4449c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4449ca:	8b 18                	mov    (%eax),%ebx
4449cc:	ff 53 0c             	call   *0xc(%ebx)
4449cf:	81 7d e4 00 00 04 00 	cmpl   $0x40000,-0x1c(%ebp)
4449d6:	75 0d                	jne    0x4449e5
4449d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4449db:	c6 40 74 00          	movb   $0x0,0x74(%eax)
4449df:	c6 45 da 00          	movb   $0x0,-0x26(%ebp)
4449e3:	eb 6e                	jmp    0x444a53
4449e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4449e8:	8b 40 70             	mov    0x70(%eax),%eax
4449eb:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4449ee:	75 25                	jne    0x444a15
4449f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4449f3:	8d 50 74             	lea    0x74(%eax),%edx
4449f6:	b9 01 00 00 00       	mov    $0x1,%ecx
4449fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4449fe:	8b 18                	mov    (%eax),%ebx
444a00:	ff 53 0c             	call   *0xc(%ebx)
444a03:	8d 55 da             	lea    -0x26(%ebp),%edx
444a06:	b9 01 00 00 00       	mov    $0x1,%ecx
444a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
444a0e:	8b 18                	mov    (%eax),%ebx
444a10:	ff 53 0c             	call   *0xc(%ebx)
444a13:	eb 3e                	jmp    0x444a53
444a15:	8b 45 f4             	mov    -0xc(%ebp),%eax
444a18:	8b 40 70             	mov    0x70(%eax),%eax
444a1b:	89 45 c0             	mov    %eax,-0x40(%ebp)
444a1e:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
444a22:	8b 45 e4             	mov    -0x1c(%ebp),%eax
444a25:	89 45 c8             	mov    %eax,-0x38(%ebp)
444a28:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
444a2c:	8d 45 c0             	lea    -0x40(%ebp),%eax
444a2f:	50                   	push   %eax
444a30:	6a 01                	push   $0x1