444856:	ff 75 fb             	push   -0x5(%ebp)
444859:	ff 75 f7             	push   -0x9(%ebp)
44485c:	8d 45 d8             	lea    -0x28(%ebp),%eax
44485f:	50                   	push   %eax
444860:	e8 ff 21 fc ff       	call   0x406a64
444865:	85 c0                	test   %eax,%eax
444867:	74 0d                	je     0x444876
444869:	8b 55 ec             	mov    -0x14(%ebp),%edx
44486c:	a1 60 5b 47 00       	mov    0x475b60,%eax
444871:	e8 72 f6 ff ff       	call   0x443ee8
444876:	47                   	inc    %edi
444877:	4b                   	dec    %ebx
444878:	0f 85 47 ff ff ff    	jne    0x4447c5
44487e:	a1 60 5b 47 00       	mov    0x475b60,%eax
444883:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
444887:	7e 0d                	jle    0x444896
444889:	a1 60 5b 47 00       	mov    0x475b60,%eax
44488e:	e8 e5 f6 ff ff       	call   0x443f78
444893:	89 45 e8             	mov    %eax,-0x18(%ebp)
444896:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
44489a:	74 13                	je     0x4448af
44489c:	55                   	push   %ebp
44489d:	8b 45 e8             	mov    -0x18(%ebp),%eax
4448a0:	e8 df fc ff ff       	call   0x444584
4448a5:	59                   	pop    %ecx
4448a6:	84 c0                	test   %al,%al
4448a8:	75 05                	jne    0x4448af
4448aa:	33 c0                	xor    %eax,%eax
4448ac:	89 45 e8             	mov    %eax,-0x18(%ebp)
4448af:	8b 45 e8             	mov    -0x18(%ebp),%eax
4448b2:	5f                   	pop    %edi
4448b3:	5e                   	pop    %esi
4448b4:	5b                   	pop    %ebx
4448b5:	8b e5                	mov    %ebp,%esp
4448b7:	5d                   	pop    %ebp
4448b8:	c3                   	ret
4448b9:	8d 40 00             	lea    0x0(%eax),%eax
4448bc:	53                   	push   %ebx
4448bd:	56                   	push   %esi
4448be:	57                   	push   %edi
4448bf:	8b da                	mov    %edx,%ebx
4448c1:	8b f0                	mov    %eax,%esi
4448c3:	85 f6                	test   %esi,%esi
4448c5:	74 4e                	je     0x444915
4448c7:	83 3d 5c 5b 47 00 00 	cmpl   $0x0,0x475b5c
4448ce:	75 11                	jne    0x4448e1
4448d0:	b2 01                	mov    $0x1,%dl
4448d2:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4448d7:	e8 b4 e9 fb ff       	call   0x403290
4448dc:	a3 5c 5b 47 00       	mov    %eax,0x475b5c
4448e1:	8b fe                	mov    %esi,%edi
4448e3:	8b d7                	mov    %edi,%edx
4448e5:	a1 5c 5b 47 00       	mov    0x475b5c,%eax
4448ea:	e8 f1 3e fd ff       	call   0x4187e0
4448ef:	84 db                	test   %bl,%bl
4448f1:	74 11                	je     0x444904
4448f3:	40                   	inc    %eax
4448f4:	75 1f                	jne    0x444915
4448f6:	8b d7                	mov    %edi,%edx
4448f8:	a1 5c 5b 47 00       	mov    0x475b5c,%eax
4448fd:	e8 26 3d fd ff       	call   0x418628
444902:	eb 11                	jmp    0x444915
444904:	83 f8 ff             	cmp    $0xffffffff,%eax
444907:	74 0c                	je     0x444915
444909:	8b d0                	mov    %eax,%edx
44490b:	a1 5c 5b 47 00       	mov    0x475b5c,%eax
444910:	e8 5f 3d fd ff       	call   0x418674
444915:	5f                   	pop    %edi
444916:	5e                   	pop    %esi
444917:	5b                   	pop    %ebx
444918:	c3                   	ret
444919:	8d 40 00             	lea    0x0(%eax),%eax
44491c:	55                   	push   %ebp
44491d:	8b ec                	mov    %esp,%ebp
44491f:	83 c4 e8             	add    $0xffffffe8,%esp
444922:	53                   	push   %ebx
444923:	89 4d fc             	mov    %ecx,-0x4(%ebp)
444926:	33 c9                	xor    %ecx,%ecx
444928:	85 c0                	test   %eax,%eax
44492a:	74 3c                	je     0x444968
44492c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44492f:	8b 19                	mov    (%ecx),%ebx
444931:	89 5d e8             	mov    %ebx,-0x18(%ebp)
444934:	8b 59 04             	mov    0x4(%ecx),%ebx
444937:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44493a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44493d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
444940:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444943:	89 4d f0             	mov    %ecx,-0x10(%ebp)
444946:	80 3d 54 5b 47 00 02 	cmpb   $0x2,0x475b54
44494d:	0f 94 c1             	sete   %cl
444950:	88 4d f8             	mov    %cl,-0x8(%ebp)
444953:	8d 4d e8             	lea    -0x18(%ebp),%ecx
444956:	51                   	push   %ecx
444957:	83 e2 7f             	and    $0x7f,%edx
44495a:	52                   	push   %edx
44495b:	68 2f b0 00 00       	push   $0xb02f
444960:	50                   	push   %eax
444961:	e8 56 21 fc ff       	call   0x406abc
444966:	8b c8                	mov    %eax,%ecx
444968:	8b c1                	mov    %ecx,%eax
44496a:	5b                   	pop    %ebx
44496b:	8b e5                	mov    %ebp,%esp
44496d:	5d                   	pop    %ebp
44496e:	c2 08 00             	ret    $0x8
444971:	8d 40 00             	lea    0x0(%eax),%eax
444974:	53                   	push   %ebx
444975:	56                   	push   %esi
444976:	51                   	push   %ecx
444977:	8b f0                	mov    %eax,%esi
444979:	33 db                	xor    %ebx,%ebx
44497b:	85 f6                	test   %esi,%esi
44497d:	74 4f                	je     0x4449ce
44497f:	54                   	push   %esp
444980:	56                   	push   %esi
444981:	e8 fe 1f fc ff       	call   0x406984
444986:	85 c0                	test   %eax,%eax
444988:	74 44                	je     0x4449ce
44498a:	e8 85 19 fc ff       	call   0x406314
44498f:	3b 04 24             	cmp    (%esp),%eax
444992:	75 3a                	jne    0x4449ce
444994:	a1 28 5b 47 00       	mov    0x475b28,%eax
444999:	e8 72 fb fb ff       	call   0x404510
44499e:	50                   	push   %eax
44499f:	e8 30 1a fc ff       	call   0x4063d4
4449a4:	66 3b 05 24 5b 47 00 	cmp    0x475b24,%ax
4449ab:	75 15                	jne    0x4449c2
4449ad:	0f b7 05 24 5b 47 00 	movzwl 0x475b24,%eax
4449b4:	50                   	push   %eax
4449b5:	56                   	push   %esi
4449b6:	e8 41 1f fc ff       	call   0x4068fc
4449bb:	85 c0                	test   %eax,%eax
4449bd:	0f 95 c3             	setne  %bl
4449c0:	eb 0c                	jmp    0x4449ce
4449c2:	8b c6                	mov    %esi,%eax
4449c4:	e8 9f f0 ff ff       	call   0x443a68
4449c9:	85 c0                	test   %eax,%eax
4449cb:	0f 95 c3             	setne  %bl
4449ce:	8b c3                	mov    %ebx,%eax
4449d0:	5a                   	pop    %edx
4449d1:	5e                   	pop    %esi
4449d2:	5b                   	pop    %ebx
4449d3:	c3                   	ret
4449d4:	53                   	push   %ebx
4449d5:	ff 70 04             	push   0x4(%eax)
4449d8:	ff 30                	push   (%eax)
4449da:	e8 e5 21 fc ff       	call   0x406bc4
4449df:	8b d8                	mov    %eax,%ebx
4449e1:	85 db                	test   %ebx,%ebx
4449e3:	74 17                	je     0x4449fc
4449e5:	8b c3                	mov    %ebx,%eax
4449e7:	e8 88 ff ff ff       	call   0x444974
4449ec:	84 c0                	test   %al,%al
4449ee:	75 0c                	jne    0x4449fc
4449f0:	53                   	push   %ebx
4449f1:	e8 fe 1e fc ff       	call   0x4068f4
4449f6:	8b d8                	mov    %eax,%ebx
4449f8:	85 db                	test   %ebx,%ebx
4449fa:	75 e9                	jne    0x4449e5
4449fc:	8b c3                	mov    %ebx,%eax
4449fe:	5b                   	pop    %ebx
4449ff:	c3                   	ret
444a00:	55                   	push   %ebp
444a01:	8b ec                	mov    %esp,%ebp
444a03:	53                   	push   %ebx
444a04:	56                   	push   %esi
444a05:	8b f2                	mov    %edx,%esi
444a07:	8b d8                	mov    %eax,%ebx
444a09:	84 c9                	test   %cl,%cl
444a0b:	75 1f                	jne    0x444a2c
444a0d:	8b c3                	mov    %ebx,%eax
444a0f:	e8 c0 ff ff ff       	call   0x4449d4
444a14:	89 06                	mov    %eax,(%esi)
444a16:	6a 00                	push   $0x0
444a18:	53                   	push   %ebx
444a19:	8b 06                	mov    (%esi),%eax
444a1b:	8b 0d 38 5b 47 00    	mov    0x475b38,%ecx
444a21:	b2 05                	mov    $0x5,%dl
444a23:	e8 f4 fe ff ff       	call   0x44491c
444a28:	8b d8                	mov    %eax,%ebx
444a2a:	eb 19                	jmp    0x444a45
444a2c:	8b c3                	mov    %ebx,%eax
444a2e:	8b 55 08             	mov    0x8(%ebp),%edx
444a31:	e8 2a fd ff ff       	call   0x444760
444a36:	8b d8                	mov    %eax,%ebx
444a38:	85 db                	test   %ebx,%ebx
444a3a:	74 09                	je     0x444a45
444a3c:	8b c3                	mov    %ebx,%eax
444a3e:	e8 99 89 00 00       	call   0x44d3dc
444a43:	89 06                	mov    %eax,(%esi)
444a45:	8b c3                	mov    %ebx,%eax
444a47:	5e                   	pop    %esi
444a48:	5b                   	pop    %ebx
444a49:	5d                   	pop    %ebp
444a4a:	c2 04 00             	ret    $0x4
444a4d:	8d 40 00             	lea    0x0(%eax),%eax
444a50:	53                   	push   %ebx
444a51:	56                   	push   %esi
444a52:	8b d8                	mov    %eax,%ebx
444a54:	33 c0                	xor    %eax,%eax
444a56:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444a5c:	8b 72 04             	mov    0x4(%edx),%esi
444a5f:	85 f6                	test   %esi,%esi
444a61:	74 25                	je     0x444a88
444a63:	56                   	push   %esi
444a64:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a69:	83 c0 0c             	add    $0xc,%eax
444a6c:	50                   	push   %eax
444a6d:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a72:	8b 40 08             	mov    0x8(%eax),%eax
444a75:	8b 0d 38 5b 47 00    	mov    0x475b38,%ecx
444a7b:	8b d3                	mov    %ebx,%edx
444a7d:	e8 9a fe ff ff       	call   0x44491c
444a82:	83 f8 01             	cmp    $0x1,%eax
444a85:	1b c0                	sbb    %eax,%eax
444a87:	40                   	inc    %eax
444a88:	5e                   	pop    %esi
444a89:	5b                   	pop    %ebx
444a8a:	c3                   	ret
444a8b:	90                   	nop
444a8c:	53                   	push   %ebx
444a8d:	56                   	push   %esi
444a8e:	57                   	push   %edi
444a8f:	33 ff                	xor    %edi,%edi
444a91:	a1 38 5b 47 00       	mov    0x475b38,%eax
444a96:	8b 70 04             	mov    0x4(%eax),%esi
444a99:	85 f6                	test   %esi,%esi
444a9b:	74 7c                	je     0x444b19
444a9d:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
444aa4:	74 73                	je     0x444b19
444aa6:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
444aad:	74 6a                	je     0x444b19
444aaf:	8b c6                	mov    %esi,%eax
444ab1:	e8 c2 73 00 00       	call   0x44be78
444ab6:	85 c0                	test   %eax,%eax
444ab8:	74 5f                	je     0x444b19
444aba:	8b c6                	mov    %esi,%eax
444abc:	e8 b7 73 00 00       	call   0x44be78
444ac1:	48                   	dec    %eax
444ac2:	75 18                	jne    0x444adc
444ac4:	33 d2                	xor    %edx,%edx
444ac6:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
444acc:	e8 b3 3c fd ff       	call   0x418784
444ad1:	8b 15 38 5b 47 00    	mov    0x475b38,%edx
444ad7:	3b 42 38             	cmp    0x38(%edx),%eax
444ada:	74 3d                	je     0x444b19
444adc:	a1 38 5b 47 00       	mov    0x475b38,%eax
444ae1:	83 c0 0c             	add    $0xc,%eax
444ae4:	33 d2                	xor    %edx,%edx
444ae6:	e8 d1 09 00 00       	call   0x4454bc
444aeb:	8b d8                	mov    %eax,%ebx
444aed:	eb 22                	jmp    0x444b11
444aef:	8b d3                	mov    %ebx,%edx
444af1:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
444af7:	e8 e4 3c fd ff       	call   0x4187e0
444afc:	83 f8 ff             	cmp    $0xffffffff,%eax
444aff:	74 0d                	je     0x444b0e
444b01:	8b d0                	mov    %eax,%edx
444b03:	8b c6                	mov    %esi,%eax
444b05:	e8 82 73 00 00       	call   0x44be8c
444b0a:	8b f8                	mov    %eax,%edi
444b0c:	eb 0b                	jmp    0x444b19
444b0e:	8b 5b 30             	mov    0x30(%ebx),%ebx
444b11:	85 db                	test   %ebx,%ebx
444b13:	74 04                	je     0x444b19
444b15:	3b f3                	cmp    %ebx,%esi
444b17:	75 d6                	jne    0x444aef
444b19:	8b c7                	mov    %edi,%eax
444b1b:	5f                   	pop    %edi
444b1c:	5e                   	pop    %esi
444b1d:	5b                   	pop    %ebx
444b1e:	c3                   	ret
444b1f:	90                   	nop
444b20:	53                   	push   %ebx
444b21:	56                   	push   %esi
444b22:	57                   	push   %edi
444b23:	83 c4 f0             	add    $0xfffffff0,%esp
444b26:	8b f8                	mov    %eax,%edi
444b28:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444b2f:	75 2d                	jne    0x444b5e
444b31:	a1 44 5b 47 00       	mov    0x475b44,%eax
444b36:	2b 07                	sub    (%edi),%eax
444b38:	99                   	cltd
444b39:	33 c2                	xor    %edx,%eax
444b3b:	2b c2                	sub    %edx,%eax
444b3d:	3b 05 50 5b 47 00    	cmp    0x475b50,%eax
444b43:	7d 19                	jge    0x444b5e
444b45:	a1 48 5b 47 00       	mov    0x475b48,%eax
444b4a:	2b 47 04             	sub    0x4(%edi),%eax
444b4d:	99                   	cltd
444b4e:	33 c2                	xor    %edx,%eax
444b50:	2b c2                	sub    %edx,%eax
444b52:	3b 05 50 5b 47 00    	cmp    0x475b50,%eax
444b58:	0f 8c 89 02 00 00    	jl     0x444de7
444b5e:	a1 34 5b 47 00       	mov    0x475b34,%eax
444b63:	50                   	push   %eax
444b64:	a1 34 5b 47 00       	mov    0x475b34,%eax
444b69:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
444b6f:	8d 54 24 04          	lea    0x4(%esp),%edx
444b73:	8b c7                	mov    %edi,%eax
444b75:	e8 86 fe ff ff       	call   0x444a00
444b7a:	8b d8                	mov    %eax,%ebx
444b7c:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444b83:	75 26                	jne    0x444bab
444b85:	83 3d 58 5b 47 00 00 	cmpl   $0x0,0x475b58
444b8c:	74 1d                	je     0x444bab
444b8e:	a1 48 5b 47 00       	mov    0x475b48,%eax
444b93:	50                   	push   %eax
444b94:	e8 c3 1c fc ff       	call   0x40685c
444b99:	8b d0                	mov    %eax,%edx
444b9b:	8b 0d 44 5b 47 00    	mov    0x475b44,%ecx
444ba1:	a1 58 5b 47 00       	mov    0x475b58,%eax
444ba6:	e8 55 a3 00 00       	call   0x44ef00
444bab:	a1 34 5b 47 00       	mov    0x475b34,%eax
444bb0:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
444bb7:	75 0e                	jne    0x444bc7
444bb9:	c6 05 54 5b 47 00 01 	movb   $0x1,0x475b54
444bc0:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
444bc5:	eb 13                	jmp    0x444bda
444bc7:	80 3d 54 5b 47 00 00 	cmpb   $0x0,0x475b54
444bce:	0f 95 44 24 04       	setne  0x4(%esp)
444bd3:	c6 05 54 5b 47 00 02 	movb   $0x2,0x475b54
444bda:	a1 38 5b 47 00       	mov    0x475b38,%eax
444bdf:	3b 58 04             	cmp    0x4(%eax),%ebx
444be2:	74 4b                	je     0x444c2f
444be4:	b0 01                	mov    $0x1,%al
444be6:	e8 65 fe ff ff       	call   0x444a50
444beb:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
444bf2:	0f 84 ef 01 00 00    	je     0x444de7
444bf8:	a1 38 5b 47 00       	mov    0x475b38,%eax
444bfd:	89 58 04             	mov    %ebx,0x4(%eax)
444c00:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c05:	8b 14 24             	mov    (%esp),%edx
444c08:	89 50 08             	mov    %edx,0x8(%eax)
444c0b:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c10:	8b 17                	mov    (%edi),%edx
444c12:	89 50 0c             	mov    %edx,0xc(%eax)
444c15:	8b 57 04             	mov    0x4(%edi),%edx
444c18:	89 50 10             	mov    %edx,0x10(%eax)
444c1b:	33 c0                	xor    %eax,%eax
444c1d:	e8 2e fe ff ff       	call   0x444a50
444c22:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
444c29:	0f 84 b8 01 00 00    	je     0x444de7
444c2f:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c34:	8b 17                	mov    (%edi),%edx
444c36:	89 50 0c             	mov    %edx,0xc(%eax)
444c39:	8b 57 04             	mov    0x4(%edi),%edx
444c3c:	89 50 10             	mov    %edx,0x10(%eax)
444c3f:	a1 38 5b 47 00       	mov    0x475b38,%eax
444c44:	83 78 04 00          	cmpl   $0x0,0x4(%eax)