44c6bf:	8b 43 30             	mov    0x30(%ebx),%eax
44c6c2:	85 c0                	test   %eax,%eax
44c6c4:	75 ee                	jne    0x44c6b4
44c6c6:	8b c3                	mov    %ebx,%eax
44c6c8:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
44c6ce:	e8 31 75 fb ff       	call   0x403c04
44c6d3:	84 c0                	test   %al,%al
44c6d5:	75 09                	jne    0x44c6e0
44c6d7:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44c6de:	74 07                	je     0x44c6e7
44c6e0:	8b c6                	mov    %esi,%eax
44c6e2:	e8 c9 fe ff ff       	call   0x44c5b0
44c6e7:	5e                   	pop    %esi
44c6e8:	5b                   	pop    %ebx
44c6e9:	c3                   	ret
44c6ea:	8b c0                	mov    %eax,%eax
44c6ec:	53                   	push   %ebx
44c6ed:	56                   	push   %esi
44c6ee:	8b f2                	mov    %edx,%esi
44c6f0:	8b d8                	mov    %eax,%ebx
44c6f2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44c6f6:	75 78                	jne    0x44c770
44c6f8:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
44c6fe:	74 70                	je     0x44c770
44c700:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44c707:	74 53                	je     0x44c75c
44c709:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
44c710:	74 4a                	je     0x44c75c
44c712:	85 f6                	test   %esi,%esi
44c714:	74 46                	je     0x44c75c
44c716:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44c71c:	56                   	push   %esi
44c71d:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44c723:	50                   	push   %eax
44c724:	e8 5f b6 fb ff       	call   0x407d88
44c729:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
44c72e:	83 38 05             	cmpl   $0x5,(%eax)
44c731:	7c 36                	jl     0x44c769
44c733:	a1 90 72 6a 00       	mov    0x6a7290,%eax
44c738:	83 38 02             	cmpl   $0x2,(%eax)
44c73b:	75 2c                	jne    0x44c769
44c73d:	6a 00                	push   $0x0
44c73f:	66 ba 03 00          	mov    $0x3,%dx
44c743:	66 b8 03 00          	mov    $0x3,%ax
44c747:	e8 54 b8 fb ff       	call   0x407fa0
44c74c:	8b c8                	mov    %eax,%ecx
44c74e:	ba 27 01 00 00       	mov    $0x127,%edx
44c753:	8b c3                	mov    %ebx,%eax
44c755:	e8 5e d2 ff ff       	call   0x4499b8
44c75a:	eb 0d                	jmp    0x44c769
44c75c:	8b c3                	mov    %ebx,%eax
44c75e:	e8 ad fd ff ff       	call   0x44c510
44c763:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44c769:	8b c3                	mov    %ebx,%eax
44c76b:	e8 3c ff ff ff       	call   0x44c6ac
44c770:	5e                   	pop    %esi
44c771:	5b                   	pop    %ebx
44c772:	c3                   	ret
44c773:	90                   	nop
44c774:	55                   	push   %ebp
44c775:	8b ec                	mov    %esp,%ebp
44c777:	51                   	push   %ecx
44c778:	53                   	push   %ebx
44c779:	56                   	push   %esi
44c77a:	57                   	push   %edi
44c77b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c77e:	33 c0                	xor    %eax,%eax
44c780:	55                   	push   %ebp
44c781:	68 cc c7 44 00       	push   $0x44c7cc
44c786:	64 ff 30             	push   %fs:(%eax)
44c789:	64 89 20             	mov    %esp,%fs:(%eax)
44c78c:	33 c0                	xor    %eax,%eax
44c78e:	55                   	push   %ebp
44c78f:	68 bb c7 44 00       	push   $0x44c7bb
44c794:	64 ff 30             	push   %fs:(%eax)
44c797:	64 89 20             	mov    %esp,%fs:(%eax)
44c79a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c79d:	8b 43 3c             	mov    0x3c(%ebx),%eax
44c7a0:	ff 53 38             	call   *0x38(%ebx)
44c7a3:	33 c0                	xor    %eax,%eax
44c7a5:	5a                   	pop    %edx
44c7a6:	59                   	pop    %ecx
44c7a7:	59                   	pop    %ecx
44c7a8:	64 89 10             	mov    %edx,%fs:(%eax)
44c7ab:	68 c2 c7 44 00       	push   $0x44c7c2
44c7b0:	e8 17 aa ff ff       	call   0x4471cc
44c7b5:	e8 52 fc fd ff       	call   0x42c40c
44c7ba:	c3                   	ret
44c7bb:	e9 4c 7a fb ff       	jmp    0x40420c
44c7c0:	eb ee                	jmp    0x44c7b0
44c7c2:	33 c0                	xor    %eax,%eax
44c7c4:	5a                   	pop    %edx
44c7c5:	59                   	pop    %ecx
44c7c6:	59                   	pop    %ecx
44c7c7:	64 89 10             	mov    %edx,%fs:(%eax)
44c7ca:	eb 19                	jmp    0x44c7e5
44c7cc:	e9 87 77 fb ff       	jmp    0x403f58
44c7d1:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
44c7d6:	8b 00                	mov    (%eax),%eax
44c7d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c7db:	e8 84 d5 01 00       	call   0x469d64
44c7e0:	e8 db 7a fb ff       	call   0x4042c0
44c7e5:	5f                   	pop    %edi
44c7e6:	5e                   	pop    %esi
44c7e7:	5b                   	pop    %ebx
44c7e8:	59                   	pop    %ecx
44c7e9:	5d                   	pop    %ebp
44c7ea:	c3                   	ret
44c7eb:	90                   	nop
44c7ec:	55                   	push   %ebp
44c7ed:	8b ec                	mov    %esp,%ebp
44c7ef:	83 c4 e8             	add    $0xffffffe8,%esp
44c7f2:	53                   	push   %ebx
44c7f3:	8b d8                	mov    %eax,%ebx
44c7f5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c7f8:	8b 45 08             	mov    0x8(%ebp),%eax
44c7fb:	8b 50 fc             	mov    -0x4(%eax),%edx
44c7fe:	8b 52 04             	mov    0x4(%edx),%edx
44c801:	2b 53 44             	sub    0x44(%ebx),%edx
44c804:	8b 45 08             	mov    0x8(%ebp),%eax
44c807:	8b 40 fc             	mov    -0x4(%eax),%eax
44c80a:	8b 00                	mov    (%eax),%eax
44c80c:	2b 43 40             	sub    0x40(%ebx),%eax
44c80f:	e8 38 de fc ff       	call   0x41a64c
44c814:	8b 45 08             	mov    0x8(%ebp),%eax
44c817:	8b 55 f8             	mov    -0x8(%ebp),%edx
44c81a:	89 50 f4             	mov    %edx,-0xc(%eax)
44c81d:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c820:	89 50 f8             	mov    %edx,-0x8(%eax)
44c823:	8b 45 08             	mov    0x8(%ebp),%eax
44c826:	ff 70 f8             	push   -0x8(%eax)
44c829:	ff 70 f4             	push   -0xc(%eax)
44c82c:	8d 55 e8             	lea    -0x18(%ebp),%edx
44c82f:	8b c3                	mov    %ebx,%eax
44c831:	8b 08                	mov    (%eax),%ecx
44c833:	ff 51 44             	call   *0x44(%ecx)
44c836:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c839:	50                   	push   %eax
44c83a:	e8 61 b4 fb ff       	call   0x407ca0
44c83f:	85 c0                	test   %eax,%eax
44c841:	74 4a                	je     0x44c88d
44c843:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44c847:	74 0c                	je     0x44c855
44c849:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c84d:	75 42                	jne    0x44c891
44c84f:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44c853:	74 3c                	je     0x44c891
44c855:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c859:	74 32                	je     0x44c88d
44c85b:	8b c3                	mov    %ebx,%eax
44c85d:	8b 10                	mov    (%eax),%edx
44c85f:	ff 52 50             	call   *0x50(%edx)
44c862:	84 c0                	test   %al,%al
44c864:	75 09                	jne    0x44c86f
44c866:	8b 45 08             	mov    0x8(%ebp),%eax
44c869:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
44c86d:	74 1e                	je     0x44c88d
44c86f:	8b 45 08             	mov    0x8(%ebp),%eax
44c872:	83 c0 f4             	add    $0xfffffff4,%eax
44c875:	e8 0e b7 fb ff       	call   0x407f88
44c87a:	50                   	push   %eax
44c87b:	33 c9                	xor    %ecx,%ecx
44c87d:	ba 0a b0 00 00       	mov    $0xb00a,%edx
44c882:	8b c3                	mov    %ebx,%eax
44c884:	e8 2f d1 ff ff       	call   0x4499b8
44c889:	85 c0                	test   %eax,%eax
44c88b:	75 04                	jne    0x44c891
44c88d:	33 c0                	xor    %eax,%eax
44c88f:	eb 02                	jmp    0x44c893
44c891:	b0 01                	mov    $0x1,%al
44c893:	84 c0                	test   %al,%al
44c895:	74 06                	je     0x44c89d
44c897:	8b 55 08             	mov    0x8(%ebp),%edx
44c89a:	89 5a ec             	mov    %ebx,-0x14(%edx)
44c89d:	5b                   	pop    %ebx
44c89e:	8b e5                	mov    %ebp,%esp
44c8a0:	5d                   	pop    %ebp
44c8a1:	c3                   	ret
44c8a2:	8b c0                	mov    %eax,%eax
44c8a4:	55                   	push   %ebp
44c8a5:	8b ec                	mov    %esp,%ebp
44c8a7:	83 c4 ec             	add    $0xffffffec,%esp
44c8aa:	53                   	push   %ebx
44c8ab:	56                   	push   %esi
44c8ac:	88 4d f3             	mov    %cl,-0xd(%ebp)
44c8af:	89 55 fc             	mov    %edx,-0x4(%ebp)
44c8b2:	8b f0                	mov    %eax,%esi
44c8b4:	33 c0                	xor    %eax,%eax
44c8b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
44c8b9:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44c8bd:	74 36                	je     0x44c8f5
44c8bf:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
44c8c6:	74 2d                	je     0x44c8f5
44c8c8:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44c8ce:	8b 58 08             	mov    0x8(%eax),%ebx
44c8d1:	4b                   	dec    %ebx
44c8d2:	83 fb 00             	cmp    $0x0,%ebx
44c8d5:	7c 1e                	jl     0x44c8f5
44c8d7:	55                   	push   %ebp
44c8d8:	8b d3                	mov    %ebx,%edx
44c8da:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44c8e0:	e8 db f4 fc ff       	call   0x41bdc0
44c8e5:	e8 02 ff ff ff       	call   0x44c7ec
44c8ea:	59                   	pop    %ecx
44c8eb:	84 c0                	test   %al,%al
44c8ed:	75 06                	jne    0x44c8f5
44c8ef:	4b                   	dec    %ebx
44c8f0:	83 fb ff             	cmp    $0xffffffff,%ebx
44c8f3:	75 e2                	jne    0x44c8d7
44c8f5:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44c8fb:	85 c0                	test   %eax,%eax
44c8fd:	74 2d                	je     0x44c92c
44c8ff:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44c903:	75 27                	jne    0x44c92c
44c905:	8b 58 08             	mov    0x8(%eax),%ebx
44c908:	4b                   	dec    %ebx
44c909:	83 fb 00             	cmp    $0x0,%ebx
44c90c:	7c 1e                	jl     0x44c92c
44c90e:	55                   	push   %ebp
44c90f:	8b d3                	mov    %ebx,%edx
44c911:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44c917:	e8 a4 f4 fc ff       	call   0x41bdc0
44c91c:	e8 cb fe ff ff       	call   0x44c7ec
44c921:	59                   	pop    %ecx
44c922:	84 c0                	test   %al,%al
44c924:	75 06                	jne    0x44c92c
44c926:	4b                   	dec    %ebx
44c927:	83 fb ff             	cmp    $0xffffffff,%ebx
44c92a:	75 e2                	jne    0x44c90e
44c92c:	8b 45 ec             	mov    -0x14(%ebp),%eax
44c92f:	5e                   	pop    %esi
44c930:	5b                   	pop    %ebx
44c931:	8b e5                	mov    %ebp,%esp
44c933:	5d                   	pop    %ebp
44c934:	c2 04 00             	ret    $0x4
44c937:	90                   	nop
44c938:	53                   	push   %ebx
44c939:	56                   	push   %esi
44c93a:	57                   	push   %edi
44c93b:	83 c4 f0             	add    $0xfffffff0,%esp
44c93e:	8b f2                	mov    %edx,%esi
44c940:	8b f8                	mov    %eax,%edi
44c942:	8b c7                	mov    %edi,%eax
44c944:	e8 0b 26 00 00       	call   0x44ef54
44c949:	8b d8                	mov    %eax,%ebx
44c94b:	e8 78 b0 fb ff       	call   0x4079c8
44c950:	3b d8                	cmp    %eax,%ebx
44c952:	75 1d                	jne    0x44c971
44c954:	33 db                	xor    %ebx,%ebx
44c956:	83 3d 34 ac 68 00 00 	cmpl   $0x0,0x68ac34
44c95d:	74 2f                	je     0x44c98e
44c95f:	a1 34 ac 68 00       	mov    0x68ac34,%eax
44c964:	3b 78 30             	cmp    0x30(%eax),%edi
44c967:	75 25                	jne    0x44c98e
44c969:	8b 1d 34 ac 68 00    	mov    0x68ac34,%ebx
44c96f:	eb 1d                	jmp    0x44c98e
44c971:	6a 00                	push   $0x0
44c973:	8d 54 24 0c          	lea    0xc(%esp),%edx
44c977:	8b 46 08             	mov    0x8(%esi),%eax
44c97a:	e8 f5 b5 fb ff       	call   0x407f74
44c97f:	8d 54 24 0c          	lea    0xc(%esp),%edx
44c983:	33 c9                	xor    %ecx,%ecx
44c985:	8b c7                	mov    %edi,%eax
44c987:	e8 18 ff ff ff       	call   0x44c8a4
44c98c:	8b d8                	mov    %eax,%ebx
44c98e:	33 c0                	xor    %eax,%eax
44c990:	85 db                	test   %ebx,%ebx
44c992:	74 2e                	je     0x44c9c2
44c994:	0f bf 46 08          	movswl 0x8(%esi),%eax
44c998:	2b 43 40             	sub    0x40(%ebx),%eax
44c99b:	89 04 24             	mov    %eax,(%esp)
44c99e:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44c9a2:	2b 43 44             	sub    0x44(%ebx),%eax
44c9a5:	89 44 24 04          	mov    %eax,0x4(%esp)
44c9a9:	8b c4                	mov    %esp,%eax
44c9ab:	e8 d8 b5 fb ff       	call   0x407f88
44c9b0:	50                   	push   %eax
44c9b1:	8b 4e 04             	mov    0x4(%esi),%ecx
44c9b4:	8b 16                	mov    (%esi),%edx
44c9b6:	8b c3                	mov    %ebx,%eax
44c9b8:	e8 fb cf ff ff       	call   0x4499b8
44c9bd:	89 46 0c             	mov    %eax,0xc(%esi)
44c9c0:	b0 01                	mov    $0x1,%al
44c9c2:	83 c4 10             	add    $0x10,%esp
44c9c5:	5f                   	pop    %edi
44c9c6:	5e                   	pop    %esi
44c9c7:	5b                   	pop    %ebx
44c9c8:	c3                   	ret
44c9c9:	8d 40 00             	lea    0x0(%eax),%eax
44c9cc:	53                   	push   %ebx
44c9cd:	56                   	push   %esi
44c9ce:	57                   	push   %edi
44c9cf:	83 c4 f0             	add    $0xfffffff0,%esp
44c9d2:	8b f2                	mov    %edx,%esi
44c9d4:	8b d8                	mov    %eax,%ebx
44c9d6:	8b 06                	mov    (%esi),%eax
44c9d8:	3d 84 00 00 00       	cmp    $0x84,%eax
44c9dd:	7f 18                	jg     0x44c9f7
44c9df:	74 70                	je     0x44ca51
44c9e1:	83 e8 07             	sub    $0x7,%eax
44c9e4:	74 32                	je     0x44ca18
44c9e6:	48                   	dec    %eax
44c9e7:	74 59                	je     0x44ca42
44c9e9:	83 e8 17             	sub    $0x17,%eax
44c9ec:	0f 84 f5 00 00 00    	je     0x44cae7
44c9f2:	e9 28 01 00 00       	jmp    0x44cb1f
44c9f7:	05 00 ff ff ff       	add    $0xffffff00,%eax
44c9fc:	83 e8 09             	sub    $0x9,%eax
44c9ff:	0f 82 d5 00 00 00    	jb     0x44cada
44ca05:	05 09 ff ff ff       	add    $0xffffff09,%eax
44ca0a:	83 e8 0b             	sub    $0xb,%eax
44ca0d:	0f 82 8f 00 00 00    	jb     0x44caa2
44ca13:	e9 07 01 00 00       	jmp    0x44cb1f
44ca18:	8b c3                	mov    %ebx,%eax
44ca1a:	e8 ad 41 01 00       	call   0x460bcc
44ca1f:	8b f8                	mov    %eax,%edi
44ca21:	85 ff                	test   %edi,%edi
44ca23:	0f 84 f6 00 00 00    	je     0x44cb1f
44ca29:	8b d3                	mov    %ebx,%edx
44ca2b:	8b c7                	mov    %edi,%eax
44ca2d:	8b 08                	mov    (%eax),%ecx
44ca2f:	ff 91 e4 00 00 00    	call   *0xe4(%ecx)
44ca35:	84 c0                	test   %al,%al
44ca37:	0f 84 eb 00 00 00    	je     0x44cb28
44ca3d:	e9 dd 00 00 00       	jmp    0x44cb1f
44ca42:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
44ca46:	0f 85 dc 00 00 00    	jne    0x44cb28
44ca4c:	e9 ce 00 00 00       	jmp    0x44cb1f
44ca51:	8b d6                	mov    %esi,%edx
44ca53:	8b c3                	mov    %ebx,%eax
44ca55:	e8 2a d0 ff ff       	call   0x449a84
44ca5a:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
44ca5e:	0f 85 c4 00 00 00    	jne    0x44cb28
44ca64:	6a 00                	push   $0x0
44ca66:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ca6a:	8b 46 08             	mov    0x8(%esi),%eax
44ca6d:	e8 02 b5 fb ff       	call   0x407f74
44ca72:	8d 54 24 0c          	lea    0xc(%esp),%edx
44ca76:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44ca7a:	8b c3                	mov    %ebx,%eax
44ca7c:	e8 8f b8 ff ff       	call   0x448310
44ca81:	8d 54 24 04          	lea    0x4(%esp),%edx
44ca85:	33 c9                	xor    %ecx,%ecx
44ca87:	8b c3                	mov    %ebx,%eax
44ca89:	e8 16 fe ff ff       	call   0x44c8a4
44ca8e:	85 c0                	test   %eax,%eax
44ca90:	0f 84 92 00 00 00    	je     0x44cb28
44ca96:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44ca9d:	e9 86 00 00 00       	jmp    0x44cb28
44caa2:	8b d6                	mov    %esi,%edx