440776:	e8 35 00 00 00       	call   0x4407b0
44077b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44077f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
440782:	8b 01                	mov    (%ecx),%eax
440784:	8b 40 04             	mov    0x4(%eax),%eax
440787:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
44078b:	85 c9                	test   %ecx,%ecx
44078d:	74 05                	je     0x440794
44078f:	8b 01                	mov    (%ecx),%eax
440791:	ff 50 08             	call   *0x8(%eax)
440794:	8b c6                	mov    %esi,%eax
440796:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440799:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4407a0:	59                   	pop    %ecx
4407a1:	5e                   	pop    %esi
4407a2:	8b e5                	mov    %ebp,%esp
4407a4:	5d                   	pop    %ebp
4407a5:	c3                   	ret
4407a6:	cc                   	int3
4407a7:	cc                   	int3
4407a8:	cc                   	int3
4407a9:	cc                   	int3
4407aa:	cc                   	int3
4407ab:	cc                   	int3
4407ac:	cc                   	int3
4407ad:	cc                   	int3
4407ae:	cc                   	int3
4407af:	cc                   	int3
4407b0:	55                   	push   %ebp
4407b1:	8b ec                	mov    %esp,%ebp
4407b3:	6a ff                	push   $0xffffffff
4407b5:	68 40 c0 64 00       	push   $0x64c040
4407ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4407c0:	50                   	push   %eax
4407c1:	51                   	push   %ecx
4407c2:	53                   	push   %ebx
4407c3:	56                   	push   %esi
4407c4:	57                   	push   %edi
4407c5:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4407ca:	33 c5                	xor    %ebp,%eax
4407cc:	50                   	push   %eax
4407cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4407d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4407d6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4407d9:	8b f1                	mov    %ecx,%esi
4407db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4407e2:	8b 06                	mov    (%esi),%eax
4407e4:	8b 40 04             	mov    0x4(%eax),%eax
4407e7:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
4407ec:	75 2b                	jne    0x440819
4407ee:	f6 44 30 14 02       	testb  $0x2,0x14(%eax,%esi,1)
4407f3:	74 24                	je     0x440819
4407f5:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
4407f9:	8b 01                	mov    (%ecx),%eax
4407fb:	ff 50 34             	call   *0x34(%eax)
4407fe:	83 f8 ff             	cmp    $0xffffffff,%eax
440801:	75 16                	jne    0x440819
440803:	8b 06                	mov    (%esi),%eax
440805:	6a 00                	push   $0x0
440807:	8b 48 04             	mov    0x4(%eax),%ecx
44080a:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
44080e:	03 ce                	add    %esi,%ecx
440810:	83 c8 04             	or     $0x4,%eax
440813:	50                   	push   %eax
440814:	e8 a7 9d ff ff       	call   0x43a5c0
440819:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44081c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440823:	59                   	pop    %ecx
440824:	5f                   	pop    %edi
440825:	5e                   	pop    %esi
440826:	5b                   	pop    %ebx
440827:	8b e5                	mov    %ebp,%esp
440829:	5d                   	pop    %ebp
44082a:	c3                   	ret
44082b:	b8 19 08 44 00       	mov    $0x440819,%eax
440830:	c3                   	ret
440831:	cc                   	int3
440832:	cc                   	int3
440833:	cc                   	int3
440834:	cc                   	int3
440835:	cc                   	int3
440836:	cc                   	int3
440837:	cc                   	int3
440838:	cc                   	int3
440839:	cc                   	int3
44083a:	cc                   	int3
44083b:	cc                   	int3
44083c:	cc                   	int3
44083d:	cc                   	int3
44083e:	cc                   	int3
44083f:	cc                   	int3
440840:	55                   	push   %ebp
440841:	8b ec                	mov    %esp,%ebp
440843:	6a ff                	push   $0xffffffff
440845:	68 60 c0 64 00       	push   $0x64c060
44084a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440850:	50                   	push   %eax
440851:	83 ec 08             	sub    $0x8,%esp
440854:	53                   	push   %ebx
440855:	56                   	push   %esi
440856:	57                   	push   %edi
440857:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44085c:	33 c5                	xor    %ebp,%eax
44085e:	50                   	push   %eax
44085f:	8d 45 f4             	lea    -0xc(%ebp),%eax
440862:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440868:	8b c1                	mov    %ecx,%eax
44086a:	89 45 f0             	mov    %eax,-0x10(%ebp)
44086d:	6a 08                	push   $0x8
44086f:	c7 00 64 fd 68 00    	movl   $0x68fd64,(%eax)
440875:	e8 c8 07 1a 00       	call   0x5e1042
44087a:	8b f0                	mov    %eax,%esi
44087c:	6a 01                	push   $0x1
44087e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440885:	e8 ea de 18 00       	call   0x5ce774
44088a:	89 46 04             	mov    %eax,0x4(%esi)
44088d:	83 c4 08             	add    $0x8,%esp
440890:	8b 45 f0             	mov    -0x10(%ebp),%eax
440893:	8d 78 14             	lea    0x14(%eax),%edi
440896:	8d 48 18             	lea    0x18(%eax),%ecx
440899:	8d 50 24             	lea    0x24(%eax),%edx
44089c:	89 70 34             	mov    %esi,0x34(%eax)
44089f:	8d 58 04             	lea    0x4(%eax),%ebx
4408a2:	89 58 0c             	mov    %ebx,0xc(%eax)
4408a5:	8d 70 08             	lea    0x8(%eax),%esi
4408a8:	89 70 10             	mov    %esi,0x10(%eax)
4408ab:	89 78 1c             	mov    %edi,0x1c(%eax)
4408ae:	89 48 20             	mov    %ecx,0x20(%eax)
4408b1:	89 50 2c             	mov    %edx,0x2c(%eax)
4408b4:	83 c0 28             	add    $0x28,%eax
4408b7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4408ba:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4408bd:	89 43 30             	mov    %eax,0x30(%ebx)
4408c0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4408c3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4408c9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4408cf:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4408d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4408d8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4408de:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4408e4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4408ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4408ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4408f4:	59                   	pop    %ecx
4408f5:	5f                   	pop    %edi
4408f6:	5e                   	pop    %esi
4408f7:	5b                   	pop    %ebx
4408f8:	8b e5                	mov    %ebp,%esp
4408fa:	5d                   	pop    %ebp
4408fb:	c3                   	ret
4408fc:	cc                   	int3
4408fd:	cc                   	int3
4408fe:	cc                   	int3
4408ff:	cc                   	int3
440900:	55                   	push   %ebp
440901:	8b ec                	mov    %esp,%ebp
440903:	56                   	push   %esi
440904:	8b f1                	mov    %ecx,%esi
440906:	ff 76 08             	push   0x8(%esi)
440909:	c7 06 24 fe 68 00    	movl   $0x68fe24,(%esi)
44090f:	e8 5c dd 1a 00       	call   0x5ee670
440914:	ff 76 10             	push   0x10(%esi)
440917:	e8 54 dd 1a 00       	call   0x5ee670
44091c:	ff 76 14             	push   0x14(%esi)
44091f:	e8 4c dd 1a 00       	call   0x5ee670
440924:	83 c4 0c             	add    $0xc,%esp
440927:	c7 06 dc c3 68 00    	movl   $0x68c3dc,(%esi)
44092d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440931:	74 0b                	je     0x44093e
440933:	6a 18                	push   $0x18
440935:	56                   	push   %esi
440936:	e8 37 07 1a 00       	call   0x5e1072
44093b:	83 c4 08             	add    $0x8,%esp
44093e:	8b c6                	mov    %esi,%eax
440940:	5e                   	pop    %esi
440941:	5d                   	pop    %ebp
440942:	c2 04 00             	ret    $0x4
440945:	cc                   	int3
440946:	cc                   	int3
440947:	cc                   	int3
440948:	cc                   	int3
440949:	cc                   	int3
44094a:	cc                   	int3
44094b:	cc                   	int3
44094c:	cc                   	int3
44094d:	cc                   	int3
44094e:	cc                   	int3
44094f:	cc                   	int3
440950:	56                   	push   %esi
440951:	8b f1                	mov    %ecx,%esi
440953:	ff 76 08             	push   0x8(%esi)
440956:	e8 15 dd 1a 00       	call   0x5ee670
44095b:	ff 76 10             	push   0x10(%esi)
44095e:	e8 0d dd 1a 00       	call   0x5ee670
440963:	ff 76 14             	push   0x14(%esi)
440966:	e8 05 dd 1a 00       	call   0x5ee670
44096b:	83 c4 0c             	add    $0xc,%esp
44096e:	5e                   	pop    %esi
44096f:	c3                   	ret
440970:	55                   	push   %ebp
440971:	8b ec                	mov    %esp,%ebp
440973:	8b 11                	mov    (%ecx),%edx
440975:	ff 75 08             	push   0x8(%ebp)
440978:	ff 52 14             	call   *0x14(%edx)
44097b:	8b 45 08             	mov    0x8(%ebp),%eax
44097e:	5d                   	pop    %ebp
44097f:	c2 04 00             	ret    $0x4
440982:	cc                   	int3
440983:	cc                   	int3
440984:	cc                   	int3
440985:	cc                   	int3
440986:	cc                   	int3
440987:	cc                   	int3
440988:	cc                   	int3
440989:	cc                   	int3
44098a:	cc                   	int3
44098b:	cc                   	int3
44098c:	cc                   	int3
44098d:	cc                   	int3
44098e:	cc                   	int3
44098f:	cc                   	int3
440990:	8b 01                	mov    (%ecx),%eax
440992:	ff 60 10             	jmp    *0x10(%eax)
440995:	cc                   	int3
440996:	cc                   	int3
440997:	cc                   	int3
440998:	cc                   	int3
440999:	cc                   	int3
44099a:	cc                   	int3
44099b:	cc                   	int3
44099c:	cc                   	int3
44099d:	cc                   	int3
44099e:	cc                   	int3
44099f:	cc                   	int3
4409a0:	8b 01                	mov    (%ecx),%eax
4409a2:	ff 60 0c             	jmp    *0xc(%eax)
4409a5:	cc                   	int3
4409a6:	cc                   	int3
4409a7:	cc                   	int3
4409a8:	cc                   	int3
4409a9:	cc                   	int3
4409aa:	cc                   	int3
4409ab:	cc                   	int3
4409ac:	cc                   	int3
4409ad:	cc                   	int3
4409ae:	cc                   	int3
4409af:	cc                   	int3
4409b0:	55                   	push   %ebp
4409b1:	8b ec                	mov    %esp,%ebp
4409b3:	56                   	push   %esi
4409b4:	8b f1                	mov    %ecx,%esi
4409b6:	8b 4e 04             	mov    0x4(%esi),%ecx
4409b9:	85 c9                	test   %ecx,%ecx
4409bb:	74 3b                	je     0x4409f8
4409bd:	8b 41 20             	mov    0x20(%ecx),%eax
4409c0:	83 38 00             	cmpl   $0x0,(%eax)
4409c3:	74 1e                	je     0x4409e3
4409c5:	8b 51 30             	mov    0x30(%ecx),%edx
4409c8:	8b 02                	mov    (%edx),%eax
4409ca:	85 c0                	test   %eax,%eax
4409cc:	7e 15                	jle    0x4409e3
4409ce:	48                   	dec    %eax
4409cf:	89 02                	mov    %eax,(%edx)
4409d1:	8b 49 20             	mov    0x20(%ecx),%ecx
4409d4:	8b 11                	mov    (%ecx),%edx
4409d6:	8d 42 02             	lea    0x2(%edx),%eax
4409d9:	89 01                	mov    %eax,(%ecx)
4409db:	8b 45 08             	mov    0x8(%ebp),%eax
4409de:	66 89 02             	mov    %ax,(%edx)
4409e1:	eb 08                	jmp    0x4409eb
4409e3:	8b 01                	mov    (%ecx),%eax
4409e5:	ff 75 08             	push   0x8(%ebp)
4409e8:	ff 50 0c             	call   *0xc(%eax)
4409eb:	0f b7 c0             	movzwl %ax,%eax
4409ee:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4409f3:	66 3b c8             	cmp    %ax,%cx
4409f6:	75 03                	jne    0x4409fb
4409f8:	c6 06 01             	movb   $0x1,(%esi)
4409fb:	8b c6                	mov    %esi,%eax
4409fd:	5e                   	pop    %esi
4409fe:	5d                   	pop    %ebp
4409ff:	c2 04 00             	ret    $0x4
440a02:	cc                   	int3
440a03:	cc                   	int3
440a04:	cc                   	int3
440a05:	cc                   	int3
440a06:	cc                   	int3
440a07:	cc                   	int3
440a08:	cc                   	int3
440a09:	cc                   	int3
440a0a:	cc                   	int3
440a0b:	cc                   	int3
440a0c:	cc                   	int3
440a0d:	cc                   	int3
440a0e:	cc                   	int3
440a0f:	cc                   	int3
440a10:	55                   	push   %ebp
440a11:	8b ec                	mov    %esp,%ebp
440a13:	51                   	push   %ecx
440a14:	8b 55 08             	mov    0x8(%ebp),%edx
440a17:	53                   	push   %ebx
440a18:	56                   	push   %esi
440a19:	8b f1                	mov    %ecx,%esi
440a1b:	57                   	push   %edi
440a1c:	8b 4e 10             	mov    0x10(%esi),%ecx
440a1f:	3b ca                	cmp    %edx,%ecx
440a21:	0f 82 e5 00 00 00    	jb     0x440b0c
440a27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440a2a:	8b c1                	mov    %ecx,%eax
440a2c:	f7 d0                	not    %eax
440a2e:	3b c3                	cmp    %ebx,%eax
440a30:	0f 86 db 00 00 00    	jbe    0x440b11
440a36:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
440a39:	85 db                	test   %ebx,%ebx
440a3b:	0f 84 c0 00 00 00    	je     0x440b01
440a41:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
440a47:	0f 87 c9 00 00 00    	ja     0x440b16
440a4d:	8b 46 14             	mov    0x14(%esi),%eax
440a50:	3b c7                	cmp    %edi,%eax
440a52:	73 21                	jae    0x440a75
440a54:	51                   	push   %ecx
440a55:	57                   	push   %edi
440a56:	8b ce                	mov    %esi,%ecx
440a58:	e8 83 86 ff ff       	call   0x4390e0
440a5d:	8b 55 08             	mov    0x8(%ebp),%edx
440a60:	85 ff                	test   %edi,%edi
440a62:	0f 84 99 00 00 00    	je     0x440b01
440a68:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440a6c:	72 35                	jb     0x440aa3
440a6e:	8b 0e                	mov    (%esi),%ecx
440a70:	89 4d fc             	mov    %ecx,-0x4(%ebp)
440a73:	eb 31                	jmp    0x440aa6
440a75:	85 ff                	test   %edi,%edi
440a77:	75 ef                	jne    0x440a68
440a79:	89 7e 10             	mov    %edi,0x10(%esi)
440a7c:	83 f8 08             	cmp    $0x8,%eax
440a7f:	72 12                	jb     0x440a93
440a81:	8b 06                	mov    (%esi),%eax
440a83:	33 c9                	xor    %ecx,%ecx
440a85:	5f                   	pop    %edi
440a86:	66 89 08             	mov    %cx,(%eax)
440a89:	8b c6                	mov    %esi,%eax
440a8b:	5e                   	pop    %esi
440a8c:	5b                   	pop    %ebx
440a8d:	8b e5                	mov    %ebp,%esp
440a8f:	5d                   	pop    %ebp
440a90:	c2 0c 00             	ret    $0xc
440a93:	8b c6                	mov    %esi,%eax
440a95:	33 c9                	xor    %ecx,%ecx
440a97:	5f                   	pop    %edi