40788d:	c3                   	ret
40788e:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
407893:	eb 31                	jmp    0x4078c6
407895:	a1 00 d0 40 00       	mov    0x40d000,%eax
40789a:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40789f:	74 19                	je     0x4078ba
4078a1:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
4078a5:	72 13                	jb     0x4078ba
4078a7:	ff 70 14             	push   0x14(%eax)
4078aa:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4078af:	ff 70 10             	push   0x10(%eax)
4078b2:	6a 0e                	push   $0xe
4078b4:	59                   	pop    %ecx
4078b5:	e8 d3 c6 ff ff       	call   0x403f8d
4078ba:	cc                   	int3
4078bb:	b8 c1 78 40 00       	mov    $0x4078c1,%eax
4078c0:	c3                   	ret
4078c1:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4078c6:	e8 ef 32 00 00       	call   0x40abba
4078cb:	c2 1c 00             	ret    $0x1c
4078ce:	6a 14                	push   $0x14
4078d0:	b8 36 b1 40 00       	mov    $0x40b136,%eax
4078d5:	e8 71 33 00 00       	call   0x40ac4b
4078da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4078de:	8d 4d 08             	lea    0x8(%ebp),%ecx
4078e1:	e8 0d e4 ff ff       	call   0x405cf3
4078e6:	33 c0                	xor    %eax,%eax
4078e8:	e9 10 01 00 00       	jmp    0x4079fd
4078ed:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4078f0:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
4078f7:	74 28                	je     0x407921
4078f9:	a1 00 d0 40 00       	mov    0x40d000,%eax
4078fe:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407903:	74 1c                	je     0x407921
407905:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407909:	72 16                	jb     0x407921
40790b:	ff 76 10             	push   0x10(%esi)
40790e:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407913:	ff 70 14             	push   0x14(%eax)
407916:	ff 70 10             	push   0x10(%eax)
407919:	6a 0a                	push   $0xa
40791b:	59                   	pop    %ecx
40791c:	e8 8a c6 ff ff       	call   0x403fab
407921:	8b 46 10             	mov    0x10(%esi),%eax
407924:	89 45 ec             	mov    %eax,-0x14(%ebp)
407927:	b8 2d 79 40 00       	mov    $0x40792d,%eax
40792c:	c3                   	ret
40792d:	8b 45 ec             	mov    -0x14(%ebp),%eax
407930:	e9 c8 00 00 00       	jmp    0x4079fd
407935:	a1 00 d0 40 00       	mov    0x40d000,%eax
40793a:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40793f:	74 20                	je     0x407961
407941:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407945:	72 1a                	jb     0x407961
407947:	8b 75 e8             	mov    -0x18(%ebp),%esi
40794a:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40794f:	ff 36                	push   (%esi)
407951:	ff 70 14             	push   0x14(%eax)
407954:	ff 70 10             	push   0x10(%eax)
407957:	6a 0b                	push   $0xb
407959:	59                   	pop    %ecx
40795a:	e8 4c c6 ff ff       	call   0x403fab
40795f:	eb 03                	jmp    0x407964
407961:	8b 75 e8             	mov    -0x18(%ebp),%esi
407964:	8b 06                	mov    (%esi),%eax
407966:	89 45 ec             	mov    %eax,-0x14(%ebp)
407969:	b8 2d 79 40 00       	mov    $0x40792d,%eax
40796e:	c3                   	ret
40796f:	a1 00 d0 40 00       	mov    0x40d000,%eax
407974:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407979:	74 19                	je     0x407994
40797b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40797f:	72 13                	jb     0x407994
407981:	ff 70 14             	push   0x14(%eax)
407984:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407989:	ff 70 10             	push   0x10(%eax)
40798c:	6a 0c                	push   $0xc
40798e:	59                   	pop    %ecx
40798f:	e8 f9 c5 ff ff       	call   0x403f8d
407994:	b8 c5 79 40 00       	mov    $0x4079c5,%eax
407999:	c3                   	ret
40799a:	a1 00 d0 40 00       	mov    0x40d000,%eax
40799f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4079a4:	74 19                	je     0x4079bf
4079a6:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4079aa:	72 13                	jb     0x4079bf
4079ac:	ff 70 14             	push   0x14(%eax)
4079af:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4079b4:	ff 70 10             	push   0x10(%eax)
4079b7:	6a 0d                	push   $0xd
4079b9:	59                   	pop    %ecx
4079ba:	e8 ce c5 ff ff       	call   0x403f8d
4079bf:	b8 c5 79 40 00       	mov    $0x4079c5,%eax
4079c4:	c3                   	ret
4079c5:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4079ca:	eb 31                	jmp    0x4079fd
4079cc:	a1 00 d0 40 00       	mov    0x40d000,%eax
4079d1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4079d6:	74 19                	je     0x4079f1
4079d8:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
4079dc:	72 13                	jb     0x4079f1
4079de:	ff 70 14             	push   0x14(%eax)
4079e1:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4079e6:	ff 70 10             	push   0x10(%eax)
4079e9:	6a 0e                	push   $0xe
4079eb:	59                   	pop    %ecx
4079ec:	e8 9c c5 ff ff       	call   0x403f8d
4079f1:	cc                   	int3
4079f2:	b8 f8 79 40 00       	mov    $0x4079f8,%eax
4079f7:	c3                   	ret
4079f8:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4079fd:	e8 b8 31 00 00       	call   0x40abba
407a02:	c2 18 00             	ret    $0x18
407a05:	6a 10                	push   $0x10
407a07:	b8 51 b1 40 00       	mov    $0x40b151,%eax
407a0c:	e8 3a 32 00 00       	call   0x40ac4b
407a11:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407a15:	8d 4d 08             	lea    0x8(%ebp),%ecx
407a18:	e8 3f e4 ff ff       	call   0x405e5c
407a1d:	33 c0                	xor    %eax,%eax
407a1f:	e9 10 01 00 00       	jmp    0x407b34
407a24:	8b 75 e4             	mov    -0x1c(%ebp),%esi
407a27:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
407a2e:	74 28                	je     0x407a58
407a30:	a1 00 d0 40 00       	mov    0x40d000,%eax
407a35:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407a3a:	74 1c                	je     0x407a58
407a3c:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407a40:	72 16                	jb     0x407a58
407a42:	ff 76 10             	push   0x10(%esi)
407a45:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407a4a:	ff 70 14             	push   0x14(%eax)
407a4d:	ff 70 10             	push   0x10(%eax)
407a50:	6a 0a                	push   $0xa
407a52:	59                   	pop    %ecx
407a53:	e8 53 c5 ff ff       	call   0x403fab
407a58:	8b 46 10             	mov    0x10(%esi),%eax
407a5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
407a5e:	b8 64 7a 40 00       	mov    $0x407a64,%eax
407a63:	c3                   	ret
407a64:	8b 45 ec             	mov    -0x14(%ebp),%eax
407a67:	e9 c8 00 00 00       	jmp    0x407b34
407a6c:	a1 00 d0 40 00       	mov    0x40d000,%eax
407a71:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407a76:	74 20                	je     0x407a98
407a78:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
407a7c:	72 1a                	jb     0x407a98
407a7e:	8b 75 e8             	mov    -0x18(%ebp),%esi
407a81:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407a86:	ff 36                	push   (%esi)
407a88:	ff 70 14             	push   0x14(%eax)
407a8b:	ff 70 10             	push   0x10(%eax)
407a8e:	6a 0b                	push   $0xb
407a90:	59                   	pop    %ecx
407a91:	e8 15 c5 ff ff       	call   0x403fab
407a96:	eb 03                	jmp    0x407a9b
407a98:	8b 75 e8             	mov    -0x18(%ebp),%esi
407a9b:	8b 06                	mov    (%esi),%eax
407a9d:	89 45 ec             	mov    %eax,-0x14(%ebp)
407aa0:	b8 64 7a 40 00       	mov    $0x407a64,%eax
407aa5:	c3                   	ret
407aa6:	a1 00 d0 40 00       	mov    0x40d000,%eax
407aab:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407ab0:	74 19                	je     0x407acb
407ab2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
407ab6:	72 13                	jb     0x407acb
407ab8:	ff 70 14             	push   0x14(%eax)
407abb:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407ac0:	ff 70 10             	push   0x10(%eax)
407ac3:	6a 0c                	push   $0xc
407ac5:	59                   	pop    %ecx
407ac6:	e8 c2 c4 ff ff       	call   0x403f8d
407acb:	b8 fc 7a 40 00       	mov    $0x407afc,%eax
407ad0:	c3                   	ret
407ad1:	a1 00 d0 40 00       	mov    0x40d000,%eax
407ad6:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407adb:	74 19                	je     0x407af6
407add:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
407ae1:	72 13                	jb     0x407af6
407ae3:	ff 70 14             	push   0x14(%eax)
407ae6:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407aeb:	ff 70 10             	push   0x10(%eax)
407aee:	6a 0d                	push   $0xd
407af0:	59                   	pop    %ecx
407af1:	e8 97 c4 ff ff       	call   0x403f8d
407af6:	b8 fc 7a 40 00       	mov    $0x407afc,%eax
407afb:	c3                   	ret
407afc:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
407b01:	eb 31                	jmp    0x407b34
407b03:	a1 00 d0 40 00       	mov    0x40d000,%eax
407b08:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
407b0d:	74 19                	je     0x407b28
407b0f:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
407b13:	72 13                	jb     0x407b28
407b15:	ff 70 14             	push   0x14(%eax)
407b18:	ba 4c 18 40 00       	mov    $0x40184c,%edx
407b1d:	ff 70 10             	push   0x10(%eax)
407b20:	6a 0e                	push   $0xe
407b22:	59                   	pop    %ecx
407b23:	e8 65 c4 ff ff       	call   0x403f8d
407b28:	cc                   	int3
407b29:	b8 2f 7b 40 00       	mov    $0x407b2f,%eax
407b2e:	c3                   	ret
407b2f:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
407b34:	e8 81 30 00 00       	call   0x40abba
407b39:	c2 1c 00             	ret    $0x1c
407b3c:	cc                   	int3
407b3d:	cc                   	int3
407b3e:	cc                   	int3
407b3f:	cc                   	int3
407b40:	33 c0                	xor    %eax,%eax
407b42:	c2 04 00             	ret    $0x4
407b45:	6a 34                	push   $0x34
407b47:	b8 8c b1 40 00       	mov    $0x40b18c,%eax
407b4c:	e8 c3 30 00 00       	call   0x40ac14
407b51:	8b d9                	mov    %ecx,%ebx
407b53:	89 5d d8             	mov    %ebx,-0x28(%ebp)
407b56:	8b 45 10             	mov    0x10(%ebp),%eax
407b59:	8d 4d c0             	lea    -0x40(%ebp),%ecx
407b5c:	8b 7d 08             	mov    0x8(%ebp),%edi
407b5f:	89 7d dc             	mov    %edi,-0x24(%ebp)
407b62:	89 45 d4             	mov    %eax,-0x2c(%ebp)
407b65:	8b 45 14             	mov    0x14(%ebp),%eax
407b68:	53                   	push   %ebx
407b69:	89 45 ec             	mov    %eax,-0x14(%ebp)
407b6c:	89 45 dc             	mov    %eax,-0x24(%ebp)
407b6f:	e8 c0 cf ff ff       	call   0x404b34
407b74:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407b78:	8b 43 0c             	mov    0xc(%ebx),%eax
407b7b:	8b 73 08             	mov    0x8(%ebx),%esi
407b7e:	89 45 c8             	mov    %eax,-0x38(%ebp)
407b81:	3b f0                	cmp    %eax,%esi
407b83:	0f 84 ad 00 00 00    	je     0x407c36
407b89:	8b 56 04             	mov    0x4(%esi),%edx
407b8c:	85 d2                	test   %edx,%edx
407b8e:	74 07                	je     0x407b97
407b90:	f0 ff 42 08          	lock incl 0x8(%edx)
407b94:	8b 56 04             	mov    0x4(%esi),%edx
407b97:	8b 06                	mov    (%esi),%eax
407b99:	33 c9                	xor    %ecx,%ecx
407b9b:	21 4d ec             	and    %ecx,-0x14(%ebp)
407b9e:	89 45 cc             	mov    %eax,-0x34(%ebp)
407ba1:	89 55 d0             	mov    %edx,-0x30(%ebp)
407ba4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
407ba7:	85 d2                	test   %edx,%edx
407ba9:	74 1b                	je     0x407bc6
407bab:	8d 5a 04             	lea    0x4(%edx),%ebx
407bae:	eb 0d                	jmp    0x407bbd
407bb0:	8d 4a 01             	lea    0x1(%edx),%ecx
407bb3:	8b c2                	mov    %edx,%eax
407bb5:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
407bb9:	3b c2                	cmp    %edx,%eax
407bbb:	74 46                	je     0x407c03
407bbd:	8b 13                	mov    (%ebx),%edx
407bbf:	85 d2                	test   %edx,%edx
407bc1:	75 ed                	jne    0x407bb0
407bc3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
407bc6:	85 c9                	test   %ecx,%ecx
407bc8:	74 47                	je     0x407c11
407bca:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
407bcd:	33 d2                	xor    %edx,%edx
407bcf:	8b 44 91 28          	mov    0x28(%ecx,%edx,4),%eax
407bd3:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
407bd6:	75 39                	jne    0x407c11
407bd8:	42                   	inc    %edx
407bd9:	83 fa 04             	cmp    $0x4,%edx
407bdc:	75 f1                	jne    0x407bcf
407bde:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
407be2:	89 0f                	mov    %ecx,(%edi)
407be4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
407be7:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
407beb:	89 4f 04             	mov    %ecx,0x4(%edi)
407bee:	8d 4d e8             	lea    -0x18(%ebp),%ecx
407bf1:	e8 43 e4 ff ff       	call   0x406039
407bf6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
407bf9:	e8 ca d0 ff ff       	call   0x404cc8
407bfe:	e9 c7 00 00 00       	jmp    0x407cca
407c03:	8b 4d cc             	mov    -0x34(%ebp),%ecx
407c06:	8b 45 d0             	mov    -0x30(%ebp),%eax
407c09:	89 4d e8             	mov    %ecx,-0x18(%ebp)
407c0c:	89 45 ec             	mov    %eax,-0x14(%ebp)
407c0f:	eb b5                	jmp    0x407bc6
407c11:	8d 4d e8             	lea    -0x18(%ebp),%ecx
407c14:	e8 20 e4 ff ff       	call   0x406039
407c19:	8d 4d cc             	lea    -0x34(%ebp),%ecx
407c1c:	e8 a7 d0 ff ff       	call   0x404cc8
407c21:	83 c6 08             	add    $0x8,%esi
407c24:	3b 75 c8             	cmp    -0x38(%ebp),%esi
407c27:	0f 85 5c ff ff ff    	jne    0x407b89
407c2d:	8b 45 dc             	mov    -0x24(%ebp),%eax
407c30:	8b 5d d8             	mov    -0x28(%ebp),%ebx
407c33:	89 45 ec             	mov    %eax,-0x14(%ebp)
407c36:	8b 73 14             	mov    0x14(%ebx),%esi
407c39:	68 b0 00 00 00       	push   $0xb0
407c3e:	e8 b3 2d 00 00       	call   0x40a9f6
407c43:	8b d8                	mov    %eax,%ebx
407c45:	59                   	pop    %ecx
407c46:	89 5d dc             	mov    %ebx,-0x24(%ebp)
407c49:	ff 75 d8             	push   -0x28(%ebp)
407c4c:	33 c9                	xor    %ecx,%ecx
407c4e:	56                   	push   %esi
407c4f:	ff 75 18             	push   0x18(%ebp)
407c52:	41                   	inc    %ecx
407c53:	8d 73 0c             	lea    0xc(%ebx),%esi
407c56:	88 4d fc             	mov    %cl,-0x4(%ebp)
407c59:	ff 75 ec             	push   -0x14(%ebp)
407c5c:	89 4b 04             	mov    %ecx,0x4(%ebx)
407c5f:	ff 75 d4             	push   -0x2c(%ebp)
407c62:	89 4b 08             	mov    %ecx,0x8(%ebx)
407c65:	8b ce                	mov    %esi,%ecx
407c67:	ff 75 0c             	push   0xc(%ebp)
407c6a:	c7 03 30 11 40 00    	movl   $0x401130,(%ebx)
407c70:	e8 fd 03 00 00       	call   0x408072
407c75:	89 75 e0             	mov    %esi,-0x20(%ebp)
407c78:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
407c7b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
407c7e:	83 c1 08             	add    $0x8,%ecx
407c81:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407c85:	8b 41 04             	mov    0x4(%ecx),%eax
407c88:	39 41 08             	cmp    %eax,0x8(%ecx)
407c8b:	74 18                	je     0x407ca5
407c8d:	83 20 00             	andl   $0x0,(%eax)
407c90:	8d 53 08             	lea    0x8(%ebx),%edx
407c93:	83 60 04 00          	andl   $0x0,0x4(%eax)
407c97:	f0 ff 02             	lock incl (%edx)
407c9a:	89 30                	mov    %esi,(%eax)
407c9c:	89 58 04             	mov    %ebx,0x4(%eax)
407c9f:	83 41 04 08          	addl   $0x8,0x4(%ecx)
407ca3:	eb 10                	jmp    0x407cb5
407ca5:	8d 55 e0             	lea    -0x20(%ebp),%edx
407ca8:	52                   	push   %edx
407ca9:	50                   	push   %eax
407caa:	e8 2b 01 00 00       	call   0x407dda
407caf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
407cb2:	8b 75 e0             	mov    -0x20(%ebp),%esi
407cb5:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
407cb9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
407cbc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
407cc0:	89 37                	mov    %esi,(%edi)
407cc2:	89 5f 04             	mov    %ebx,0x4(%edi)
407cc5:	e8 6f e3 ff ff       	call   0x406039
407cca:	8d 4d c0             	lea    -0x40(%ebp),%ecx
407ccd:	e8 33 ce ff ff       	call   0x404b05
407cd2:	8b c7                	mov    %edi,%eax
407cd4:	e8 f6 2e 00 00       	call   0x40abcf
407cd9:	c2 18 00             	ret    $0x18
407cdc:	6a 14                	push   $0x14
407cde:	b8 b9 b1 40 00       	mov    $0x40b1b9,%eax
407ce3:	e8 f8 2e 00 00       	call   0x40abe0
407ce8:	8b f1                	mov    %ecx,%esi