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
4f22b8:	83 c4 34             	add    $0x34,%esp
4f22bb:	5f                   	pop    %edi
4f22bc:	5b                   	pop    %ebx
4f22bd:	33 c0                	xor    %eax,%eax
4f22bf:	5e                   	pop    %esi
4f22c0:	c3                   	ret
4f22c1:	89 7e 30             	mov    %edi,0x30(%esi)
4f22c4:	eb 0e                	jmp    0x4f22d4
4f22c6:	e8 75 df 01 00       	call   0x510240
4f22cb:	89 46 30             	mov    %eax,0x30(%esi)
4f22ce:	8b f8                	mov    %eax,%edi
4f22d0:	85 c0                	test   %eax,%eax
4f22d2:	74 17                	je     0x4f22eb
4f22d4:	57                   	push   %edi
4f22d5:	e8 66 4f ff ff       	call   0x4e7240
4f22da:	83 c4 04             	add    $0x4,%esp
4f22dd:	89 46 2c             	mov    %eax,0x2c(%esi)
4f22e0:	85 c0                	test   %eax,%eax
4f22e2:	75 07                	jne    0x4f22eb
4f22e4:	6a 50                	push   $0x50
4f22e6:	e9 46 ff ff ff       	jmp    0x4f2231
4f22eb:	8b 46 2c             	mov    0x2c(%esi),%eax
4f22ee:	8b 40 20             	mov    0x20(%eax),%eax
4f22f1:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4f22f6:	89 46 1c             	mov    %eax,0x1c(%esi)
4f22f9:	8d 46 28             	lea    0x28(%esi),%eax
4f22fc:	50                   	push   %eax
4f22fd:	56                   	push   %esi
4f22fe:	6a 07                	push   $0x7
4f2300:	e8 fb e0 fe ff       	call   0x4e0400
4f2305:	83 c4 0c             	add    $0xc,%esp
4f2308:	85 c0                	test   %eax,%eax
4f230a:	0f 84 34 ff ff ff    	je     0x4f2244
4f2310:	8b 46 2c             	mov    0x2c(%esi),%eax
4f2313:	8b 40 18             	mov    0x18(%eax),%eax
4f2316:	85 c0                	test   %eax,%eax
4f2318:	74 18                	je     0x4f2332
4f231a:	56                   	push   %esi
4f231b:	ff d0                	call   *%eax
4f231d:	83 c4 04             	add    $0x4,%esp
4f2320:	85 c0                	test   %eax,%eax
4f2322:	75 0e                	jne    0x4f2332
4f2324:	6a 5c                	push   $0x5c
4f2326:	68 88 94 62 00       	push   $0x629488
4f232b:	6a 46                	push   $0x46
4f232d:	e9 06 ff ff ff       	jmp    0x4f2238
4f2332:	5f                   	pop    %edi
4f2333:	5b                   	pop    %ebx
4f2334:	8b c6                	mov    %esi,%eax
4f2336:	5e                   	pop    %esi
4f2337:	c3                   	ret
4f2338:	cc                   	int3
4f2339:	cc                   	int3
4f233a:	cc                   	int3
4f233b:	cc                   	int3
4f233c:	cc                   	int3
4f233d:	cc                   	int3
4f233e:	cc                   	int3
4f233f:	cc                   	int3
4f2340:	56                   	push   %esi
4f2341:	8b 74 24 08          	mov    0x8(%esp),%esi
4f2345:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4f2349:	74 27                	je     0x4f2372
4f234b:	8b 46 0c             	mov    0xc(%esi),%eax
4f234e:	85 c0                	test   %eax,%eax
4f2350:	74 20                	je     0x4f2372
4f2352:	50                   	push   %eax
4f2353:	e8 c8 7a fe ff       	call   0x4d9e20
4f2358:	83 c4 04             	add    $0x4,%esp
4f235b:	50                   	push   %eax
4f235c:	ff 76 08             	push   0x8(%esi)
4f235f:	e8 bc 7a fe ff       	call   0x4d9e20
4f2364:	83 c4 04             	add    $0x4,%esp
4f2367:	50                   	push   %eax
4f2368:	e8 53 7c fe ff       	call   0x4d9fc0
4f236d:	83 c4 08             	add    $0x8,%esp
4f2370:	5e                   	pop    %esi
4f2371:	c3                   	ret
4f2372:	83 c8 ff             	or     $0xffffffff,%eax
4f2375:	5e                   	pop    %esi
4f2376:	c3                   	ret
4f2377:	cc                   	int3
4f2378:	cc                   	int3
4f2379:	cc                   	int3
4f237a:	cc                   	int3
4f237b:	cc                   	int3
4f237c:	cc                   	int3
4f237d:	cc                   	int3
4f237e:	cc                   	int3
4f237f:	cc                   	int3
4f2380:	b8 10 00 00 00       	mov    $0x10,%eax
4f2385:	e8 26 f4 0d 00       	call   0x5d17b0
4f238a:	8b 44 24 14          	mov    0x14(%esp),%eax
4f238e:	ff 70 0c             	push   0xc(%eax)
4f2391:	e8 8a 7a fe ff       	call   0x4d9e20
4f2396:	83 c0 07             	add    $0x7,%eax
4f2399:	c7 44 24 08 02 00 00 	movl   $0x2,0x8(%esp)
4f23a0:	00
4f23a1:	99                   	cltd
4f23a2:	83 e2 07             	and    $0x7,%edx
4f23a5:	c6 44 24 18 ff       	movb   $0xff,0x18(%esp)
4f23aa:	03 c2                	add    %edx,%eax
4f23ac:	c1 f8 03             	sar    $0x3,%eax
4f23af:	89 44 24 04          	mov    %eax,0x4(%esp)
4f23b3:	8d 44 24 18          	lea    0x18(%esp),%eax
4f23b7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f23bb:	8d 44 24 04          	lea    0x4(%esp),%eax
4f23bf:	6a 00                	push   $0x0
4f23c1:	50                   	push   %eax
4f23c2:	e8 f9 95 ff ff       	call   0x4eb9c0
4f23c7:	03 c0                	add    %eax,%eax
4f23c9:	6a 10                	push   $0x10
4f23cb:	50                   	push   %eax
4f23cc:	6a 01                	push   $0x1
4f23ce:	e8 1d 81 01 00       	call   0x50a4f0
4f23d3:	83 c4 28             	add    $0x28,%esp
4f23d6:	c3                   	ret
4f23d7:	cc                   	int3
4f23d8:	cc                   	int3
4f23d9:	cc                   	int3
4f23da:	cc                   	int3
4f23db:	cc                   	int3
4f23dc:	cc                   	int3
4f23dd:	cc                   	int3
4f23de:	cc                   	int3
4f23df:	cc                   	int3
4f23e0:	b8 08 00 00 00       	mov    $0x8,%eax
4f23e5:	e8 c6 f3 0d 00       	call   0x5d17b0
4f23ea:	83 3d a8 67 69 00 00 	cmpl   $0x0,0x6967a8
4f23f1:	0f 85 32 01 00 00    	jne    0x4f2529
4f23f7:	53                   	push   %ebx
4f23f8:	55                   	push   %ebp
4f23f9:	56                   	push   %esi
4f23fa:	57                   	push   %edi
4f23fb:	6a 30                	push   $0x30
4f23fd:	68 48 67 69 00       	push   $0x696748
4f2402:	68 a0 94 62 00       	push   $0x6294a0
4f2407:	c7 05 a8 67 69 00 01 	movl   $0x1,0x6967a8
4f240e:	00 00 00
4f2411:	ff 15 d8 21 60 00    	call   *0x6021d8
4f2417:	48                   	dec    %eax
4f2418:	83 f8 2e             	cmp    $0x2e,%eax
4f241b:	0f 87 e1 00 00 00    	ja     0x4f2502
4f2421:	0f b7 35 48 67 69 00 	movzwl 0x696748,%esi
4f2428:	33 c0                	xor    %eax,%eax
4f242a:	83 fe 7e             	cmp    $0x7e,%esi
4f242d:	bd 02 00 00 00       	mov    $0x2,%ebp
4f2432:	0f 44 c5             	cmove  %ebp,%eax
4f2435:	05 48 67 69 00       	add    $0x696748,%eax
4f243a:	50                   	push   %eax
4f243b:	e8 20 05 00 00       	call   0x4f2960
4f2440:	83 c4 04             	add    $0x4,%esp
4f2443:	8b f8                	mov    %eax,%edi
4f2445:	8b da                	mov    %edx,%ebx
4f2447:	83 fe 7e             	cmp    $0x7e,%esi
4f244a:	75 2a                	jne    0x4f2476
4f244c:	68 a0 73 71 00       	push   $0x7173a0
4f2451:	8b f7                	mov    %edi,%esi
4f2453:	e8 68 f2 f0 ff       	call   0x4016c0
4f2458:	f7 d7                	not    %edi
4f245a:	f7 d3                	not    %ebx
4f245c:	81 e6 00 00 00 01    	and    $0x1000000,%esi
4f2462:	83 c4 04             	add    $0x4,%esp
4f2465:	23 f8                	and    %eax,%edi
4f2467:	23 da                	and    %edx,%ebx
4f2469:	83 ce 00             	or     $0x0,%esi
4f246c:	74 23                	je     0x4f2491
4f246e:	81 e3 fd f7 ff ed    	and    $0xedfff7fd,%ebx
4f2474:	eb 1b                	jmp    0x4f2491
4f2476:	66 83 3d 48 67 69 00 	cmpw   $0x3a,0x696748
4f247d:	3a
4f247e:	75 11                	jne    0x4f2491
4f2480:	68 a0 73 71 00       	push   $0x7173a0
4f2485:	e8 36 f2 f0 ff       	call   0x4016c0
4f248a:	83 c4 04             	add    $0x4,%esp