461899:	5b                   	pop    %ebx
46189a:	c3                   	ret
46189b:	90                   	nop
46189c:	53                   	push   %ebx
46189d:	8b da                	mov    %edx,%ebx
46189f:	8b d3                	mov    %ebx,%edx
4618a1:	e8 d2 a5 fe ff       	call   0x44be78
4618a6:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
4618aa:	5b                   	pop    %ebx
4618ab:	c3                   	ret
4618ac:	53                   	push   %ebx
4618ad:	8b d8                	mov    %eax,%ebx
4618af:	8b c3                	mov    %ebx,%eax
4618b1:	e8 ee a6 fe ff       	call   0x44bfa4
4618b6:	a1 98 72 6a 00       	mov    0x6a7298,%eax
4618bb:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4618bf:	75 20                	jne    0x4618e1
4618c1:	ba 01 00 00 00       	mov    $0x1,%edx
4618c6:	b8 05 00 00 00       	mov    $0x5,%eax
4618cb:	e8 c4 bd fa ff       	call   0x40d694
4618d0:	84 c0                	test   %al,%al
4618d2:	75 0d                	jne    0x4618e1
4618d4:	8b c3                	mov    %ebx,%eax
4618d6:	e8 79 d6 fe ff       	call   0x44ef54
4618db:	50                   	push   %eax
4618dc:	e8 07 17 fd ff       	call   0x432fe8
4618e1:	8b c3                	mov    %ebx,%eax
4618e3:	e8 dc 01 00 00       	call   0x461ac4
4618e8:	5b                   	pop    %ebx
4618e9:	c3                   	ret
4618ea:	8b c0                	mov    %eax,%eax
4618ec:	53                   	push   %ebx
4618ed:	56                   	push   %esi
4618ee:	57                   	push   %edi
4618ef:	8b f9                	mov    %ecx,%edi
4618f1:	8b f2                	mov    %edx,%esi
4618f3:	8b d8                	mov    %eax,%ebx
4618f5:	8b c3                	mov    %ebx,%eax
4618f7:	e8 48 01 00 00       	call   0x461a44
4618fc:	8b cf                	mov    %edi,%ecx
4618fe:	8b d6                	mov    %esi,%edx
461900:	8b c3                	mov    %ebx,%eax
461902:	e8 e5 9d fe ff       	call   0x44b6ec
461907:	5f                   	pop    %edi
461908:	5e                   	pop    %esi
461909:	5b                   	pop    %ebx
46190a:	c3                   	ret
46190b:	90                   	nop
46190c:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
461910:	75 12                	jne    0x461924
461912:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
461919:	74 0c                	je     0x461927
46191b:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
461922:	74 03                	je     0x461927
461924:	33 c0                	xor    %eax,%eax
461926:	c3                   	ret
461927:	b0 01                	mov    $0x1,%al
461929:	c3                   	ret
46192a:	8b c0                	mov    %eax,%eax
46192c:	55                   	push   %ebp
46192d:	8b ec                	mov    %esp,%ebp
46192f:	83 c4 f0             	add    $0xfffffff0,%esp
461932:	53                   	push   %ebx
461933:	56                   	push   %esi
461934:	57                   	push   %edi
461935:	89 45 fc             	mov    %eax,-0x4(%ebp)
461938:	b2 01                	mov    $0x1,%dl
46193a:	a1 24 94 41 00       	mov    0x419424,%eax
46193f:	e8 04 21 fa ff       	call   0x403a48
461944:	89 45 f0             	mov    %eax,-0x10(%ebp)
461947:	33 c0                	xor    %eax,%eax
461949:	55                   	push   %ebp
46194a:	68 34 1a 46 00       	push   $0x461a34
46194f:	64 ff 30             	push   %fs:(%eax)
461952:	64 89 20             	mov    %esp,%fs:(%eax)
461955:	8b 45 fc             	mov    -0x4(%ebp),%eax
461958:	e8 73 68 fe ff       	call   0x4481d0
46195d:	89 45 f8             	mov    %eax,-0x8(%ebp)
461960:	8b 45 fc             	mov    -0x4(%ebp),%eax
461963:	8b 98 08 02 00 00    	mov    0x208(%eax),%ebx
461969:	8b c3                	mov    %ebx,%eax
46196b:	e8 9c f5 ff ff       	call   0x460f0c
461970:	84 c0                	test   %al,%al
461972:	74 08                	je     0x46197c
461974:	8b 43 10             	mov    0x10(%ebx),%eax
461977:	3b 45 f8             	cmp    -0x8(%ebp),%eax
46197a:	7f 04                	jg     0x461980
46197c:	33 c0                	xor    %eax,%eax
46197e:	eb 02                	jmp    0x461982
461980:	b0 01                	mov    $0x1,%al
461982:	88 45 f7             	mov    %al,-0x9(%ebp)
461985:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
461989:	74 0f                	je     0x46199a
46198b:	8b 43 10             	mov    0x10(%ebx),%eax
46198e:	89 45 f8             	mov    %eax,-0x8(%ebp)
461991:	33 d2                	xor    %edx,%edx
461993:	8b c3                	mov    %ebx,%eax
461995:	e8 c2 fa ff ff       	call   0x46145c
46199a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46199d:	e8 7a a3 fe ff       	call   0x44bd1c
4619a2:	8b f0                	mov    %eax,%esi
4619a4:	4e                   	dec    %esi
4619a5:	85 f6                	test   %esi,%esi
4619a7:	7c 37                	jl     0x4619e0
4619a9:	46                   	inc    %esi
4619aa:	33 db                	xor    %ebx,%ebx
4619ac:	8b d3                	mov    %ebx,%edx
4619ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619b1:	e8 2a a3 fe ff       	call   0x44bce0
4619b6:	8b f8                	mov    %eax,%edi
4619b8:	8b d3                	mov    %ebx,%edx
4619ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619bd:	e8 1e a3 fe ff       	call   0x44bce0
4619c2:	8b d0                	mov    %eax,%edx
4619c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4619c7:	e8 48 a2 fb ff       	call   0x41bc14
4619cc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4619cf:	2b 57 48             	sub    0x48(%edi),%edx
4619d2:	2b 57 40             	sub    0x40(%edi),%edx
4619d5:	8b c7                	mov    %edi,%eax
4619d7:	e8 38 65 fe ff       	call   0x447f14
4619dc:	43                   	inc    %ebx
4619dd:	4e                   	dec    %esi
4619de:	75 cc                	jne    0x4619ac
4619e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4619e3:	8b 70 08             	mov    0x8(%eax),%esi
4619e6:	4e                   	dec    %esi
4619e7:	85 f6                	test   %esi,%esi
4619e9:	7c 1f                	jl     0x461a0a
4619eb:	46                   	inc    %esi
4619ec:	33 db                	xor    %ebx,%ebx
4619ee:	6a 00                	push   $0x0
4619f0:	8b d3                	mov    %ebx,%edx
4619f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4619f5:	e8 c6 a3 fb ff       	call   0x41bdc0
4619fa:	33 c9                	xor    %ecx,%ecx
4619fc:	ba 3e b0 00 00       	mov    $0xb03e,%edx
461a01:	e8 b2 7f fe ff       	call   0x4499b8
461a06:	43                   	inc    %ebx
461a07:	4e                   	dec    %esi
461a08:	75 e4                	jne    0x4619ee
461a0a:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
461a0e:	74 0e                	je     0x461a1e
461a10:	8b 45 fc             	mov    -0x4(%ebp),%eax
461a13:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461a19:	e8 36 f3 ff ff       	call   0x460d54
461a1e:	33 c0                	xor    %eax,%eax
461a20:	5a                   	pop    %edx
461a21:	59                   	pop    %ecx
461a22:	59                   	pop    %ecx
461a23:	64 89 10             	mov    %edx,%fs:(%eax)
461a26:	68 3b 1a 46 00       	push   $0x461a3b
461a2b:	8b 45 f0             	mov    -0x10(%ebp),%eax
461a2e:	e8 45 20 fa ff       	call   0x403a78
461a33:	c3                   	ret
461a34:	e9 d3 27 fa ff       	jmp    0x40420c
461a39:	eb f0                	jmp    0x461a2b
461a3b:	5f                   	pop    %edi
461a3c:	5e                   	pop    %esi
461a3d:	5b                   	pop    %ebx
461a3e:	8b e5                	mov    %ebp,%esp
461a40:	5d                   	pop    %ebp
461a41:	c3                   	ret
461a42:	8b c0                	mov    %eax,%eax
461a44:	53                   	push   %ebx
461a45:	8b d8                	mov    %eax,%ebx
461a47:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
461a4e:	7f 16                	jg     0x461a66
461a50:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461a56:	e8 05 f4 ff ff       	call   0x460e60
461a5b:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461a61:	e8 fa f3 ff ff       	call   0x460e60
461a66:	5b                   	pop    %ebx
461a67:	c3                   	ret
461a68:	53                   	push   %ebx
461a69:	8b d8                	mov    %eax,%ebx
461a6b:	3a 93 10 02 00 00    	cmp    0x210(%ebx),%dl
461a71:	74 2d                	je     0x461aa0
461a73:	88 93 10 02 00 00    	mov    %dl,0x210(%ebx)
461a79:	84 d2                	test   %dl,%dl
461a7b:	74 09                	je     0x461a86
461a7d:	8b c3                	mov    %ebx,%eax
461a7f:	e8 c0 ff ff ff       	call   0x461a44
461a84:	eb 1a                	jmp    0x461aa0
461a86:	33 d2                	xor    %edx,%edx
461a88:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461a8e:	e8 19 fb ff ff       	call   0x4615ac
461a93:	33 d2                	xor    %edx,%edx
461a95:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461a9b:	e8 0c fb ff ff       	call   0x4615ac
461aa0:	5b                   	pop    %ebx
461aa1:	c3                   	ret
461aa2:	8b c0                	mov    %eax,%eax
461aa4:	56                   	push   %esi
461aa5:	8b f0                	mov    %eax,%esi
461aa7:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
461aad:	8b 08                	mov    (%eax),%ecx
461aaf:	ff 51 08             	call   *0x8(%ecx)
461ab2:	5e                   	pop    %esi
461ab3:	c3                   	ret
461ab4:	56                   	push   %esi
461ab5:	8b f0                	mov    %eax,%esi
461ab7:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
461abd:	8b 08                	mov    (%eax),%ecx
461abf:	ff 51 08             	call   *0x8(%ecx)
461ac2:	5e                   	pop    %esi
461ac3:	c3                   	ret
461ac4:	55                   	push   %ebp
461ac5:	8b ec                	mov    %esp,%ebp
461ac7:	51                   	push   %ecx
461ac8:	89 45 fc             	mov    %eax,-0x4(%ebp)
461acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ace:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
461ad5:	0f 85 db 00 00 00    	jne    0x461bb6
461adb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ade:	e8 75 d7 fe ff       	call   0x44f258
461ae3:	84 c0                	test   %al,%al
461ae5:	0f 84 cb 00 00 00    	je     0x461bb6
461aeb:	33 c0                	xor    %eax,%eax
461aed:	55                   	push   %ebp
461aee:	68 af 1b 46 00       	push   $0x461baf
461af3:	64 ff 30             	push   %fs:(%eax)
461af6:	64 89 20             	mov    %esp,%fs:(%eax)
461af9:	8b 45 fc             	mov    -0x4(%ebp),%eax
461afc:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
461b03:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b06:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b0c:	e8 63 f5 ff ff       	call   0x461074
461b11:	84 c0                	test   %al,%al
461b13:	74 26                	je     0x461b3b
461b15:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b18:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b1e:	b1 01                	mov    $0x1,%cl
461b20:	33 d2                	xor    %edx,%edx
461b22:	e8 b9 fb ff ff       	call   0x4616e0
461b27:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b2a:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b30:	33 c9                	xor    %ecx,%ecx
461b32:	b2 01                	mov    $0x1,%dl
461b34:	e8 a7 fb ff ff       	call   0x4616e0
461b39:	eb 5c                	jmp    0x461b97
461b3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b3e:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b44:	e8 2b f5 ff ff       	call   0x461074
461b49:	84 c0                	test   %al,%al
461b4b:	74 26                	je     0x461b73
461b4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b50:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b56:	b1 01                	mov    $0x1,%cl
461b58:	33 d2                	xor    %edx,%edx
461b5a:	e8 81 fb ff ff       	call   0x4616e0
461b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b62:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b68:	33 c9                	xor    %ecx,%ecx
461b6a:	b2 01                	mov    $0x1,%dl
461b6c:	e8 6f fb ff ff       	call   0x4616e0
461b71:	eb 24                	jmp    0x461b97
461b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b76:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b7c:	33 c9                	xor    %ecx,%ecx
461b7e:	33 d2                	xor    %edx,%edx
461b80:	e8 5b fb ff ff       	call   0x4616e0
461b85:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b88:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b8e:	33 c9                	xor    %ecx,%ecx
461b90:	b2 01                	mov    $0x1,%dl
461b92:	e8 49 fb ff ff       	call   0x4616e0
461b97:	33 c0                	xor    %eax,%eax
461b99:	5a                   	pop    %edx
461b9a:	59                   	pop    %ecx
461b9b:	59                   	pop    %ecx
461b9c:	64 89 10             	mov    %edx,%fs:(%eax)
461b9f:	68 b6 1b 46 00       	push   $0x461bb6
461ba4:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ba7:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
461bae:	c3                   	ret
461baf:	e9 58 26 fa ff       	jmp    0x40420c
461bb4:	eb ee                	jmp    0x461ba4
461bb6:	59                   	pop    %ecx
461bb7:	5d                   	pop    %ebp
461bb8:	c3                   	ret
461bb9:	8d 40 00             	lea    0x0(%eax),%eax
461bbc:	85 d2                	test   %edx,%edx
461bbe:	74 11                	je     0x461bd1
461bc0:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
461bc4:	75 0b                	jne    0x461bd1
461bc6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
461bca:	75 05                	jne    0x461bd1
461bcc:	e8 03 00 00 00       	call   0x461bd4
461bd1:	c3                   	ret
461bd2:	8b c0                	mov    %eax,%eax
461bd4:	53                   	push   %ebx
461bd5:	56                   	push   %esi
461bd6:	57                   	push   %edi
461bd7:	55                   	push   %ebp
461bd8:	83 c4 e0             	add    $0xffffffe0,%esp
461bdb:	8b f2                	mov    %edx,%esi
461bdd:	8b d8                	mov    %eax,%ebx
461bdf:	8b fc                	mov    %esp,%edi
461be1:	85 f6                	test   %esi,%esi
461be3:	0f 84 34 01 00 00    	je     0x461d1d
461be9:	8b d7                	mov    %edi,%edx
461beb:	8b c6                	mov    %esi,%eax
461bed:	8b 08                	mov    (%eax),%ecx
461bef:	ff 51 44             	call   *0x44(%ecx)
461bf2:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461bf8:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
461bfc:	29 07                	sub    %eax,(%edi)
461bfe:	01 47 08             	add    %eax,0x8(%edi)
461c01:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461c07:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
461c0b:	29 47 04             	sub    %eax,0x4(%edi)
461c0e:	01 47 0c             	add    %eax,0xc(%edi)
461c11:	8d 4c 24 18          	lea    0x18(%esp),%ecx
461c15:	8b d7                	mov    %edi,%edx
461c17:	8b c6                	mov    %esi,%eax
461c19:	e8 c6 66 fe ff       	call   0x4482e4
461c1e:	8d 54 24 18          	lea    0x18(%esp),%edx
461c22:	8d 4c 24 10          	lea    0x10(%esp),%ecx
461c26:	8b c3                	mov    %ebx,%eax
461c28:	e8 e3 66 fe ff       	call   0x448310
461c2d:	8b 44 24 10          	mov    0x10(%esp),%eax
461c31:	89 07                	mov    %eax,(%edi)
461c33:	8b 44 24 14          	mov    0x14(%esp),%eax
461c37:	89 47 04             	mov    %eax,0x4(%edi)
461c3a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
461c3e:	8d 57 08             	lea    0x8(%edi),%edx
461c41:	8b c6                	mov    %esi,%eax
461c43:	e8 9c 66 fe ff       	call   0x4482e4
461c48:	8d 54 24 18          	lea    0x18(%esp),%edx
461c4c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
461c50:	8b c3                	mov    %ebx,%eax
461c52:	e8 b9 66 fe ff       	call   0x448310
461c57:	8b 44 24 10          	mov    0x10(%esp),%eax
461c5b:	89 47 08             	mov    %eax,0x8(%edi)
461c5e:	8b 44 24 14          	mov    0x14(%esp),%eax
461c62:	89 47 0c             	mov    %eax,0xc(%edi)
461c65:	8b 37                	mov    (%edi),%esi
461c67:	85 f6                	test   %esi,%esi
461c69:	7d 12                	jge    0x461c7d
461c6b:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461c71:	8b 50 0c             	mov    0xc(%eax),%edx
461c74:	03 d6                	add    %esi,%edx
461c76:	e8 e1 f7 ff ff       	call   0x46145c
461c7b:	eb 43                	jmp    0x461cc0
461c7d:	8b c3                	mov    %ebx,%eax
461c7f:	e8 4c 65 fe ff       	call   0x4481d0
461c84:	8b 6f 08             	mov    0x8(%edi),%ebp
461c87:	3b c5                	cmp    %ebp,%eax
461c89:	7d 35                	jge    0x461cc0