417a9d:	57                   	push   %edi
417a9e:	53                   	push   %ebx
417a9f:	e8 b6 fe ff ff       	call   0x41795a
417aa4:	83 c4 14             	add    $0x14,%esp
417aa7:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
417aab:	8b d8                	mov    %eax,%ebx
417aad:	74 14                	je     0x417ac3
417aaf:	ff 76 4c             	push   0x4c(%esi)
417ab2:	68 34 f2 40 00       	push   $0x40f234
417ab7:	57                   	push   %edi
417ab8:	53                   	push   %ebx
417ab9:	e8 9c fe ff ff       	call   0x41795a
417abe:	83 c4 10             	add    $0x10,%esp
417ac1:	8b d8                	mov    %eax,%ebx
417ac3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
417ac9:	50                   	push   %eax
417aca:	ff 76 04             	push   0x4(%esi)
417acd:	ff 15 ac 72 4a 00    	call   *0x4a72ac
417ad3:	50                   	push   %eax
417ad4:	ff 76 24             	push   0x24(%esi)
417ad7:	ff b5 f8 fd ff ff    	push   -0x208(%ebp)
417add:	68 50 f2 40 00       	push   $0x40f250
417ae2:	57                   	push   %edi
417ae3:	53                   	push   %ebx
417ae4:	e8 71 fe ff ff       	call   0x41795a
417ae9:	33 c9                	xor    %ecx,%ecx
417aeb:	83 c4 20             	add    $0x20,%esp
417aee:	39 4e 0c             	cmp    %ecx,0xc(%esi)
417af1:	75 0e                	jne    0x417b01
417af3:	39 4e 28             	cmp    %ecx,0x28(%esi)
417af6:	75 09                	jne    0x417b01
417af8:	39 4e 18             	cmp    %ecx,0x18(%esi)
417afb:	0f 84 85 00 00 00    	je     0x417b86
417b01:	68 84 f2 40 00       	push   $0x40f284
417b06:	57                   	push   %edi
417b07:	50                   	push   %eax
417b08:	e8 4d fe ff ff       	call   0x41795a
417b0d:	83 c4 0c             	add    $0xc,%esp
417b10:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
417b14:	74 12                	je     0x417b28
417b16:	ff 76 0c             	push   0xc(%esi)
417b19:	68 90 f2 40 00       	push   $0x40f290
417b1e:	57                   	push   %edi
417b1f:	50                   	push   %eax
417b20:	e8 35 fe ff ff       	call   0x41795a
417b25:	83 c4 10             	add    $0x10,%esp
417b28:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
417b2c:	74 12                	je     0x417b40
417b2e:	ff 76 28             	push   0x28(%esi)
417b31:	68 a8 f2 40 00       	push   $0x40f2a8
417b36:	57                   	push   %edi
417b37:	50                   	push   %eax
417b38:	e8 1d fe ff ff       	call   0x41795a
417b3d:	83 c4 10             	add    $0x10,%esp
417b40:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
417b44:	74 17                	je     0x417b5d
417b46:	ff 76 14             	push   0x14(%esi)
417b49:	ff 76 18             	push   0x18(%esi)
417b4c:	68 d0 f2 40 00       	push   $0x40f2d0
417b51:	57                   	push   %edi
417b52:	50                   	push   %eax
417b53:	e8 02 fe ff ff       	call   0x41795a
417b58:	83 c4 14             	add    $0x14,%esp
417b5b:	eb 29                	jmp    0x417b86
417b5d:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
417b61:	74 14                	je     0x417b77
417b63:	ff 76 18             	push   0x18(%esi)
417b66:	68 e8 f2 40 00       	push   $0x40f2e8
417b6b:	57                   	push   %edi
417b6c:	50                   	push   %eax
417b6d:	e8 e8 fd ff ff       	call   0x41795a
417b72:	83 c4 10             	add    $0x10,%esp
417b75:	eb 0f                	jmp    0x417b86
417b77:	68 f8 f2 40 00       	push   $0x40f2f8
417b7c:	57                   	push   %edi
417b7d:	50                   	push   %eax
417b7e:	e8 d7 fd ff ff       	call   0x41795a
417b83:	83 c4 0c             	add    $0xc,%esp
417b86:	5f                   	pop    %edi
417b87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417b8a:	33 c0                	xor    %eax,%eax
417b8c:	5e                   	pop    %esi
417b8d:	33 cd                	xor    %ebp,%ecx
417b8f:	5b                   	pop    %ebx
417b90:	e8 6b 83 07 00       	call   0x48ff00
417b95:	c9                   	leave
417b96:	c2 04 00             	ret    $0x4
417b99:	8b ff                	mov    %edi,%edi
417b9b:	57                   	push   %edi
417b9c:	52                   	push   %edx
417b9d:	51                   	push   %ecx
417b9e:	ff 15 74 72 4a 00    	call   *0x4a7274
417ba4:	50                   	push   %eax
417ba5:	ff 15 84 72 4a 00    	call   *0x4a7284
417bab:	83 3d 6c 46 4a 00 00 	cmpl   $0x0,0x4a466c
417bb2:	8b f8                	mov    %eax,%edi
417bb4:	74 1a                	je     0x417bd0
417bb6:	56                   	push   %esi
417bb7:	57                   	push   %edi
417bb8:	ff 15 74 72 4a 00    	call   *0x4a7274
417bbe:	8b 35 6c 46 4a 00    	mov    0x4a466c,%esi
417bc4:	8b ce                	mov    %esi,%ecx
417bc6:	50                   	push   %eax
417bc7:	ff 15 2c 81 4a 00    	call   *0x4a812c
417bcd:	ff d6                	call   *%esi
417bcf:	5e                   	pop    %esi
417bd0:	8b c7                	mov    %edi,%eax
417bd2:	5f                   	pop    %edi
417bd3:	c3                   	ret
417bd4:	8b ff                	mov    %edi,%edi
417bd6:	55                   	push   %ebp
417bd7:	8b ec                	mov    %esp,%ebp
417bd9:	8b 45 08             	mov    0x8(%ebp),%eax
417bdc:	53                   	push   %ebx
417bdd:	56                   	push   %esi
417bde:	8b f1                	mov    %ecx,%esi
417be0:	57                   	push   %edi
417be1:	83 26 00             	andl   $0x0,(%esi)
417be4:	83 66 04 00          	andl   $0x0,0x4(%esi)
417be8:	8b 58 04             	mov    0x4(%eax),%ebx
417beb:	8b 38                	mov    (%eax),%edi
417bed:	e8 15 00 00 00       	call   0x417c07
417bf2:	85 ff                	test   %edi,%edi
417bf4:	74 08                	je     0x417bfe
417bf6:	89 3e                	mov    %edi,(%esi)
417bf8:	89 5e 04             	mov    %ebx,0x4(%esi)
417bfb:	f0 ff 07             	lock incl (%edi)
417bfe:	5f                   	pop    %edi
417bff:	8b c6                	mov    %esi,%eax
417c01:	5e                   	pop    %esi
417c02:	5b                   	pop    %ebx
417c03:	5d                   	pop    %ebp
417c04:	c2 04 00             	ret    $0x4
417c07:	8b ff                	mov    %edi,%edi
417c09:	56                   	push   %esi
417c0a:	8b f1                	mov    %ecx,%esi
417c0c:	8b 0e                	mov    (%esi),%ecx
417c0e:	85 c9                	test   %ecx,%ecx
417c10:	74 21                	je     0x417c33
417c12:	83 c8 ff             	or     $0xffffffff,%eax
417c15:	f0 0f c1 01          	lock xadd %eax,(%ecx)
417c19:	75 11                	jne    0x417c2c
417c1b:	ff 36                	push   (%esi)
417c1d:	6a 00                	push   $0x0
417c1f:	ff 15 74 72 4a 00    	call   *0x4a7274
417c25:	50                   	push   %eax
417c26:	ff 15 94 72 4a 00    	call   *0x4a7294
417c2c:	83 26 00             	andl   $0x0,(%esi)
417c2f:	83 66 04 00          	andl   $0x0,0x4(%esi)
417c33:	5e                   	pop    %esi
417c34:	c3                   	ret
417c35:	8b ff                	mov    %edi,%edi
417c37:	55                   	push   %ebp
417c38:	8b ec                	mov    %esp,%ebp
417c3a:	53                   	push   %ebx
417c3b:	56                   	push   %esi
417c3c:	8b 75 0c             	mov    0xc(%ebp),%esi
417c3f:	8b d9                	mov    %ecx,%ebx
417c41:	85 f6                	test   %esi,%esi
417c43:	75 09                	jne    0x417c4e
417c45:	e8 bd ff ff ff       	call   0x417c07
417c4a:	b0 01                	mov    $0x1,%al
417c4c:	eb 4b                	jmp    0x417c99
417c4e:	57                   	push   %edi
417c4f:	8d 46 04             	lea    0x4(%esi),%eax
417c52:	50                   	push   %eax
417c53:	6a 00                	push   $0x0
417c55:	ff 15 74 72 4a 00    	call   *0x4a7274
417c5b:	50                   	push   %eax
417c5c:	ff 15 84 72 4a 00    	call   *0x4a7284
417c62:	8b f8                	mov    %eax,%edi
417c64:	85 ff                	test   %edi,%edi
417c66:	75 04                	jne    0x417c6c
417c68:	32 c0                	xor    %al,%al
417c6a:	eb 2c                	jmp    0x417c98
417c6c:	83 27 00             	andl   $0x0,(%edi)
417c6f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
417c73:	74 12                	je     0x417c87
417c75:	56                   	push   %esi
417c76:	ff 75 08             	push   0x8(%ebp)
417c79:	8d 47 04             	lea    0x4(%edi),%eax
417c7c:	56                   	push   %esi
417c7d:	50                   	push   %eax
417c7e:	ff 15 f0 80 4a 00    	call   *0x4a80f0
417c84:	83 c4 10             	add    $0x10,%esp
417c87:	8b cb                	mov    %ebx,%ecx
417c89:	e8 79 ff ff ff       	call   0x417c07
417c8e:	89 3b                	mov    %edi,(%ebx)
417c90:	89 73 04             	mov    %esi,0x4(%ebx)
417c93:	f0 ff 07             	lock incl (%edi)
417c96:	b0 01                	mov    $0x1,%al
417c98:	5f                   	pop    %edi
417c99:	5e                   	pop    %esi
417c9a:	5b                   	pop    %ebx
417c9b:	5d                   	pop    %ebp
417c9c:	c2 08 00             	ret    $0x8
417c9f:	33 c0                	xor    %eax,%eax
417ca1:	89 0d ac 46 4a 00    	mov    %ecx,0x4a46ac
417ca7:	40                   	inc    %eax
417ca8:	f0 0f c1 05 a4 46 4a 	lock xadd %eax,0x4a46a4
417caf:	00
417cb0:	40                   	inc    %eax
417cb1:	c3                   	ret
417cb2:	33 c0                	xor    %eax,%eax
417cb4:	89 0d 3c 46 4a 00    	mov    %ecx,0x4a463c
417cba:	40                   	inc    %eax
417cbb:	f0 0f c1 05 cc 46 4a 	lock xadd %eax,0x4a46cc
417cc2:	00
417cc3:	40                   	inc    %eax
417cc4:	c3                   	ret
417cc5:	33 c0                	xor    %eax,%eax
417cc7:	89 0d c8 46 4a 00    	mov    %ecx,0x4a46c8
417ccd:	40                   	inc    %eax
417cce:	f0 0f c1 05 20 47 4a 	lock xadd %eax,0x4a4720
417cd5:	00
417cd6:	40                   	inc    %eax
417cd7:	c3                   	ret
417cd8:	cc                   	int3
417cd9:	cc                   	int3
417cda:	cc                   	int3
417cdb:	cc                   	int3
417cdc:	cc                   	int3
417cdd:	cc                   	int3
417cde:	cc                   	int3
417cdf:	cc                   	int3
417ce0:	8b ff                	mov    %edi,%edi
417ce2:	55                   	push   %ebp
417ce3:	8b ec                	mov    %esp,%ebp
417ce5:	8b 45 08             	mov    0x8(%ebp),%eax
417ce8:	a3 14 47 4a 00       	mov    %eax,0x4a4714
417ced:	33 c0                	xor    %eax,%eax
417cef:	40                   	inc    %eax
417cf0:	5d                   	pop    %ebp
417cf1:	c2 04 00             	ret    $0x4
417cf4:	8b ff                	mov    %edi,%edi
417cf6:	55                   	push   %ebp
417cf7:	8b ec                	mov    %esp,%ebp
417cf9:	56                   	push   %esi
417cfa:	8b 35 98 46 4a 00    	mov    0x4a4698,%esi
417d00:	85 f6                	test   %esi,%esi
417d02:	74 10                	je     0x417d14
417d04:	ff 75 08             	push   0x8(%ebp)
417d07:	6a 00                	push   $0x0
417d09:	51                   	push   %ecx
417d0a:	8b ce                	mov    %esi,%ecx
417d0c:	ff 15 2c 81 4a 00    	call   *0x4a812c
417d12:	ff d6                	call   *%esi
417d14:	6a 07                	push   $0x7
417d16:	59                   	pop    %ecx
417d17:	cd 29                	int    $0x29
417d19:	5e                   	pop    %esi
417d1a:	5d                   	pop    %ebp
417d1b:	c2 04 00             	ret    $0x4
417d1e:	8b ff                	mov    %edi,%edi
417d20:	55                   	push   %ebp
417d21:	8b ec                	mov    %esp,%ebp
417d23:	81 ec 10 01 00 00    	sub    $0x110,%esp
417d29:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
417d2e:	33 c5                	xor    %ebp,%eax
417d30:	89 45 fc             	mov    %eax,-0x4(%ebp)
417d33:	8b 4d 10             	mov    0x10(%ebp),%ecx
417d36:	53                   	push   %ebx
417d37:	8b 5d 0c             	mov    0xc(%ebp),%ebx
417d3a:	56                   	push   %esi
417d3b:	8b 75 08             	mov    0x8(%ebp),%esi
417d3e:	57                   	push   %edi
417d3f:	33 ff                	xor    %edi,%edi
417d41:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
417d47:	89 bd f4 fe ff ff    	mov    %edi,-0x10c(%ebp)
417d4d:	85 f6                	test   %esi,%esi
417d4f:	74 28                	je     0x417d79
417d51:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417d57:	50                   	push   %eax
417d58:	56                   	push   %esi
417d59:	6a 06                	push   $0x6
417d5b:	ff 15 a4 72 4a 00    	call   *0x4a72a4
417d61:	85 c0                	test   %eax,%eax
417d63:	75 08                	jne    0x417d6d
417d65:	85 db                	test   %ebx,%ebx
417d67:	74 3b                	je     0x417da4
417d69:	89 3b                	mov    %edi,(%ebx)
417d6b:	eb 37                	jmp    0x417da4
417d6d:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
417d73:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
417d79:	85 db                	test   %ebx,%ebx
417d7b:	74 0c                	je     0x417d89
417d7d:	8b c6                	mov    %esi,%eax
417d7f:	2b c7                	sub    %edi,%eax
417d81:	f7 de                	neg    %esi
417d83:	1b f6                	sbb    %esi,%esi
417d85:	23 f0                	and    %eax,%esi
417d87:	89 33                	mov    %esi,(%ebx)
417d89:	85 c9                	test   %ecx,%ecx
417d8b:	74 57                	je     0x417de4
417d8d:	68 04 01 00 00       	push   $0x104
417d92:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
417d98:	50                   	push   %eax
417d99:	57                   	push   %edi
417d9a:	ff 15 8c 72 4a 00    	call   *0x4a728c
417da0:	85 c0                	test   %eax,%eax
417da2:	75 04                	jne    0x417da8
417da4:	32 c0                	xor    %al,%al
417da6:	eb 3e                	jmp    0x417de6
417da8:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
417dae:	8d 51 01             	lea    0x1(%ecx),%edx
417db1:	8a 01                	mov    (%ecx),%al
417db3:	41                   	inc    %ecx
417db4:	84 c0                	test   %al,%al
417db6:	75 f9                	jne    0x417db1
417db8:	2b ca                	sub    %edx,%ecx
417dba:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
417dc0:	03 c1                	add    %ecx,%eax
417dc2:	eb 07                	jmp    0x417dcb
417dc4:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
417dc8:	74 0b                	je     0x417dd5
417dca:	48                   	dec    %eax
417dcb:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
417dd1:	3b c1                	cmp    %ecx,%eax
417dd3:	77 ef                	ja     0x417dc4
417dd5:	8b 55 14             	mov    0x14(%ebp),%edx
417dd8:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
417dde:	50                   	push   %eax
417ddf:	e8 5c f9 ff ff       	call   0x417740
417de4:	b0 01                	mov    $0x1,%al
417de6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417de9:	5f                   	pop    %edi
417dea:	5e                   	pop    %esi
417deb:	33 cd                	xor    %ebp,%ecx
417ded:	5b                   	pop    %ebx
417dee:	e8 0d 81 07 00       	call   0x48ff00
417df3:	c9                   	leave
417df4:	c2 10 00             	ret    $0x10
417df7:	cc                   	int3
417df8:	cc                   	int3
417df9:	cc                   	int3
417dfa:	cc                   	int3
417dfb:	cc                   	int3
417dfc:	cc                   	int3
417dfd:	cc                   	int3
417dfe:	cc                   	int3
417dff:	cc                   	int3
417e00:	80 3d b0 46 4a 00 00 	cmpb   $0x0,0x4a46b0
417e07:	56                   	push   %esi
417e08:	be d0 46 4a 00       	mov    $0x4a46d0,%esi
417e0d:	75 16                	jne    0x417e25
417e0f:	6a 40                	push   $0x40
417e11:	56                   	push   %esi
417e12:	6a 00                	push   $0x0
417e14:	68 e0 7c 41 00       	push   $0x417ce0
417e19:	e8 00 ff ff ff       	call   0x417d1e