4b987e:	2b c1                	sub    %ecx,%eax
4b9880:	99                   	cltd
4b9881:	33 c2                	xor    %edx,%eax
4b9883:	2b c2                	sub    %edx,%eax
4b9885:	3b 83 04 03 00 00    	cmp    0x304(%ebx),%eax
4b988b:	7d 03                	jge    0x4b9890
4b988d:	89 4e 08             	mov    %ecx,0x8(%esi)
4b9890:	8b 46 0c             	mov    0xc(%esi),%eax
4b9893:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b9897:	2b c1                	sub    %ecx,%eax
4b9899:	99                   	cltd
4b989a:	33 c2                	xor    %edx,%eax
4b989c:	2b c2                	sub    %edx,%eax
4b989e:	3b 83 04 03 00 00    	cmp    0x304(%ebx),%eax
4b98a4:	7d 03                	jge    0x4b98a9
4b98a6:	89 4e 0c             	mov    %ecx,0xc(%esi)
4b98a9:	8b d7                	mov    %edi,%edx
4b98ab:	8b c3                	mov    %ebx,%eax
4b98ad:	e8 16 c4 fa ff       	call   0x465cc8
4b98b2:	83 c4 38             	add    $0x38,%esp
4b98b5:	5d                   	pop    %ebp
4b98b6:	5f                   	pop    %edi
4b98b7:	5e                   	pop    %esi
4b98b8:	5b                   	pop    %ebx
4b98b9:	c3                   	ret
4b98ba:	8b c0                	mov    %eax,%eax
4b98bc:	53                   	push   %ebx
4b98bd:	8b d8                	mov    %eax,%ebx
4b98bf:	8b c3                	mov    %ebx,%eax
4b98c1:	e8 66 06 00 00       	call   0x4b9f2c
4b98c6:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
4b98cd:	74 21                	je     0x4b98f0
4b98cf:	8b c3                	mov    %ebx,%eax
4b98d1:	e8 82 59 f9 ff       	call   0x44f258
4b98d6:	84 c0                	test   %al,%al
4b98d8:	74 16                	je     0x4b98f0
4b98da:	68 85 05 00 00       	push   $0x585
4b98df:	6a 00                	push   $0x0
4b98e1:	6a 00                	push   $0x0
4b98e3:	8b c3                	mov    %ebx,%eax
4b98e5:	e8 6a 56 f9 ff       	call   0x44ef54
4b98ea:	50                   	push   %eax
4b98eb:	e8 b8 e3 f4 ff       	call   0x407ca8
4b98f0:	8b c3                	mov    %ebx,%eax
4b98f2:	e8 05 06 00 00       	call   0x4b9efc
4b98f7:	8b c3                	mov    %ebx,%eax
4b98f9:	8b 10                	mov    (%eax),%edx
4b98fb:	ff 52 7c             	call   *0x7c(%edx)
4b98fe:	5b                   	pop    %ebx
4b98ff:	c3                   	ret
4b9900:	53                   	push   %ebx
4b9901:	56                   	push   %esi
4b9902:	8b f2                	mov    %edx,%esi
4b9904:	8b d8                	mov    %eax,%ebx
4b9906:	8b d6                	mov    %esi,%edx
4b9908:	8b c3                	mov    %ebx,%eax
4b990a:	8b 08                	mov    (%eax),%ecx
4b990c:	ff 51 f0             	call   *-0x10(%ecx)
4b990f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4b9913:	74 22                	je     0x4b9937
4b9915:	81 7b 70 ff ff ff 1f 	cmpl   $0x1fffffff,0x70(%ebx)
4b991c:	75 19                	jne    0x4b9937
4b991e:	8b 83 e0 02 00 00    	mov    0x2e0(%ebx),%eax
4b9924:	50                   	push   %eax
4b9925:	8b 46 04             	mov    0x4(%esi),%eax
4b9928:	b9 01 00 00 00       	mov    $0x1,%ecx
4b992d:	ba 09 b0 00 00       	mov    $0xb009,%edx
4b9932:	e8 81 00 f9 ff       	call   0x4499b8
4b9937:	5e                   	pop    %esi
4b9938:	5b                   	pop    %ebx
4b9939:	c3                   	ret
4b993a:	8b c0                	mov    %eax,%eax
4b993c:	53                   	push   %ebx
4b993d:	8b d8                	mov    %eax,%ebx
4b993f:	8b c3                	mov    %ebx,%eax
4b9941:	e8 ae 8c fc ff       	call   0x4825f4
4b9946:	8b c3                	mov    %ebx,%eax
4b9948:	e8 0b 59 f9 ff       	call   0x44f258
4b994d:	84 c0                	test   %al,%al
4b994f:	74 38                	je     0x4b9989
4b9951:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
4b9958:	74 18                	je     0x4b9972
4b995a:	68 01 04 00 00       	push   $0x401
4b995f:	6a 00                	push   $0x0
4b9961:	6a 00                	push   $0x0
4b9963:	8b c3                	mov    %ebx,%eax
4b9965:	e8 ea 55 f9 ff       	call   0x44ef54
4b996a:	50                   	push   %eax
4b996b:	e8 38 e3 f4 ff       	call   0x407ca8
4b9970:	eb 17                	jmp    0x4b9989
4b9972:	68 01 04 00 00       	push   $0x401
4b9977:	6a 00                	push   $0x0
4b9979:	6a 00                	push   $0x0
4b997b:	8b 43 30             	mov    0x30(%ebx),%eax
4b997e:	e8 d1 55 f9 ff       	call   0x44ef54
4b9983:	50                   	push   %eax
4b9984:	e8 1f e3 f4 ff       	call   0x407ca8
4b9989:	5b                   	pop    %ebx
4b998a:	c3                   	ret
4b998b:	90                   	nop
4b998c:	53                   	push   %ebx
4b998d:	56                   	push   %esi
4b998e:	84 d2                	test   %dl,%dl
4b9990:	74 08                	je     0x4b999a
4b9992:	83 c4 f0             	add    $0xfffffff0,%esp
4b9995:	e8 42 a4 f4 ff       	call   0x403ddc
4b999a:	8b da                	mov    %edx,%ebx
4b999c:	8b f0                	mov    %eax,%esi
4b999e:	33 d2                	xor    %edx,%edx
4b99a0:	8b c6                	mov    %esi,%eax
4b99a2:	e8 b9 e3 fc ff       	call   0x487d60
4b99a7:	8b c6                	mov    %esi,%eax
4b99a9:	e8 e6 be ff ff       	call   0x4b5894
4b99ae:	c6 86 11 02 00 00 00 	movb   $0x0,0x211(%esi)
4b99b5:	8b 46 70             	mov    0x70(%esi),%eax
4b99b8:	89 86 e0 02 00 00    	mov    %eax,0x2e0(%esi)
4b99be:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
4b99c3:	8b c6                	mov    %esi,%eax
4b99c5:	e8 a2 ef f8 ff       	call   0x44896c
4b99ca:	8b c6                	mov    %esi,%eax
4b99cc:	84 db                	test   %bl,%bl
4b99ce:	74 0f                	je     0x4b99df
4b99d0:	e8 5f a4 f4 ff       	call   0x403e34
4b99d5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b99dc:	83 c4 0c             	add    $0xc,%esp
4b99df:	8b c6                	mov    %esi,%eax
4b99e1:	5e                   	pop    %esi
4b99e2:	5b                   	pop    %ebx
4b99e3:	c3                   	ret
4b99e4:	53                   	push   %ebx
4b99e5:	56                   	push   %esi
4b99e6:	e8 59 a4 f4 ff       	call   0x403e44
4b99eb:	8b da                	mov    %edx,%ebx
4b99ed:	8b f0                	mov    %eax,%esi
4b99ef:	8b c6                	mov    %esi,%eax
4b99f1:	e8 ae be ff ff       	call   0x4b58a4
4b99f6:	8b d3                	mov    %ebx,%edx
4b99f8:	80 e2 fc             	and    $0xfc,%dl
4b99fb:	8b c6                	mov    %esi,%eax
4b99fd:	e8 fe 6d fc ff       	call   0x480800
4b9a02:	84 db                	test   %bl,%bl
4b9a04:	7e 07                	jle    0x4b9a0d
4b9a06:	8b c6                	mov    %esi,%eax
4b9a08:	e8 1f a4 f4 ff       	call   0x403e2c
4b9a0d:	5e                   	pop    %esi
4b9a0e:	5b                   	pop    %ebx
4b9a0f:	c3                   	ret
4b9a10:	55                   	push   %ebp
4b9a11:	8b ec                	mov    %esp,%ebp
4b9a13:	83 c4 88             	add    $0xffffff88,%esp
4b9a16:	53                   	push   %ebx
4b9a17:	56                   	push   %esi
4b9a18:	57                   	push   %edi
4b9a19:	8b f1                	mov    %ecx,%esi
4b9a1b:	88 55 fb             	mov    %dl,-0x5(%ebp)
4b9a1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b9a21:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a24:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4b9a2b:	0f 84 a9 02 00 00    	je     0x4b9cda
4b9a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a34:	e8 1f 58 f9 ff       	call   0x44f258
4b9a39:	84 c0                	test   %al,%al
4b9a3b:	0f 84 99 02 00 00    	je     0x4b9cda
4b9a41:	8a 5d fb             	mov    -0x5(%ebp),%bl
4b9a44:	80 f3 01             	xor    $0x1,%bl
4b9a47:	84 db                	test   %bl,%bl
4b9a49:	74 13                	je     0x4b9a5e
4b9a4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a4e:	e8 01 55 f9 ff       	call   0x44ef54
4b9a53:	50                   	push   %eax
4b9a54:	e8 e7 e0 f4 ff       	call   0x407b40
4b9a59:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b9a5c:	eb 03                	jmp    0x4b9a61
4b9a5e:	89 75 f4             	mov    %esi,-0xc(%ebp)
4b9a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a64:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4b9a6a:	8b 10                	mov    (%eax),%edx
4b9a6c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4b9a72:	88 45 ef             	mov    %al,-0x11(%ebp)
4b9a75:	33 c0                	xor    %eax,%eax
4b9a77:	55                   	push   %ebp
4b9a78:	68 d3 9c 4b 00       	push   $0x4b9cd3
4b9a7d:	64 ff 30             	push   %fs:(%eax)
4b9a80:	64 89 20             	mov    %esp,%fs:(%eax)
4b9a83:	8d 55 88             	lea    -0x78(%ebp),%edx
4b9a86:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a89:	8b 08                	mov    (%eax),%ecx
4b9a8b:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
4b9a91:	8d 45 df             	lea    -0x21(%ebp),%eax
4b9a94:	50                   	push   %eax
4b9a95:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9a98:	e8 b7 54 f9 ff       	call   0x44ef54
4b9a9d:	50                   	push   %eax
4b9a9e:	e8 b5 e0 f4 ff       	call   0x407b58
4b9aa3:	8b 45 e3             	mov    -0x1d(%ebp),%eax
4b9aa6:	f7 d8                	neg    %eax
4b9aa8:	50                   	push   %eax
4b9aa9:	8b 45 df             	mov    -0x21(%ebp),%eax
4b9aac:	f7 d8                	neg    %eax
4b9aae:	50                   	push   %eax
4b9aaf:	8d 45 df             	lea    -0x21(%ebp),%eax
4b9ab2:	50                   	push   %eax
4b9ab3:	e8 c0 e1 f4 ff       	call   0x407c78
4b9ab8:	84 db                	test   %bl,%bl
4b9aba:	74 69                	je     0x4b9b25
4b9abc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9abf:	e8 90 54 f9 ff       	call   0x44ef54
4b9ac4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b9ac7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b9aca:	e8 cd 23 fb ff       	call   0x46be9c
4b9acf:	8d 75 df             	lea    -0x21(%ebp),%esi
4b9ad2:	8d 7d cf             	lea    -0x31(%ebp),%edi
4b9ad5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9ad6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9ad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9ad8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b9ad9:	8b 45 97             	mov    -0x69(%ebp),%eax
4b9adc:	f7 d8                	neg    %eax
4b9ade:	50                   	push   %eax
4b9adf:	8b 45 93             	mov    -0x6d(%ebp),%eax
4b9ae2:	f7 d8                	neg    %eax
4b9ae4:	50                   	push   %eax
4b9ae5:	8d 45 cf             	lea    -0x31(%ebp),%eax
4b9ae8:	50                   	push   %eax
4b9ae9:	e8 9a e0 f4 ff       	call   0x407b88
4b9aee:	80 7d 90 00          	cmpb   $0x0,-0x70(%ebp)
4b9af2:	74 0d                	je     0x4b9b01
4b9af4:	8d 45 88             	lea    -0x78(%ebp),%eax
4b9af7:	e8 78 29 fd ff       	call   0x48c474
4b9afc:	01 45 d3             	add    %eax,-0x2d(%ebp)
4b9aff:	eb 0b                	jmp    0x4b9b0c
4b9b01:	8d 45 88             	lea    -0x78(%ebp),%eax
4b9b04:	e8 6b 29 fd ff       	call   0x48c474
4b9b09:	01 45 cf             	add    %eax,-0x31(%ebp)
4b9b0c:	8b 45 db             	mov    -0x25(%ebp),%eax
4b9b0f:	50                   	push   %eax
4b9b10:	8b 45 d7             	mov    -0x29(%ebp),%eax
4b9b13:	50                   	push   %eax
4b9b14:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4b9b17:	50                   	push   %eax
4b9b18:	8b 45 cf             	mov    -0x31(%ebp),%eax
4b9b1b:	50                   	push   %eax
4b9b1c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b9b1f:	50                   	push   %eax
4b9b20:	e8 13 da f4 ff       	call   0x407538
4b9b25:	b2 01                	mov    $0x1,%dl
4b9b27:	a1 50 64 42 00       	mov    0x426450,%eax
4b9b2c:	e8 a3 e8 f6 ff       	call   0x4283d4
4b9b31:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b9b34:	33 c0                	xor    %eax,%eax
4b9b36:	55                   	push   %ebp
4b9b37:	68 a6 9c 4b 00       	push   $0x4b9ca6
4b9b3c:	64 ff 30             	push   %fs:(%eax)
4b9b3f:	64 89 20             	mov    %esp,%fs:(%eax)
4b9b42:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b9b45:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9b48:	e8 f3 f1 f6 ff       	call   0x428d40
4b9b4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9b50:	8b 90 e0 02 00 00    	mov    0x2e0(%eax),%edx
4b9b56:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9b59:	8b 40 14             	mov    0x14(%eax),%eax
4b9b5c:	e8 23 e7 f6 ff       	call   0x428284
4b9b61:	ba 06 00 00 00       	mov    $0x6,%edx
4b9b66:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b9b6b:	8b 08                	mov    (%eax),%ecx
4b9b6d:	ff 91 84 00 00 00    	call   *0x84(%ecx)
4b9b73:	84 c0                	test   %al,%al
4b9b75:	74 26                	je     0x4b9b9d
4b9b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9b7a:	8b 90 e0 02 00 00    	mov    0x2e0(%eax),%edx
4b9b80:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9b83:	8b 40 14             	mov    0x14(%eax),%eax
4b9b86:	e8 f9 e6 f6 ff       	call   0x428284
4b9b8b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9b8e:	8b 40 14             	mov    0x14(%eax),%eax
4b9b91:	33 d2                	xor    %edx,%edx
4b9b93:	e8 08 e8 f6 ff       	call   0x4283a0
4b9b98:	e9 d5 00 00 00       	jmp    0x4b9c72
4b9b9d:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4b9ba1:	0f 84 84 00 00 00    	je     0x4b9c2b
4b9ba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9baa:	8b 90 e0 02 00 00    	mov    0x2e0(%eax),%edx
4b9bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9bb3:	8b 40 14             	mov    0x14(%eax),%eax
4b9bb6:	e8 c9 e6 f6 ff       	call   0x428284
4b9bbb:	8d 55 bf             	lea    -0x41(%ebp),%edx
4b9bbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9bc1:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4b9bc7:	8b 08                	mov    (%eax),%ecx
4b9bc9:	ff 51 44             	call   *0x44(%ecx)
4b9bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9bcf:	8b 40 44             	mov    0x44(%eax),%eax
4b9bd2:	f7 d8                	neg    %eax
4b9bd4:	50                   	push   %eax
4b9bd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9bd8:	8b 40 40             	mov    0x40(%eax),%eax
4b9bdb:	f7 d8                	neg    %eax
4b9bdd:	50                   	push   %eax
4b9bde:	8d 45 bf             	lea    -0x41(%ebp),%eax
4b9be1:	50                   	push   %eax
4b9be2:	e8 91 e0 f4 ff       	call   0x407c78
4b9be7:	8d 4d bf             	lea    -0x41(%ebp),%ecx
4b9bea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9bed:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4b9bf3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b9bf6:	8b 18                	mov    (%eax),%ebx
4b9bf8:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
4b9bfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9c01:	81 78 70 ff ff ff 1f 	cmpl   $0x1fffffff,0x70(%eax)
4b9c08:	75 68                	jne    0x4b9c72
4b9c0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9c0d:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4b9c13:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
4b9c1a:	74 56                	je     0x4b9c72
4b9c1c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9c1f:	8b 40 14             	mov    0x14(%eax),%eax
4b9c22:	b2 01                	mov    $0x1,%dl
4b9c24:	e8 77 e7 f6 ff       	call   0x4283a0
4b9c29:	eb 47                	jmp    0x4b9c72
4b9c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9c2e:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4b9c34:	e8 7b bc ff ff       	call   0x4b58b4
4b9c39:	8b d0                	mov    %eax,%edx
4b9c3b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9c3e:	8b 40 14             	mov    0x14(%eax),%eax
4b9c41:	e8 3e e6 f6 ff       	call   0x428284
4b9c46:	8d 55 df             	lea    -0x21(%ebp),%edx
4b9c49:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9c4c:	e8 ab ea f6 ff       	call   0x4286fc
4b9c51:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b9c54:	8b 90 e0 02 00 00    	mov    0x2e0(%eax),%edx
4b9c5a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9c5d:	8b 40 14             	mov    0x14(%eax),%eax
4b9c60:	e8 1f e6 f6 ff       	call   0x428284
4b9c65:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b9c68:	8b 40 14             	mov    0x14(%eax),%eax
4b9c6b:	33 d2                	xor    %edx,%edx
4b9c6d:	e8 2e e7 f6 ff       	call   0x4283a0
4b9c72:	8d 45 88             	lea    -0x78(%ebp),%eax
4b9c75:	50                   	push   %eax
4b9c76:	8d 4d df             	lea    -0x21(%ebp),%ecx
4b9c79:	8b 55 f0             	mov    -0x10(%ebp),%edx
4b9c7c:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b9c81:	8b 18                	mov    (%eax),%ebx
4b9c83:	ff 53 74             	call   *0x74(%ebx)
4b9c86:	33 c0                	xor    %eax,%eax
4b9c88:	5a                   	pop    %edx
4b9c89:	59                   	pop    %ecx
4b9c8a:	59                   	pop    %ecx
4b9c8b:	64 89 10             	mov    %edx,%fs:(%eax)