413df1:	56                   	push   %esi
413df2:	57                   	push   %edi
413df3:	e8 f8 50 ff ff       	call   0x408ef0
413df8:	83 c4 0c             	add    $0xc,%esp
413dfb:	e8 fb af ff ff       	call   0x40edfb
413e00:	6a 2a                	push   $0x2a
413e02:	5e                   	pop    %esi
413e03:	89 30                	mov    %esi,(%eax)
413e05:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
413e09:	74 0a                	je     0x413e15
413e0b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413e0e:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413e15:	8b c6                	mov    %esi,%eax
413e17:	5e                   	pop    %esi
413e18:	5b                   	pop    %ebx
413e19:	5f                   	pop    %edi
413e1a:	c9                   	leave
413e1b:	c3                   	ret
413e1c:	85 ff                	test   %edi,%edi
413e1e:	74 07                	je     0x413e27
413e20:	39 75 10             	cmp    %esi,0x10(%ebp)
413e23:	76 5c                	jbe    0x413e81
413e25:	88 07                	mov    %al,(%edi)
413e27:	85 db                	test   %ebx,%ebx
413e29:	74 da                	je     0x413e05
413e2b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
413e31:	eb d2                	jmp    0x413e05
413e33:	8d 45 fc             	lea    -0x4(%ebp),%eax
413e36:	89 75 fc             	mov    %esi,-0x4(%ebp)
413e39:	50                   	push   %eax
413e3a:	56                   	push   %esi
413e3b:	ff 75 10             	push   0x10(%ebp)
413e3e:	8d 45 14             	lea    0x14(%ebp),%eax
413e41:	57                   	push   %edi
413e42:	6a 01                	push   $0x1
413e44:	50                   	push   %eax
413e45:	56                   	push   %esi
413e46:	51                   	push   %ecx
413e47:	e8 9f 64 00 00       	call   0x41a2eb
413e4c:	83 c4 20             	add    $0x20,%esp
413e4f:	85 c0                	test   %eax,%eax
413e51:	74 0d                	je     0x413e60
413e53:	39 75 fc             	cmp    %esi,-0x4(%ebp)
413e56:	75 a3                	jne    0x413dfb
413e58:	85 db                	test   %ebx,%ebx
413e5a:	74 a9                	je     0x413e05
413e5c:	89 03                	mov    %eax,(%ebx)
413e5e:	eb a5                	jmp    0x413e05
413e60:	ff 15 98 40 42 00    	call   *0x424098
413e66:	83 f8 7a             	cmp    $0x7a,%eax
413e69:	75 90                	jne    0x413dfb
413e6b:	85 ff                	test   %edi,%edi
413e6d:	74 12                	je     0x413e81
413e6f:	39 75 10             	cmp    %esi,0x10(%ebp)
413e72:	76 0d                	jbe    0x413e81
413e74:	ff 75 10             	push   0x10(%ebp)
413e77:	56                   	push   %esi
413e78:	57                   	push   %edi
413e79:	e8 72 50 ff ff       	call   0x408ef0
413e7e:	83 c4 0c             	add    $0xc,%esp
413e81:	e8 75 af ff ff       	call   0x40edfb
413e86:	6a 22                	push   $0x22
413e88:	5e                   	pop    %esi
413e89:	89 30                	mov    %esi,(%eax)
413e8b:	e8 f1 91 ff ff       	call   0x40d081
413e90:	e9 70 ff ff ff       	jmp    0x413e05
413e95:	6a 08                	push   $0x8
413e97:	68 b8 17 43 00       	push   $0x4317b8
413e9c:	e8 1f 41 ff ff       	call   0x407fc0
413ea1:	8b 45 08             	mov    0x8(%ebp),%eax
413ea4:	ff 30                	push   (%eax)
413ea6:	e8 78 92 ff ff       	call   0x40d123
413eab:	59                   	pop    %ecx
413eac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413eb0:	8b 45 0c             	mov    0xc(%ebp),%eax
413eb3:	8b 00                	mov    (%eax),%eax
413eb5:	8b 00                	mov    (%eax),%eax
413eb7:	8b 40 48             	mov    0x48(%eax),%eax
413eba:	f0 ff 00             	lock incl (%eax)
413ebd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413ec4:	e8 12 00 00 00       	call   0x413edb
413ec9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413ecc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ed3:	59                   	pop    %ecx
413ed4:	5f                   	pop    %edi
413ed5:	5e                   	pop    %esi
413ed6:	5b                   	pop    %ebx
413ed7:	c9                   	leave
413ed8:	c2 0c 00             	ret    $0xc
413edb:	8b 45 10             	mov    0x10(%ebp),%eax
413ede:	ff 30                	push   (%eax)
413ee0:	e8 86 92 ff ff       	call   0x40d16b
413ee5:	59                   	pop    %ecx
413ee6:	c3                   	ret
413ee7:	6a 08                	push   $0x8
413ee9:	68 f8 17 43 00       	push   $0x4317f8
413eee:	e8 cd 40 ff ff       	call   0x407fc0
413ef3:	8b 45 08             	mov    0x8(%ebp),%eax
413ef6:	ff 30                	push   (%eax)
413ef8:	e8 26 92 ff ff       	call   0x40d123
413efd:	59                   	pop    %ecx
413efe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f02:	8b 45 0c             	mov    0xc(%ebp),%eax
413f05:	8b 00                	mov    (%eax),%eax
413f07:	8b 00                	mov    (%eax),%eax
413f09:	8b 48 48             	mov    0x48(%eax),%ecx
413f0c:	85 c9                	test   %ecx,%ecx
413f0e:	74 18                	je     0x413f28
413f10:	83 c8 ff             	or     $0xffffffff,%eax
413f13:	f0 0f c1 01          	lock xadd %eax,(%ecx)
413f17:	75 0f                	jne    0x413f28
413f19:	81 f9 40 35 43 00    	cmp    $0x433540,%ecx
413f1f:	74 07                	je     0x413f28
413f21:	51                   	push   %ecx
413f22:	e8 e4 f1 ff ff       	call   0x41310b
413f27:	59                   	pop    %ecx
413f28:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f2f:	e8 12 00 00 00       	call   0x413f46
413f34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f3e:	59                   	pop    %ecx
413f3f:	5f                   	pop    %edi
413f40:	5e                   	pop    %esi
413f41:	5b                   	pop    %ebx
413f42:	c9                   	leave
413f43:	c2 0c 00             	ret    $0xc
413f46:	8b 45 10             	mov    0x10(%ebp),%eax
413f49:	ff 30                	push   (%eax)
413f4b:	e8 1b 92 ff ff       	call   0x40d16b
413f50:	59                   	pop    %ecx
413f51:	c3                   	ret
413f52:	6a 08                	push   $0x8
413f54:	68 18 18 43 00       	push   $0x431818
413f59:	e8 62 40 ff ff       	call   0x407fc0
413f5e:	8b 45 08             	mov    0x8(%ebp),%eax
413f61:	ff 30                	push   (%eax)
413f63:	e8 bb 91 ff ff       	call   0x40d123
413f68:	59                   	pop    %ecx
413f69:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f6d:	6a 00                	push   $0x0
413f6f:	8b 45 0c             	mov    0xc(%ebp),%eax
413f72:	8b 00                	mov    (%eax),%eax
413f74:	ff 30                	push   (%eax)
413f76:	e8 0d 02 00 00       	call   0x414188
413f7b:	59                   	pop    %ecx
413f7c:	59                   	pop    %ecx
413f7d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f84:	e8 12 00 00 00       	call   0x413f9b
413f89:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f93:	59                   	pop    %ecx
413f94:	5f                   	pop    %edi
413f95:	5e                   	pop    %esi
413f96:	5b                   	pop    %ebx
413f97:	c9                   	leave
413f98:	c2 0c 00             	ret    $0xc
413f9b:	8b 45 10             	mov    0x10(%ebp),%eax
413f9e:	ff 30                	push   (%eax)
413fa0:	e8 c6 91 ff ff       	call   0x40d16b
413fa5:	59                   	pop    %ecx
413fa6:	c3                   	ret
413fa7:	6a 08                	push   $0x8
413fa9:	68 d8 17 43 00       	push   $0x4317d8
413fae:	e8 0d 40 ff ff       	call   0x407fc0
413fb3:	8b 45 08             	mov    0x8(%ebp),%eax
413fb6:	ff 30                	push   (%eax)
413fb8:	e8 66 91 ff ff       	call   0x40d123
413fbd:	59                   	pop    %ecx
413fbe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413fc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413fc5:	8b 41 04             	mov    0x4(%ecx),%eax
413fc8:	8b 00                	mov    (%eax),%eax
413fca:	ff 30                	push   (%eax)
413fcc:	8b 01                	mov    (%ecx),%eax
413fce:	ff 30                	push   (%eax)
413fd0:	e8 b3 01 00 00       	call   0x414188
413fd5:	59                   	pop    %ecx
413fd6:	59                   	pop    %ecx
413fd7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413fde:	e8 12 00 00 00       	call   0x413ff5
413fe3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413fe6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413fed:	59                   	pop    %ecx
413fee:	5f                   	pop    %edi
413fef:	5e                   	pop    %esi
413ff0:	5b                   	pop    %ebx
413ff1:	c9                   	leave
413ff2:	c2 0c 00             	ret    $0xc
413ff5:	8b 45 10             	mov    0x10(%ebp),%eax
413ff8:	ff 30                	push   (%eax)
413ffa:	e8 6c 91 ff ff       	call   0x40d16b
413fff:	59                   	pop    %ecx
414000:	c3                   	ret
414001:	8b ff                	mov    %edi,%edi
414003:	55                   	push   %ebp
414004:	8b ec                	mov    %esp,%ebp
414006:	83 ec 14             	sub    $0x14,%esp
414009:	8b 45 08             	mov    0x8(%ebp),%eax
41400c:	33 c9                	xor    %ecx,%ecx
41400e:	41                   	inc    %ecx
41400f:	6a 43                	push   $0x43
414011:	89 48 18             	mov    %ecx,0x18(%eax)
414014:	8b 45 08             	mov    0x8(%ebp),%eax
414017:	c7 00 30 74 42 00    	movl   $0x427430,(%eax)
41401d:	8b 45 08             	mov    0x8(%ebp),%eax
414020:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
414026:	8b 45 08             	mov    0x8(%ebp),%eax
414029:	59                   	pop    %ecx
41402a:	6a 05                	push   $0x5
41402c:	c7 40 48 40 35 43 00 	movl   $0x433540,0x48(%eax)
414033:	8b 45 08             	mov    0x8(%ebp),%eax
414036:	66 89 48 6c          	mov    %cx,0x6c(%eax)
41403a:	8b 45 08             	mov    0x8(%ebp),%eax
41403d:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
414044:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414047:	8b 45 08             	mov    0x8(%ebp),%eax
41404a:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
414051:	8d 45 08             	lea    0x8(%ebp),%eax
414054:	89 45 f0             	mov    %eax,-0x10(%ebp)
414057:	58                   	pop    %eax
414058:	89 45 f8             	mov    %eax,-0x8(%ebp)
41405b:	89 45 ec             	mov    %eax,-0x14(%ebp)
41405e:	8d 45 f8             	lea    -0x8(%ebp),%eax
414061:	50                   	push   %eax
414062:	8d 45 f0             	lea    -0x10(%ebp),%eax
414065:	50                   	push   %eax
414066:	8d 45 ec             	lea    -0x14(%ebp),%eax
414069:	50                   	push   %eax
41406a:	e8 26 fe ff ff       	call   0x413e95
41406f:	8d 45 08             	lea    0x8(%ebp),%eax
414072:	89 45 f4             	mov    %eax,-0xc(%ebp)
414075:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414078:	6a 04                	push   $0x4
41407a:	8d 45 0c             	lea    0xc(%ebp),%eax
41407d:	89 45 f8             	mov    %eax,-0x8(%ebp)
414080:	58                   	pop    %eax
414081:	89 45 ec             	mov    %eax,-0x14(%ebp)
414084:	89 45 f0             	mov    %eax,-0x10(%ebp)
414087:	8d 45 ec             	lea    -0x14(%ebp),%eax
41408a:	50                   	push   %eax
41408b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41408e:	50                   	push   %eax
41408f:	8d 45 f0             	lea    -0x10(%ebp),%eax
414092:	50                   	push   %eax
414093:	e8 0f ff ff ff       	call   0x413fa7
414098:	c9                   	leave
414099:	c3                   	ret
41409a:	8b ff                	mov    %edi,%edi
41409c:	55                   	push   %ebp
41409d:	8b ec                	mov    %esp,%ebp
41409f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4140a3:	74 12                	je     0x4140b7
4140a5:	ff 75 08             	push   0x8(%ebp)
4140a8:	e8 0e 00 00 00       	call   0x4140bb
4140ad:	ff 75 08             	push   0x8(%ebp)
4140b0:	e8 56 f0 ff ff       	call   0x41310b
4140b5:	59                   	pop    %ecx
4140b6:	59                   	pop    %ecx
4140b7:	5d                   	pop    %ebp
4140b8:	c2 04 00             	ret    $0x4
4140bb:	8b ff                	mov    %edi,%edi
4140bd:	55                   	push   %ebp
4140be:	8b ec                	mov    %esp,%ebp
4140c0:	8b 45 08             	mov    0x8(%ebp),%eax
4140c3:	83 ec 10             	sub    $0x10,%esp
4140c6:	8b 08                	mov    (%eax),%ecx
4140c8:	81 f9 30 74 42 00    	cmp    $0x427430,%ecx
4140ce:	74 0a                	je     0x4140da
4140d0:	51                   	push   %ecx
4140d1:	e8 35 f0 ff ff       	call   0x41310b
4140d6:	8b 45 08             	mov    0x8(%ebp),%eax
4140d9:	59                   	pop    %ecx
4140da:	ff 70 3c             	push   0x3c(%eax)
4140dd:	e8 29 f0 ff ff       	call   0x41310b
4140e2:	8b 45 08             	mov    0x8(%ebp),%eax
4140e5:	ff 70 30             	push   0x30(%eax)
4140e8:	e8 1e f0 ff ff       	call   0x41310b
4140ed:	8b 45 08             	mov    0x8(%ebp),%eax
4140f0:	ff 70 34             	push   0x34(%eax)
4140f3:	e8 13 f0 ff ff       	call   0x41310b
4140f8:	8b 45 08             	mov    0x8(%ebp),%eax
4140fb:	ff 70 38             	push   0x38(%eax)
4140fe:	e8 08 f0 ff ff       	call   0x41310b
414103:	8b 45 08             	mov    0x8(%ebp),%eax
414106:	ff 70 28             	push   0x28(%eax)
414109:	e8 fd ef ff ff       	call   0x41310b
41410e:	8b 45 08             	mov    0x8(%ebp),%eax
414111:	ff 70 2c             	push   0x2c(%eax)
414114:	e8 f2 ef ff ff       	call   0x41310b
414119:	8b 45 08             	mov    0x8(%ebp),%eax
41411c:	ff 70 40             	push   0x40(%eax)
41411f:	e8 e7 ef ff ff       	call   0x41310b
414124:	8b 45 08             	mov    0x8(%ebp),%eax
414127:	ff 70 44             	push   0x44(%eax)
41412a:	e8 dc ef ff ff       	call   0x41310b
41412f:	8b 45 08             	mov    0x8(%ebp),%eax
414132:	ff b0 60 03 00 00    	push   0x360(%eax)
414138:	e8 ce ef ff ff       	call   0x41310b
41413d:	83 c4 24             	add    $0x24,%esp
414140:	8d 45 08             	lea    0x8(%ebp),%eax
414143:	89 45 f4             	mov    %eax,-0xc(%ebp)
414146:	8d 4d ff             	lea    -0x1(%ebp),%ecx
414149:	6a 05                	push   $0x5
41414b:	58                   	pop    %eax
41414c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41414f:	89 45 f0             	mov    %eax,-0x10(%ebp)
414152:	8d 45 f8             	lea    -0x8(%ebp),%eax
414155:	50                   	push   %eax
414156:	8d 45 f4             	lea    -0xc(%ebp),%eax
414159:	50                   	push   %eax
41415a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41415d:	50                   	push   %eax
41415e:	e8 84 fd ff ff       	call   0x413ee7
414163:	6a 04                	push   $0x4
414165:	8d 45 08             	lea    0x8(%ebp),%eax
414168:	89 45 f4             	mov    %eax,-0xc(%ebp)
41416b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41416e:	58                   	pop    %eax
41416f:	89 45 f0             	mov    %eax,-0x10(%ebp)
414172:	89 45 f8             	mov    %eax,-0x8(%ebp)
414175:	8d 45 f0             	lea    -0x10(%ebp),%eax
414178:	50                   	push   %eax
414179:	8d 45 f4             	lea    -0xc(%ebp),%eax
41417c:	50                   	push   %eax
41417d:	8d 45 f8             	lea    -0x8(%ebp),%eax
414180:	50                   	push   %eax
414181:	e8 cc fd ff ff       	call   0x413f52
414186:	c9                   	leave
414187:	c3                   	ret
414188:	8b ff                	mov    %edi,%edi
41418a:	55                   	push   %ebp
41418b:	8b ec                	mov    %esp,%ebp
41418d:	56                   	push   %esi
41418e:	8b 75 08             	mov    0x8(%ebp),%esi
414191:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
414195:	74 28                	je     0x4141bf
414197:	ff 76 4c             	push   0x4c(%esi)
41419a:	e8 f6 85 00 00       	call   0x41c795
41419f:	8b 46 4c             	mov    0x4c(%esi),%eax
4141a2:	59                   	pop    %ecx
4141a3:	3b 05 d8 4c 43 00    	cmp    0x434cd8,%eax
4141a9:	74 14                	je     0x4141bf
4141ab:	3d d0 31 43 00       	cmp    $0x4331d0,%eax
4141b0:	74 0d                	je     0x4141bf
4141b2:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4141b6:	75 07                	jne    0x4141bf
4141b8:	50                   	push   %eax
4141b9:	e8 0c 84 00 00       	call   0x41c5ca
4141be:	59                   	pop    %ecx
4141bf:	8b 45 0c             	mov    0xc(%ebp),%eax