417ab2:	8d 4f 24             	lea    0x24(%edi),%ecx
417ab5:	e8 95 d9 ff ff       	call   0x41544f
417aba:	5e                   	pop    %esi
417abb:	5f                   	pop    %edi
417abc:	c3                   	ret
417abd:	6a 02                	push   $0x2
417abf:	8b cf                	mov    %edi,%ecx
417ac1:	e8 82 1b 00 00       	call   0x419648
417ac6:	cc                   	int3
417ac7:	6a 10                	push   $0x10
417ac9:	b8 d3 f2 48 00       	mov    $0x48f2d3,%eax
417ace:	e8 e2 7f 02 00       	call   0x43fab5
417ad3:	8b f1                	mov    %ecx,%esi
417ad5:	89 75 e8             	mov    %esi,-0x18(%ebp)
417ad8:	33 ff                	xor    %edi,%edi
417ada:	89 7d fc             	mov    %edi,-0x4(%ebp)
417add:	8d 5e 24             	lea    0x24(%esi),%ebx
417ae0:	57                   	push   %edi
417ae1:	8b cb                	mov    %ebx,%ecx
417ae3:	e8 c6 eb ff ff       	call   0x4166ae
417ae8:	89 45 ec             	mov    %eax,-0x14(%ebp)
417aeb:	8b ce                	mov    %esi,%ecx
417aed:	e8 40 04 00 00       	call   0x417f32
417af2:	8b 0e                	mov    (%esi),%ecx
417af4:	3b 4e 08             	cmp    0x8(%esi),%ecx
417af7:	75 50                	jne    0x417b49
417af9:	ff 75 ec             	push   -0x14(%ebp)
417afc:	8b cb                	mov    %ebx,%ecx
417afe:	e8 8e 19 00 00       	call   0x419491
417b03:	6a 15                	push   $0x15
417b05:	8b cb                	mov    %ebx,%ecx
417b07:	e8 2a 48 00 00       	call   0x41c336
417b0c:	8b 1b                	mov    (%ebx),%ebx
417b0e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
417b11:	8b 46 40             	mov    0x40(%esi),%eax
417b14:	89 43 14             	mov    %eax,0x14(%ebx)
417b17:	8b 4e 0c             	mov    0xc(%esi),%ecx
417b1a:	41                   	inc    %ecx
417b1b:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
417b1e:	57                   	push   %edi
417b1f:	57                   	push   %edi
417b20:	53                   	push   %ebx
417b21:	e8 8a f3 ff ff       	call   0x416eb0
417b26:	83 c4 0c             	add    $0xc,%esp
417b29:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417b2d:	8b c3                	mov    %ebx,%eax
417b2f:	e8 df 7e 02 00       	call   0x43fa13
417b34:	c3                   	ret
417b35:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417b38:	8d 49 24             	lea    0x24(%ecx),%ecx
417b3b:	e8 cc 03 00 00       	call   0x417f0c
417b40:	33 ff                	xor    %edi,%edi
417b42:	57                   	push   %edi
417b43:	57                   	push   %edi
417b44:	e8 79 c6 02 00       	call   0x4441c2
417b49:	6a 0e                	push   $0xe
417b4b:	8b ce                	mov    %esi,%ecx
417b4d:	e8 ea 1a 00 00       	call   0x41963c
417b52:	cc                   	int3
417b53:	6a 10                	push   $0x10
417b55:	b8 ee f2 48 00       	mov    $0x48f2ee,%eax
417b5a:	e8 56 7f 02 00       	call   0x43fab5
417b5f:	8b f1                	mov    %ecx,%esi
417b61:	89 75 e8             	mov    %esi,-0x18(%ebp)
417b64:	33 ff                	xor    %edi,%edi
417b66:	89 7d fc             	mov    %edi,-0x4(%ebp)
417b69:	8d 5e 24             	lea    0x24(%esi),%ebx
417b6c:	57                   	push   %edi
417b6d:	8b cb                	mov    %ebx,%ecx
417b6f:	e8 7c eb ff ff       	call   0x4166f0
417b74:	89 45 ec             	mov    %eax,-0x14(%ebp)
417b77:	8b ce                	mov    %esi,%ecx
417b79:	e8 2e 04 00 00       	call   0x417fac
417b7e:	8b 0e                	mov    (%esi),%ecx
417b80:	3b 4e 08             	cmp    0x8(%esi),%ecx
417b83:	75 50                	jne    0x417bd5
417b85:	ff 75 ec             	push   -0x14(%ebp)
417b88:	8b cb                	mov    %ebx,%ecx
417b8a:	e8 67 19 00 00       	call   0x4194f6
417b8f:	6a 15                	push   $0x15
417b91:	8b cb                	mov    %ebx,%ecx
417b93:	e8 ed 47 00 00       	call   0x41c385
417b98:	8b 1b                	mov    (%ebx),%ebx
417b9a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
417b9d:	8b 46 40             	mov    0x40(%esi),%eax
417ba0:	89 43 14             	mov    %eax,0x14(%ebx)
417ba3:	8b 4e 0c             	mov    0xc(%esi),%ecx
417ba6:	41                   	inc    %ecx
417ba7:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
417baa:	57                   	push   %edi
417bab:	57                   	push   %edi
417bac:	53                   	push   %ebx
417bad:	e8 fe f2 ff ff       	call   0x416eb0
417bb2:	83 c4 0c             	add    $0xc,%esp
417bb5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417bb9:	8b c3                	mov    %ebx,%eax
417bbb:	e8 53 7e 02 00       	call   0x43fa13
417bc0:	c3                   	ret
417bc1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417bc4:	8d 49 24             	lea    0x24(%ecx),%ecx
417bc7:	e8 53 03 00 00       	call   0x417f1f
417bcc:	33 ff                	xor    %edi,%edi
417bce:	57                   	push   %edi
417bcf:	57                   	push   %edi
417bd0:	e8 ed c5 02 00       	call   0x4441c2
417bd5:	6a 0e                	push   $0xe
417bd7:	8b ce                	mov    %esi,%ecx
417bd9:	e8 6a 1a 00 00       	call   0x419648
417bde:	cc                   	int3
417bdf:	55                   	push   %ebp
417be0:	8b ec                	mov    %esp,%ebp
417be2:	51                   	push   %ecx
417be3:	51                   	push   %ecx
417be4:	53                   	push   %ebx
417be5:	56                   	push   %esi
417be6:	8b 75 08             	mov    0x8(%ebp),%esi
417be9:	57                   	push   %edi
417bea:	6a 10                	push   $0x10
417bec:	58                   	pop    %eax
417bed:	8b f9                	mov    %ecx,%edi
417bef:	8b 4e 10             	mov    0x10(%esi),%ecx
417bf2:	89 4d 08             	mov    %ecx,0x8(%ebp)
417bf5:	39 46 14             	cmp    %eax,0x14(%esi)
417bf8:	72 02                	jb     0x417bfc
417bfa:	8b 36                	mov    (%esi),%esi
417bfc:	8d 57 10             	lea    0x10(%edi),%edx
417bff:	89 55 fc             	mov    %edx,-0x4(%ebp)
417c02:	8d 57 14             	lea    0x14(%edi),%edx
417c05:	89 55 f8             	mov    %edx,-0x8(%ebp)
417c08:	3b c8                	cmp    %eax,%ecx
417c0a:	73 05                	jae    0x417c11
417c0c:	6a 0f                	push   $0xf
417c0e:	5b                   	pop    %ebx
417c0f:	eb 21                	jmp    0x417c32
417c11:	8b d9                	mov    %ecx,%ebx
417c13:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
417c18:	83 cb 0f             	or     $0xf,%ebx
417c1b:	3b d8                	cmp    %eax,%ebx
417c1d:	0f 47 d8             	cmova  %eax,%ebx
417c20:	8d 43 01             	lea    0x1(%ebx),%eax
417c23:	50                   	push   %eax
417c24:	e8 5f aa fe ff       	call   0x402688
417c29:	89 07                	mov    %eax,(%edi)
417c2b:	8b f8                	mov    %eax,%edi
417c2d:	8b 45 08             	mov    0x8(%ebp),%eax
417c30:	59                   	pop    %ecx
417c31:	40                   	inc    %eax
417c32:	50                   	push   %eax
417c33:	56                   	push   %esi
417c34:	57                   	push   %edi
417c35:	e8 26 b7 02 00       	call   0x443360
417c3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417c3d:	83 c4 0c             	add    $0xc,%esp
417c40:	8b 45 08             	mov    0x8(%ebp),%eax
417c43:	89 01                	mov    %eax,(%ecx)
417c45:	8b 45 f8             	mov    -0x8(%ebp),%eax
417c48:	5f                   	pop    %edi
417c49:	5e                   	pop    %esi
417c4a:	89 18                	mov    %ebx,(%eax)
417c4c:	5b                   	pop    %ebx
417c4d:	c9                   	leave
417c4e:	c2 04 00             	ret    $0x4
417c51:	55                   	push   %ebp
417c52:	8b ec                	mov    %esp,%ebp
417c54:	51                   	push   %ecx
417c55:	51                   	push   %ecx
417c56:	53                   	push   %ebx
417c57:	56                   	push   %esi
417c58:	8b 75 08             	mov    0x8(%ebp),%esi
417c5b:	57                   	push   %edi
417c5c:	8b f9                	mov    %ecx,%edi
417c5e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
417c62:	8b 46 10             	mov    0x10(%esi),%eax
417c65:	89 45 08             	mov    %eax,0x8(%ebp)
417c68:	72 02                	jb     0x417c6c
417c6a:	8b 36                	mov    (%esi),%esi
417c6c:	8d 4f 10             	lea    0x10(%edi),%ecx
417c6f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c72:	8d 4f 14             	lea    0x14(%edi),%ecx
417c75:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417c78:	83 f8 08             	cmp    $0x8,%eax
417c7b:	73 08                	jae    0x417c85
417c7d:	6a 07                	push   $0x7
417c7f:	5b                   	pop    %ebx
417c80:	6a 10                	push   $0x10
417c82:	58                   	pop    %eax
417c83:	eb 28                	jmp    0x417cad
417c85:	8b d8                	mov    %eax,%ebx
417c87:	8b cf                	mov    %edi,%ecx
417c89:	83 cb 07             	or     $0x7,%ebx
417c8c:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
417c91:	3b d8                	cmp    %eax,%ebx
417c93:	0f 47 d8             	cmova  %eax,%ebx
417c96:	8d 43 01             	lea    0x1(%ebx),%eax
417c99:	50                   	push   %eax
417c9a:	e8 56 78 00 00       	call   0x41f4f5
417c9f:	89 07                	mov    %eax,(%edi)
417ca1:	8b f8                	mov    %eax,%edi
417ca3:	8b 45 08             	mov    0x8(%ebp),%eax
417ca6:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
417cad:	50                   	push   %eax
417cae:	56                   	push   %esi
417caf:	57                   	push   %edi
417cb0:	e8 ab b6 02 00       	call   0x443360
417cb5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417cb8:	83 c4 0c             	add    $0xc,%esp
417cbb:	8b 45 08             	mov    0x8(%ebp),%eax
417cbe:	89 01                	mov    %eax,(%ecx)
417cc0:	8b 45 f8             	mov    -0x8(%ebp),%eax
417cc3:	5f                   	pop    %edi
417cc4:	5e                   	pop    %esi
417cc5:	89 18                	mov    %ebx,(%eax)
417cc7:	5b                   	pop    %ebx
417cc8:	c9                   	leave
417cc9:	c2 04 00             	ret    $0x4
417ccc:	55                   	push   %ebp
417ccd:	8b ec                	mov    %esp,%ebp
417ccf:	8b 45 08             	mov    0x8(%ebp),%eax
417cd2:	c7 00 ec 63 49 00    	movl   $0x4963ec,(%eax)
417cd8:	5d                   	pop    %ebp
417cd9:	c2 04 00             	ret    $0x4
417cdc:	8b 51 58             	mov    0x58(%ecx),%edx
417cdf:	8b 41 5c             	mov    0x5c(%ecx),%eax
417ce2:	8b 04 90             	mov    (%eax,%edx,4),%eax
417ce5:	83 f8 ff             	cmp    $0xffffffff,%eax
417ce8:	75 04                	jne    0x417cee
417cea:	8d 41 24             	lea    0x24(%ecx),%eax
417ced:	c3                   	ret
417cee:	50                   	push   %eax
417cef:	83 c1 10             	add    $0x10,%ecx
417cf2:	e8 6b 80 ff ff       	call   0x40fd62
417cf7:	c3                   	ret
417cf8:	56                   	push   %esi
417cf9:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
417cfe:	56                   	push   %esi
417cff:	6a 0a                	push   $0xa
417d01:	e8 a1 07 00 00       	call   0x4184a7
417d06:	3b c6                	cmp    %esi,%eax
417d08:	5e                   	pop    %esi
417d09:	0f 95 c0             	setne  %al
417d0c:	c3                   	ret
417d0d:	56                   	push   %esi
417d0e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
417d13:	56                   	push   %esi
417d14:	6a 0a                	push   $0xa
417d16:	e8 d3 07 00 00       	call   0x4184ee
417d1b:	3b c6                	cmp    %esi,%eax
417d1d:	5e                   	pop    %esi
417d1e:	0f 95 c0             	setne  %al
417d21:	c3                   	ret
417d22:	56                   	push   %esi
417d23:	57                   	push   %edi
417d24:	83 cf ff             	or     $0xffffffff,%edi
417d27:	8b f1                	mov    %ecx,%esi
417d29:	8b c7                	mov    %edi,%eax
417d2b:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
417d30:	75 15                	jne    0x417d47
417d32:	8b 06                	mov    (%esi),%eax
417d34:	ff 10                	call   *(%eax)
417d36:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
417d3b:	4f                   	dec    %edi
417d3c:	75 09                	jne    0x417d47
417d3e:	8b 06                	mov    (%esi),%eax
417d40:	8b ce                	mov    %esi,%ecx
417d42:	5f                   	pop    %edi
417d43:	5e                   	pop    %esi
417d44:	ff 60 04             	jmp    *0x4(%eax)
417d47:	5f                   	pop    %edi
417d48:	5e                   	pop    %esi
417d49:	c3                   	ret
417d4a:	83 c8 ff             	or     $0xffffffff,%eax
417d4d:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
417d52:	6a 00                	push   $0x0
417d54:	58                   	pop    %eax
417d55:	0f 44 c1             	cmove  %ecx,%eax
417d58:	c3                   	ret
417d59:	8b 49 04             	mov    0x4(%ecx),%ecx
417d5c:	85 c9                	test   %ecx,%ecx
417d5e:	74 0f                	je     0x417d6f
417d60:	83 c8 ff             	or     $0xffffffff,%eax
417d63:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d68:	75 05                	jne    0x417d6f
417d6a:	8b 01                	mov    (%ecx),%eax
417d6c:	ff 60 04             	jmp    *0x4(%eax)
417d6f:	c3                   	ret
417d70:	8b 49 04             	mov    0x4(%ecx),%ecx
417d73:	85 c9                	test   %ecx,%ecx
417d75:	74 0f                	je     0x417d86
417d77:	83 c8 ff             	or     $0xffffffff,%eax
417d7a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d7f:	75 05                	jne    0x417d86
417d81:	8b 01                	mov    (%ecx),%eax
417d83:	ff 60 04             	jmp    *0x4(%eax)
417d86:	c3                   	ret
417d87:	8b 49 04             	mov    0x4(%ecx),%ecx
417d8a:	85 c9                	test   %ecx,%ecx
417d8c:	74 0f                	je     0x417d9d
417d8e:	83 c8 ff             	or     $0xffffffff,%eax
417d91:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
417d96:	75 05                	jne    0x417d9d
417d98:	8b 01                	mov    (%ecx),%eax
417d9a:	ff 60 04             	jmp    *0x4(%eax)
417d9d:	c3                   	ret
417d9e:	55                   	push   %ebp
417d9f:	8b ec                	mov    %esp,%ebp
417da1:	6a ff                	push   $0xffffffff
417da3:	68 09 f3 48 00       	push   $0x48f309
417da8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417dae:	50                   	push   %eax
417daf:	a1 94 80 4b 00       	mov    0x4b8094,%eax
417db4:	33 c5                	xor    %ebp,%eax
417db6:	50                   	push   %eax
417db7:	8d 45 f4             	lea    -0xc(%ebp),%eax
417dba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417dc0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
417dc4:	74 0a                	je     0x417dd0
417dc6:	6a 08                	push   $0x8
417dc8:	51                   	push   %ecx
417dc9:	e8 05 75 02 00       	call   0x43f2d3
417dce:	59                   	pop    %ecx
417dcf:	59                   	pop    %ecx
417dd0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417dd3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417dda:	59                   	pop    %ecx
417ddb:	c9                   	leave
417ddc:	c2 04 00             	ret    $0x4
417ddf:	85 c9                	test   %ecx,%ecx
417de1:	74 07                	je     0x417dea
417de3:	8b 01                	mov    (%ecx),%eax
417de5:	6a 01                	push   $0x1
417de7:	ff 50 08             	call   *0x8(%eax)
417dea:	c3                   	ret
417deb:	85 c9                	test   %ecx,%ecx
417ded:	74 07                	je     0x417df6
417def:	8b 01                	mov    (%ecx),%eax
417df1:	6a 01                	push   $0x1
417df3:	ff 50 08             	call   *0x8(%eax)
417df6:	c3                   	ret
417df7:	85 c9                	test   %ecx,%ecx
417df9:	74 07                	je     0x417e02
417dfb:	8b 01                	mov    (%ecx),%eax
417dfd:	6a 01                	push   $0x1
417dff:	ff 50 08             	call   *0x8(%eax)
417e02:	c3                   	ret
417e03:	85 c9                	test   %ecx,%ecx
417e05:	74 07                	je     0x417e0e
417e07:	8b 01                	mov    (%ecx),%eax
417e09:	6a 01                	push   $0x1
417e0b:	ff 50 08             	call   *0x8(%eax)
417e0e:	c3                   	ret