4f1f2b:	83 c4 0c             	add    $0xc,%esp
4f1f2e:	83 f8 ff             	cmp    $0xffffffff,%eax
4f1f31:	75 20                	jne    0x4f1f53
4f1f33:	68 7a 02 00 00       	push   $0x27a
4f1f38:	68 74 94 62 00       	push   $0x629474
4f1f3d:	6a 64                	push   $0x64
4f1f3f:	68 04 01 00 00       	push   $0x104
4f1f44:	6a 10                	push   $0x10
4f1f46:	e8 35 70 fe ff       	call   0x4d8f80
4f1f4b:	83 c4 14             	add    $0x14,%esp
4f1f4e:	5f                   	pop    %edi
4f1f4f:	33 c0                	xor    %eax,%eax
4f1f51:	5e                   	pop    %esi
4f1f52:	c3                   	ret
4f1f53:	8b c7                	mov    %edi,%eax
4f1f55:	5f                   	pop    %edi
4f1f56:	5e                   	pop    %esi
4f1f57:	c3                   	ret
4f1f58:	cc                   	int3
4f1f59:	cc                   	int3
4f1f5a:	cc                   	int3
4f1f5b:	cc                   	int3
4f1f5c:	cc                   	int3
4f1f5d:	cc                   	int3
4f1f5e:	cc                   	int3
4f1f5f:	cc                   	int3
4f1f60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f1f64:	8b 41 0c             	mov    0xc(%ecx),%eax
4f1f67:	8b 00                	mov    (%eax),%eax
4f1f69:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f1f6d:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
4f1f73:	ff e0                	jmp    *%eax
4f1f75:	cc                   	int3
4f1f76:	cc                   	int3
4f1f77:	cc                   	int3
4f1f78:	cc                   	int3
4f1f79:	cc                   	int3
4f1f7a:	cc                   	int3
4f1f7b:	cc                   	int3
4f1f7c:	cc                   	int3
4f1f7d:	cc                   	int3
4f1f7e:	cc                   	int3
4f1f7f:	cc                   	int3
4f1f80:	8b 44 24 04          	mov    0x4(%esp),%eax
4f1f84:	ff 70 08             	push   0x8(%eax)
4f1f87:	e8 94 7e fe ff       	call   0x4d9e20
4f1f8c:	83 c4 04             	add    $0x4,%esp
4f1f8f:	c3                   	ret
4f1f90:	b8 08 00 00 00       	mov    $0x8,%eax
4f1f95:	e8 16 f8 0d 00       	call   0x5d17b0
4f1f9a:	53                   	push   %ebx
4f1f9b:	55                   	push   %ebp
4f1f9c:	56                   	push   %esi
4f1f9d:	8b 74 24 18          	mov    0x18(%esp),%esi
4f1fa1:	33 db                	xor    %ebx,%ebx
4f1fa3:	57                   	push   %edi
4f1fa4:	33 ed                	xor    %ebp,%ebp
4f1fa6:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
4f1fad:	00
4f1fae:	33 ff                	xor    %edi,%edi
4f1fb0:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4f1fb4:	85 f6                	test   %esi,%esi
4f1fb6:	74 22                	je     0x4f1fda
4f1fb8:	e8 c3 aa 01 00       	call   0x50ca80
4f1fbd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f1fc1:	85 c0                	test   %eax,%eax
4f1fc3:	74 15                	je     0x4f1fda
4f1fc5:	8b 46 08             	mov    0x8(%esi),%eax
4f1fc8:	85 c0                	test   %eax,%eax
4f1fca:	75 47                	jne    0x4f2013
4f1fcc:	39 5e 10             	cmp    %ebx,0x10(%esi)
4f1fcf:	75 09                	jne    0x4f1fda
4f1fd1:	39 5e 0c             	cmp    %ebx,0xc(%esi)
4f1fd4:	0f 84 85 00 00 00    	je     0x4f205f
4f1fda:	33 f6                	xor    %esi,%esi
4f1fdc:	55                   	push   %ebp
4f1fdd:	e8 3e 7c fe ff       	call   0x4d9c20
4f1fe2:	53                   	push   %ebx
4f1fe3:	e8 38 7c fe ff       	call   0x4d9c20
4f1fe8:	57                   	push   %edi
4f1fe9:	e8 32 7c fe ff       	call   0x4d9c20
4f1fee:	56                   	push   %esi
4f1fef:	e8 2c 7c fe ff       	call   0x4d9c20
4f1ff4:	ff 74 24 24          	push   0x24(%esp)
4f1ff8:	e8 23 7c fe ff       	call   0x4d9c20
4f1ffd:	ff 74 24 30          	push   0x30(%esp)
4f2001:	e8 7a a9 01 00       	call   0x50c980
4f2006:	83 c4 18             	add    $0x18,%esp
4f2009:	33 c0                	xor    %eax,%eax
4f200b:	5f                   	pop    %edi
4f200c:	5e                   	pop    %esi
4f200d:	5d                   	pop    %ebp
4f200e:	5b                   	pop    %ebx
4f200f:	83 c4 08             	add    $0x8,%esp
4f2012:	c3                   	ret
4f2013:	39 5e 10             	cmp    %ebx,0x10(%esi)
4f2016:	74 c2                	je     0x4f1fda
4f2018:	39 5e 0c             	cmp    %ebx,0xc(%esi)
4f201b:	74 bd                	je     0x4f1fda
4f201d:	50                   	push   %eax
4f201e:	e8 2d 7b fe ff       	call   0x4d9b50
4f2023:	ff 76 10             	push   0x10(%esi)
4f2026:	8b e8                	mov    %eax,%ebp
4f2028:	e8 23 7b fe ff       	call   0x4d9b50
4f202d:	ff 76 0c             	push   0xc(%esi)
4f2030:	8b d8                	mov    %eax,%ebx
4f2032:	e8 19 7b fe ff       	call   0x4d9b50
4f2037:	83 c4 0c             	add    $0xc,%esp
4f203a:	8b f8                	mov    %eax,%edi
4f203c:	85 ed                	test   %ebp,%ebp
4f203e:	74 9a                	je     0x4f1fda
4f2040:	85 db                	test   %ebx,%ebx
4f2042:	74 96                	je     0x4f1fda
4f2044:	85 ff                	test   %edi,%edi
4f2046:	74 92                	je     0x4f1fda
4f2048:	53                   	push   %ebx
4f2049:	57                   	push   %edi
4f204a:	55                   	push   %ebp
4f204b:	ff 74 24 28          	push   0x28(%esp)
4f204f:	e8 7c ac 01 00       	call   0x50ccd0
4f2054:	83 c4 10             	add    $0x10,%esp
4f2057:	85 c0                	test   %eax,%eax
4f2059:	0f 84 7b ff ff ff    	je     0x4f1fda
4f205f:	8b 46 14             	mov    0x14(%esi),%eax
4f2062:	85 c0                	test   %eax,%eax
4f2064:	74 66                	je     0x4f20cc
4f2066:	50                   	push   %eax
4f2067:	e8 e4 7a fe ff       	call   0x4d9b50
4f206c:	83 c4 04             	add    $0x4,%esp
4f206f:	89 44 24 10          	mov    %eax,0x10(%esp)
4f2073:	33 ed                	xor    %ebp,%ebp
4f2075:	33 ff                	xor    %edi,%edi
4f2077:	33 db                	xor    %ebx,%ebx
4f2079:	85 c0                	test   %eax,%eax
4f207b:	74 18                	je     0x4f2095
4f207d:	8b 46 18             	mov    0x18(%esi),%eax
4f2080:	85 c0                	test   %eax,%eax
4f2082:	74 1a                	je     0x4f209e
4f2084:	50                   	push   %eax
4f2085:	e8 c6 7a fe ff       	call   0x4d9b50
4f208a:	83 c4 04             	add    $0x4,%esp
4f208d:	89 44 24 14          	mov    %eax,0x14(%esp)
4f2091:	85 c0                	test   %eax,%eax
4f2093:	75 0b                	jne    0x4f20a0
4f2095:	8b 74 24 10          	mov    0x10(%esp),%esi
4f2099:	e9 3e ff ff ff       	jmp    0x4f1fdc
4f209e:	33 c0                	xor    %eax,%eax
4f20a0:	8b 74 24 10          	mov    0x10(%esp),%esi
4f20a4:	33 ed                	xor    %ebp,%ebp
4f20a6:	50                   	push   %eax
4f20a7:	56                   	push   %esi
4f20a8:	ff 74 24 24          	push   0x24(%esp)
4f20ac:	33 ff                	xor    %edi,%edi
4f20ae:	33 db                	xor    %ebx,%ebx
4f20b0:	e8 db ab 01 00       	call   0x50cc90
4f20b5:	83 c4 0c             	add    $0xc,%esp
4f20b8:	85 c0                	test   %eax,%eax
4f20ba:	0f 84 1c ff ff ff    	je     0x4f1fdc
4f20c0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f20c4:	5f                   	pop    %edi
4f20c5:	5e                   	pop    %esi
4f20c6:	5d                   	pop    %ebp
4f20c7:	5b                   	pop    %ebx
4f20c8:	83 c4 08             	add    $0x8,%esp
4f20cb:	c3                   	ret
4f20cc:	33 db                	xor    %ebx,%ebx
4f20ce:	33 ed                	xor    %ebp,%ebp
4f20d0:	33 ff                	xor    %edi,%edi
4f20d2:	39 5e 18             	cmp    %ebx,0x18(%esi)
4f20d5:	0f 85 ff fe ff ff    	jne    0x4f1fda
4f20db:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f20df:	5f                   	pop    %edi
4f20e0:	5e                   	pop    %esi
4f20e1:	5d                   	pop    %ebp
4f20e2:	5b                   	pop    %ebx
4f20e3:	83 c4 08             	add    $0x8,%esp
4f20e6:	c3                   	ret
4f20e7:	cc                   	int3
4f20e8:	cc                   	int3
4f20e9:	cc                   	int3
4f20ea:	cc                   	int3
4f20eb:	cc                   	int3
4f20ec:	cc                   	int3
4f20ed:	cc                   	int3
4f20ee:	cc                   	int3
4f20ef:	cc                   	int3
4f20f0:	56                   	push   %esi
4f20f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f20f5:	85 f6                	test   %esi,%esi
4f20f7:	74 7a                	je     0x4f2173
4f20f9:	83 c9 ff             	or     $0xffffffff,%ecx
4f20fc:	8d 46 24             	lea    0x24(%esi),%eax
4f20ff:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f2103:	49                   	dec    %ecx
4f2104:	85 c9                	test   %ecx,%ecx
4f2106:	7f 6b                	jg     0x4f2173
4f2108:	8b 46 2c             	mov    0x2c(%esi),%eax
4f210b:	85 c0                	test   %eax,%eax
4f210d:	74 0d                	je     0x4f211c
4f210f:	8b 40 1c             	mov    0x1c(%eax),%eax
4f2112:	85 c0                	test   %eax,%eax
4f2114:	74 06                	je     0x4f211c
4f2116:	56                   	push   %esi
4f2117:	ff d0                	call   *%eax
4f2119:	83 c4 04             	add    $0x4,%esp
4f211c:	ff 76 30             	push   0x30(%esi)
4f211f:	e8 8c 55 ff ff       	call   0x4e76b0
4f2124:	8d 46 28             	lea    0x28(%esi),%eax
4f2127:	50                   	push   %eax
4f2128:	56                   	push   %esi
4f2129:	6a 07                	push   $0x7
4f212b:	e8 c0 df fe ff       	call   0x4e00f0
4f2130:	ff 76 34             	push   0x34(%esi)
4f2133:	e8 18 fe fe ff       	call   0x4e1f50
4f2138:	ff 76 08             	push   0x8(%esi)
4f213b:	e8 60 77 fe ff       	call   0x4d98a0
4f2140:	ff 76 0c             	push   0xc(%esi)
4f2143:	e8 58 77 fe ff       	call   0x4d98a0
4f2148:	ff 76 10             	push   0x10(%esi)
4f214b:	e8 50 77 fe ff       	call   0x4d98a0
4f2150:	ff 76 14             	push   0x14(%esi)
4f2153:	e8 48 77 fe ff       	call   0x4d98a0
4f2158:	ff 76 18             	push   0x18(%esi)
4f215b:	e8 40 77 fe ff       	call   0x4d98a0
4f2160:	68 83 00 00 00       	push   $0x83
4f2165:	68 88 94 62 00       	push   $0x629488
4f216a:	56                   	push   %esi
4f216b:	e8 10 e6 fe ff       	call   0x4e0780
4f2170:	83 c4 34             	add    $0x34,%esp
4f2173:	5e                   	pop    %esi
4f2174:	c3                   	ret
4f2175:	cc                   	int3
4f2176:	cc                   	int3
4f2177:	cc                   	int3
4f2178:	cc                   	int3
4f2179:	cc                   	int3
4f217a:	cc                   	int3
4f217b:	cc                   	int3
4f217c:	cc                   	int3
4f217d:	cc                   	int3
4f217e:	cc                   	int3
4f217f:	cc                   	int3
4f2180:	6a 00                	push   $0x0
4f2182:	e8 09 00 00 00       	call   0x4f2190
4f2187:	83 c4 04             	add    $0x4,%esp
4f218a:	c3                   	ret
4f218b:	cc                   	int3
4f218c:	cc                   	int3
4f218d:	cc                   	int3
4f218e:	cc                   	int3
4f218f:	cc                   	int3
4f2190:	56                   	push   %esi
4f2191:	6a 33                	push   $0x33
4f2193:	68 88 94 62 00       	push   $0x629488
4f2198:	6a 38                	push   $0x38
4f219a:	e8 a1 e8 fe ff       	call   0x4e0a40
4f219f:	8b f0                	mov    %eax,%esi
4f21a1:	83 c4 0c             	add    $0xc,%esp
4f21a4:	85 f6                	test   %esi,%esi
4f21a6:	75 19                	jne    0x4f21c1
4f21a8:	6a 36                	push   $0x36
4f21aa:	68 88 94 62 00       	push   $0x629488
4f21af:	6a 41                	push   $0x41
4f21b1:	6a 67                	push   $0x67
4f21b3:	6a 0a                	push   $0xa
4f21b5:	e8 c6 6d fe ff       	call   0x4d8f80
4f21ba:	83 c4 14             	add    $0x14,%esp
4f21bd:	33 c0                	xor    %eax,%eax
4f21bf:	5e                   	pop    %esi
4f21c0:	c3                   	ret
4f21c1:	53                   	push   %ebx
4f21c2:	8d 5e 24             	lea    0x24(%esi),%ebx
4f21c5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4f21cb:	e8 b0 fd fe ff       	call   0x4e1f80
4f21d0:	89 46 34             	mov    %eax,0x34(%esi)
4f21d3:	85 c0                	test   %eax,%eax
4f21d5:	75 27                	jne    0x4f21fe
4f21d7:	6a 3d                	push   $0x3d
4f21d9:	68 88 94 62 00       	push   $0x629488
4f21de:	6a 41                	push   $0x41
4f21e0:	6a 67                	push   $0x67
4f21e2:	6a 0a                	push   $0xa
4f21e4:	e8 97 6d fe ff       	call   0x4d8f80
4f21e9:	6a 3e                	push   $0x3e
4f21eb:	68 88 94 62 00       	push   $0x629488
4f21f0:	56                   	push   %esi
4f21f1:	e8 8a e5 fe ff       	call   0x4e0780
4f21f6:	83 c4 20             	add    $0x20,%esp
4f21f9:	33 c0                	xor    %eax,%eax
4f21fb:	5b                   	pop    %ebx
4f21fc:	5e                   	pop    %esi
4f21fd:	c3                   	ret
4f21fe:	57                   	push   %edi
4f21ff:	e8 ec dc 01 00       	call   0x50fef0
4f2204:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f2208:	89 46 2c             	mov    %eax,0x2c(%esi)
4f220b:	8b 40 20             	mov    0x20(%eax),%eax
4f220e:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4f2213:	89 46 1c             	mov    %eax,0x1c(%esi)
4f2216:	85 ff                	test   %edi,%edi
4f2218:	0f 84 a8 00 00 00    	je     0x4f22c6
4f221e:	57                   	push   %edi
4f221f:	e8 5c 55 ff ff       	call   0x4e7780
4f2224:	83 c4 04             	add    $0x4,%esp
4f2227:	85 c0                	test   %eax,%eax
4f2229:	0f 85 92 00 00 00    	jne    0x4f22c1
4f222f:	6a 47                	push   $0x47
4f2231:	68 88 94 62 00       	push   $0x629488
4f2236:	6a 26                	push   $0x26
4f2238:	6a 67                	push   $0x67
4f223a:	6a 0a                	push   $0xa
4f223c:	e8 3f 6d fe ff       	call   0x4d8f80
4f2241:	83 c4 14             	add    $0x14,%esp
4f2244:	83 c8 ff             	or     $0xffffffff,%eax
4f2247:	f0 0f c1 03          	lock xadd %eax,(%ebx)
4f224b:	48                   	dec    %eax
4f224c:	85 c0                	test   %eax,%eax
4f224e:	7f 6b                	jg     0x4f22bb
4f2250:	8b 46 2c             	mov    0x2c(%esi),%eax
4f2253:	85 c0                	test   %eax,%eax
4f2255:	74 0d                	je     0x4f2264
4f2257:	8b 40 1c             	mov    0x1c(%eax),%eax
4f225a:	85 c0                	test   %eax,%eax
4f225c:	74 06                	je     0x4f2264
4f225e:	56                   	push   %esi
4f225f:	ff d0                	call   *%eax
4f2261:	83 c4 04             	add    $0x4,%esp
4f2264:	ff 76 30             	push   0x30(%esi)
4f2267:	e8 44 54 ff ff       	call   0x4e76b0
4f226c:	8d 46 28             	lea    0x28(%esi),%eax
4f226f:	50                   	push   %eax
4f2270:	56                   	push   %esi
4f2271:	6a 07                	push   $0x7
4f2273:	e8 78 de fe ff       	call   0x4e00f0
4f2278:	ff 76 34             	push   0x34(%esi)
4f227b:	e8 d0 fc fe ff       	call   0x4e1f50
4f2280:	ff 76 08             	push   0x8(%esi)
4f2283:	e8 18 76 fe ff       	call   0x4d98a0
4f2288:	ff 76 0c             	push   0xc(%esi)
4f228b:	e8 10 76 fe ff       	call   0x4d98a0
4f2290:	ff 76 10             	push   0x10(%esi)
4f2293:	e8 08 76 fe ff       	call   0x4d98a0
4f2298:	ff 76 14             	push   0x14(%esi)
4f229b:	e8 00 76 fe ff       	call   0x4d98a0
4f22a0:	ff 76 18             	push   0x18(%esi)
4f22a3:	e8 f8 75 fe ff       	call   0x4d98a0
4f22a8:	68 83 00 00 00       	push   $0x83
4f22ad:	68 88 94 62 00       	push   $0x629488
4f22b2:	56                   	push   %esi
4f22b3:	e8 c8 e4 fe ff       	call   0x4e0780