413d92:	8d 47 08             	lea    0x8(%edi),%eax
413d95:	74 07                	je     0x413d9e
413d97:	50                   	push   %eax
413d98:	ff 15 40 11 45 00    	call   *0x451140
413d9e:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
413da2:	75 18                	jne    0x413dbc
413da4:	8b 06                	mov    (%esi),%eax
413da6:	8b 78 14             	mov    0x14(%eax),%edi
413da9:	81 ff a0 3e 41 00    	cmp    $0x413ea0,%edi
413daf:	0f 85 2d 79 01 00    	jne    0x42b6e2
413db5:	8b ce                	mov    %esi,%ecx
413db7:	e8 e4 00 00 00       	call   0x413ea0
413dbc:	8b 06                	mov    (%esi),%eax
413dbe:	8b 78 28             	mov    0x28(%eax),%edi
413dc1:	81 ff a0 cc 40 00    	cmp    $0x40cca0,%edi
413dc7:	0f 85 26 79 01 00    	jne    0x42b6f3
413dcd:	83 c8 ff             	or     $0xffffffff,%eax
413dd0:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%esi)
413dd5:	48                   	dec    %eax
413dd6:	0f 85 22 79 01 00    	jne    0x42b6fe
413ddc:	8b 16                	mov    (%esi),%edx
413dde:	6a 01                	push   $0x1
413de0:	8b 7a 0c             	mov    0xc(%edx),%edi
413de3:	8b cf                	mov    %edi,%ecx
413de5:	ff 15 c4 12 45 00    	call   *0x4512c4
413deb:	8b ce                	mov    %esi,%ecx
413ded:	ff d7                	call   *%edi
413def:	8b 45 f4             	mov    -0xc(%ebp),%eax
413df2:	5f                   	pop    %edi
413df3:	5e                   	pop    %esi
413df4:	5b                   	pop    %ebx
413df5:	8b e5                	mov    %ebp,%esp
413df7:	5d                   	pop    %ebp
413df8:	c2 04 00             	ret    $0x4
413dfb:	73 7e                	jae    0x413e7b
413dfd:	8b 7f 04             	mov    0x4(%edi),%edi
413e00:	85 ff                	test   %edi,%edi
413e02:	0f 85 28 ff ff ff    	jne    0x413d30
413e08:	e9 4c ff ff ff       	jmp    0x413d59
413e0d:	8b 40 04             	mov    0x4(%eax),%eax
413e10:	89 45 ec             	mov    %eax,-0x14(%ebp)
413e13:	8d 45 ff             	lea    -0x1(%ebp),%eax
413e16:	50                   	push   %eax
413e17:	57                   	push   %edi
413e18:	e8 a3 85 ff ff       	call   0x40c3c0
413e1d:	ff 4b 28             	decl   0x28(%ebx)
413e20:	8d 4b 24             	lea    0x24(%ebx),%ecx
413e23:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
413e27:	0f 84 2c ff ff ff    	je     0x413d59
413e2d:	39 7d ec             	cmp    %edi,-0x14(%ebp)
413e30:	8b 45 f0             	mov    -0x10(%ebp),%eax
413e33:	8b d0                	mov    %eax,%edx
413e35:	0f 94 45 fe          	sete   -0x2(%ebp)
413e39:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
413e40:	85 d2                	test   %edx,%edx
413e42:	0f 84 11 ff ff ff    	je     0x413d59
413e48:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
413e4c:	8d 55 ff             	lea    -0x1(%ebp),%edx
413e4f:	52                   	push   %edx
413e50:	74 2e                	je     0x413e80
413e52:	ff 70 08             	push   0x8(%eax)
413e55:	8d 45 f8             	lea    -0x8(%ebp),%eax
413e58:	50                   	push   %eax
413e59:	e8 e2 23 00 00       	call   0x416240
413e5e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413e61:	8b 41 0c             	mov    0xc(%ecx),%eax
413e64:	8b d0                	mov    %eax,%edx
413e66:	89 45 f8             	mov    %eax,-0x8(%ebp)
413e69:	85 d2                	test   %edx,%edx
413e6b:	75 21                	jne    0x413e8e
413e6d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
413e71:	8d 4b 24             	lea    0x24(%ebx),%ecx
413e74:	75 ca                	jne    0x413e40
413e76:	e9 de fe ff ff       	jmp    0x413d59
413e7b:	8b 7f 08             	mov    0x8(%edi),%edi
413e7e:	eb 80                	jmp    0x413e00
413e80:	ff 70 04             	push   0x4(%eax)
413e83:	8d 45 f8             	lea    -0x8(%ebp),%eax
413e86:	50                   	push   %eax
413e87:	e8 64 97 00 00       	call   0x41d5f0
413e8c:	eb d0                	jmp    0x413e5e
413e8e:	39 48 04             	cmp    %ecx,0x4(%eax)
413e91:	0f 94 45 fe          	sete   -0x2(%ebp)
413e95:	eb d6                	jmp    0x413e6d
413e97:	cc                   	int3
413e98:	cc                   	int3
413e99:	cc                   	int3
413e9a:	cc                   	int3
413e9b:	cc                   	int3
413e9c:	cc                   	int3
413e9d:	cc                   	int3
413e9e:	cc                   	int3
413e9f:	cc                   	int3
413ea0:	8b ff                	mov    %edi,%edi
413ea2:	55                   	push   %ebp
413ea3:	8b ec                	mov    %esp,%ebp
413ea5:	51                   	push   %ecx
413ea6:	56                   	push   %esi
413ea7:	8b f1                	mov    %ecx,%esi
413ea9:	33 d2                	xor    %edx,%edx
413eab:	57                   	push   %edi
413eac:	33 c0                	xor    %eax,%eax
413eae:	8d 4e 24             	lea    0x24(%esi),%ecx
413eb1:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
413eb5:	85 c0                	test   %eax,%eax
413eb7:	0f 84 65 78 01 00    	je     0x42b722
413ebd:	8b 4e 2c             	mov    0x2c(%esi),%ecx
413ec0:	85 c9                	test   %ecx,%ecx
413ec2:	74 10                	je     0x413ed4
413ec4:	8b 01                	mov    (%ecx),%eax
413ec6:	51                   	push   %ecx
413ec7:	8b 78 08             	mov    0x8(%eax),%edi
413eca:	8b cf                	mov    %edi,%ecx
413ecc:	ff 15 c4 12 45 00    	call   *0x4512c4
413ed2:	ff d7                	call   *%edi
413ed4:	8b 4e 30             	mov    0x30(%esi),%ecx
413ed7:	85 c9                	test   %ecx,%ecx
413ed9:	0f 85 66 78 01 00    	jne    0x42b745
413edf:	8b 4e 4c             	mov    0x4c(%esi),%ecx
413ee2:	85 c9                	test   %ecx,%ecx
413ee4:	74 79                	je     0x413f5f
413ee6:	8b 01                	mov    (%ecx),%eax
413ee8:	8b 70 08             	mov    0x8(%eax),%esi
413eeb:	81 fe 20 41 41 00    	cmp    $0x414120,%esi
413ef1:	0f 85 af 78 01 00    	jne    0x42b7a6
413ef7:	8b 71 6c             	mov    0x6c(%ecx),%esi
413efa:	8d 79 58             	lea    0x58(%ecx),%edi
413efd:	85 f6                	test   %esi,%esi
413eff:	74 2b                	je     0x413f2c
413f01:	8b 06                	mov    (%esi),%eax
413f03:	53                   	push   %ebx
413f04:	8b 58 18             	mov    0x18(%eax),%ebx
413f07:	81 fb e0 41 41 00    	cmp    $0x4141e0,%ebx
413f0d:	0f 85 71 78 01 00    	jne    0x42b784
413f13:	83 c6 08             	add    $0x8,%esi
413f16:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
413f1a:	74 0f                	je     0x413f2b
413f1c:	8b ce                	mov    %esi,%ecx
413f1e:	e8 7d 7c ff ff       	call   0x40bba0
413f23:	84 c0                	test   %al,%al
413f25:	0f 84 2f 78 01 00    	je     0x42b75a
413f2b:	5b                   	pop    %ebx
413f2c:	83 c8 ff             	or     $0xffffffff,%eax
413f2f:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
413f34:	48                   	dec    %eax
413f35:	74 2e                	je     0x413f65
413f37:	8b 77 14             	mov    0x14(%edi),%esi
413f3a:	85 f6                	test   %esi,%esi
413f3c:	74 21                	je     0x413f5f
413f3e:	8b 06                	mov    (%esi),%eax
413f40:	8b 78 1c             	mov    0x1c(%eax),%edi
413f43:	81 ff 10 42 41 00    	cmp    $0x414210,%edi
413f49:	0f 85 46 78 01 00    	jne    0x42b795
413f4f:	83 c6 08             	add    $0x8,%esi
413f52:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
413f56:	74 07                	je     0x413f5f
413f58:	56                   	push   %esi
413f59:	ff 15 40 11 45 00    	call   *0x451140
413f5f:	5f                   	pop    %edi
413f60:	5e                   	pop    %esi
413f61:	8b e5                	mov    %ebp,%esp
413f63:	5d                   	pop    %ebp
413f64:	c3                   	ret
413f65:	8b 07                	mov    (%edi),%eax
413f67:	8b 70 10             	mov    0x10(%eax),%esi
413f6a:	8b ce                	mov    %esi,%ecx
413f6c:	ff 15 c4 12 45 00    	call   *0x4512c4
413f72:	8b cf                	mov    %edi,%ecx
413f74:	ff d6                	call   *%esi
413f76:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
413f7a:	74 04                	je     0x413f80
413f7c:	f0 ff 4f 08          	lock decl 0x8(%edi)
413f80:	8b 07                	mov    (%edi),%eax
413f82:	57                   	push   %edi
413f83:	8b 70 1c             	mov    0x1c(%eax),%esi
413f86:	81 fe 00 57 41 00    	cmp    $0x415700,%esi
413f8c:	0f 85 15 78 01 00    	jne    0x42b7a7
413f92:	e8 69 17 00 00       	call   0x415700
413f97:	5f                   	pop    %edi
413f98:	5e                   	pop    %esi
413f99:	8b e5                	mov    %ebp,%esp
413f9b:	5d                   	pop    %ebp
413f9c:	c3                   	ret
413f9d:	cc                   	int3
413f9e:	cc                   	int3
413f9f:	cc                   	int3
413fa0:	8b ff                	mov    %edi,%edi
413fa2:	55                   	push   %ebp
413fa3:	8b ec                	mov    %esp,%ebp
413fa5:	6a ff                	push   $0xffffffff
413fa7:	68 80 37 42 00       	push   $0x423780
413fac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413fb2:	50                   	push   %eax
413fb3:	51                   	push   %ecx
413fb4:	53                   	push   %ebx
413fb5:	56                   	push   %esi
413fb6:	57                   	push   %edi
413fb7:	a1 54 02 45 00       	mov    0x450254,%eax
413fbc:	33 c5                	xor    %ebp,%eax
413fbe:	50                   	push   %eax
413fbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
413fc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413fc8:	8b f1                	mov    %ecx,%esi
413fca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413fd1:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
413fd7:	c7 06 30 19 40 00    	movl   $0x401930,(%esi)
413fdd:	c7 46 04 1c 19 40 00 	movl   $0x40191c,0x4(%esi)
413fe4:	c7 46 08 ec 18 40 00 	movl   $0x4018ec,0x8(%esi)
413feb:	85 c0                	test   %eax,%eax
413fed:	74 07                	je     0x413ff6
413fef:	50                   	push   %eax
413ff0:	ff 15 0c 30 45 00    	call   *0x45300c
413ff6:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
413ffc:	85 c0                	test   %eax,%eax
413ffe:	74 07                	je     0x414007
414000:	50                   	push   %eax
414001:	ff 15 0c 30 45 00    	call   *0x45300c
414007:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
41400d:	85 c9                	test   %ecx,%ecx
41400f:	74 79                	je     0x41408a
414011:	8b 01                	mov    (%ecx),%eax
414013:	8b 78 08             	mov    0x8(%eax),%edi
414016:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
41401c:	0f 85 bf 80 01 00    	jne    0x42c0e1
414022:	8b 79 6c             	mov    0x6c(%ecx),%edi
414025:	8d 59 58             	lea    0x58(%ecx),%ebx
414028:	85 ff                	test   %edi,%edi
41402a:	74 2b                	je     0x414057
41402c:	8b 07                	mov    (%edi),%eax
41402e:	8b 40 18             	mov    0x18(%eax),%eax
414031:	89 45 f0             	mov    %eax,-0x10(%ebp)
414034:	3d e0 41 41 00       	cmp    $0x4141e0,%eax
414039:	0f 85 7f 80 01 00    	jne    0x42c0be
41403f:	83 c7 08             	add    $0x8,%edi
414042:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
414046:	74 0f                	je     0x414057
414048:	8b cf                	mov    %edi,%ecx
41404a:	e8 51 7b ff ff       	call   0x40bba0
41404f:	84 c0                	test   %al,%al
414051:	0f 84 3d 80 01 00    	je     0x42c094
414057:	83 c8 ff             	or     $0xffffffff,%eax
41405a:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
41405f:	48                   	dec    %eax
414060:	74 7a                	je     0x4140dc
414062:	8b 7b 14             	mov    0x14(%ebx),%edi
414065:	85 ff                	test   %edi,%edi
414067:	74 21                	je     0x41408a
414069:	8b 07                	mov    (%edi),%eax
41406b:	8b 58 1c             	mov    0x1c(%eax),%ebx
41406e:	81 fb 10 42 41 00    	cmp    $0x414210,%ebx
414074:	0f 85 56 80 01 00    	jne    0x42c0d0
41407a:	83 c7 08             	add    $0x8,%edi
41407d:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
414081:	74 07                	je     0x41408a
414083:	57                   	push   %edi
414084:	ff 15 40 11 45 00    	call   *0x451140
41408a:	8b ce                	mov    %esi,%ecx
41408c:	e8 7f 0e 00 00       	call   0x414f10
414091:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414095:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41409c:	74 28                	je     0x4140c6
41409e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140a5:	a1 80 0b 45 00       	mov    0x450b80,%eax
4140aa:	8b 40 04             	mov    0x4(%eax),%eax
4140ad:	85 c0                	test   %eax,%eax
4140af:	74 0e                	je     0x4140bf
4140b1:	56                   	push   %esi
4140b2:	6a 00                	push   $0x0
4140b4:	50                   	push   %eax
4140b5:	ff 15 70 10 45 00    	call   *0x451070
4140bb:	85 c0                	test   %eax,%eax
4140bd:	74 54                	je     0x414113
4140bf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4140c6:	8b c6                	mov    %esi,%eax
4140c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4140cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4140d2:	59                   	pop    %ecx
4140d3:	5f                   	pop    %edi
4140d4:	5e                   	pop    %esi
4140d5:	5b                   	pop    %ebx
4140d6:	8b e5                	mov    %ebp,%esp
4140d8:	5d                   	pop    %ebp
4140d9:	c2 04 00             	ret    $0x4
4140dc:	8b 03                	mov    (%ebx),%eax
4140de:	8b 78 10             	mov    0x10(%eax),%edi
4140e1:	8b cf                	mov    %edi,%ecx
4140e3:	ff 15 c4 12 45 00    	call   *0x4512c4
4140e9:	8b cb                	mov    %ebx,%ecx
4140eb:	ff d7                	call   *%edi
4140ed:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4140f1:	74 04                	je     0x4140f7
4140f3:	f0 ff 4b 08          	lock decl 0x8(%ebx)
4140f7:	8b 03                	mov    (%ebx),%eax
4140f9:	53                   	push   %ebx
4140fa:	8b 78 1c             	mov    0x1c(%eax),%edi
4140fd:	81 ff 00 57 41 00    	cmp    $0x415700,%edi
414103:	0f 85 d9 7f 01 00    	jne    0x42c0e2
414109:	e8 f2 15 00 00       	call   0x415700
41410e:	e9 77 ff ff ff       	jmp    0x41408a
414113:	ff 15 54 10 45 00    	call   *0x451054
414119:	eb a4                	jmp    0x4140bf
41411b:	cc                   	int3
41411c:	cc                   	int3
41411d:	cc                   	int3
41411e:	cc                   	int3
41411f:	cc                   	int3
414120:	8b ff                	mov    %edi,%edi
414122:	55                   	push   %ebp
414123:	8b ec                	mov    %esp,%ebp
414125:	53                   	push   %ebx
414126:	8b 5d 08             	mov    0x8(%ebp),%ebx
414129:	83 c3 58             	add    $0x58,%ebx
41412c:	56                   	push   %esi
41412d:	57                   	push   %edi
41412e:	8b 73 14             	mov    0x14(%ebx),%esi
414131:	85 f6                	test   %esi,%esi
414133:	74 29                	je     0x41415e
414135:	8b 06                	mov    (%esi),%eax
414137:	8b 78 18             	mov    0x18(%eax),%edi
41413a:	81 ff e0 41 41 00    	cmp    $0x4141e0,%edi
414140:	0f 85 d5 7f 01 00    	jne    0x42c11b
414146:	83 c6 08             	add    $0x8,%esi
414149:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
41414d:	74 0f                	je     0x41415e
41414f:	8b ce                	mov    %esi,%ecx
414151:	e8 4a 7a ff ff       	call   0x40bba0
414156:	84 c0                	test   %al,%al
414158:	0f 84 93 7f 01 00    	je     0x42c0f1
41415e:	83 cf ff             	or     $0xffffffff,%edi
414161:	f0 0f c1 7b 04       	lock xadd %edi,0x4(%ebx)
414166:	4f                   	dec    %edi
414167:	74 31                	je     0x41419a
414169:	8b 73 14             	mov    0x14(%ebx),%esi
41416c:	85 f6                	test   %esi,%esi
41416e:	74 21                	je     0x414191
414170:	8b 06                	mov    (%esi),%eax
414172:	8b 58 1c             	mov    0x1c(%eax),%ebx
414175:	81 fb 10 42 41 00    	cmp    $0x414210,%ebx
41417b:	0f 85 ba 7f 01 00    	jne    0x42c13b
414181:	83 c6 08             	add    $0x8,%esi
414184:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
414188:	74 07                	je     0x414191
41418a:	56                   	push   %esi
41418b:	ff 15 40 11 45 00    	call   *0x451140
414191:	8b c7                	mov    %edi,%eax
414193:	5f                   	pop    %edi
414194:	5e                   	pop    %esi
414195:	5b                   	pop    %ebx
414196:	5d                   	pop    %ebp
414197:	c2 04 00             	ret    $0x4