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
4f248d:	8b f8                	mov    %eax,%edi
4f248f:	8b da                	mov    %edx,%ebx
4f2491:	0f b7 05 48 67 69 00 	movzwl 0x696748,%eax
4f2498:	b9 48 67 69 00       	mov    $0x696748,%ecx
4f249d:	66 85 c0             	test   %ax,%ax
4f24a0:	74 10                	je     0x4f24b2
4f24a2:	03 cd                	add    %ebp,%ecx
4f24a4:	66 83 f8 3a          	cmp    $0x3a,%ax
4f24a8:	74 1e                	je     0x4f24c8
4f24aa:	0f b7 01             	movzwl (%ecx),%eax
4f24ad:	66 85 c0             	test   %ax,%ax
4f24b0:	75 f0                	jne    0x4f24a2
4f24b2:	c7 05 a8 73 71 00 00 	movl   $0x0,0x7173a8
4f24b9:	00 00 00
4f24bc:	c7 05 ac 73 71 00 00 	movl   $0x0,0x7173ac
4f24c3:	00 00 00
4f24c6:	eb 4b                	jmp    0x4f2513
4f24c8:	0f b7 31             	movzwl (%ecx),%esi
4f24cb:	33 c0                	xor    %eax,%eax
4f24cd:	83 fe 7e             	cmp    $0x7e,%esi
4f24d0:	0f 44 c5             	cmove  %ebp,%eax
4f24d3:	03 c1                	add    %ecx,%eax
4f24d5:	50                   	push   %eax
4f24d6:	e8 85 04 00 00       	call   0x4f2960
4f24db:	83 c4 04             	add    $0x4,%esp
4f24de:	83 fe 7e             	cmp    $0x7e,%esi
4f24e1:	75 12                	jne    0x4f24f5
4f24e3:	f7 d0                	not    %eax
4f24e5:	f7 d2                	not    %edx
4f24e7:	21 05 a8 73 71 00    	and    %eax,0x7173a8
4f24ed:	21 15 ac 73 71 00    	and    %edx,0x7173ac
4f24f3:	eb 1e                	jmp    0x4f2513
4f24f5:	a3 a8 73 71 00       	mov    %eax,0x7173a8
4f24fa:	89 15 ac 73 71 00    	mov    %edx,0x7173ac
4f2500:	eb 11                	jmp    0x4f2513
4f2502:	68 a0 73 71 00       	push   $0x7173a0
4f2507:	e8 b4 f1 f0 ff       	call   0x4016c0
4f250c:	83 c4 04             	add    $0x4,%esp
4f250f:	8b f8                	mov    %eax,%edi
4f2511:	8b da                	mov    %edx,%ebx
4f2513:	81 cf 00 04 00 00    	or     $0x400,%edi
4f2519:	89 1d a4 73 71 00    	mov    %ebx,0x7173a4
4f251f:	89 3d a0 73 71 00    	mov    %edi,0x7173a0
4f2525:	5f                   	pop    %edi
4f2526:	5e                   	pop    %esi
4f2527:	5d                   	pop    %ebp
4f2528:	5b                   	pop    %ebx
4f2529:	83 c4 08             	add    $0x8,%esp
4f252c:	c3                   	ret
4f252d:	cc                   	int3
4f252e:	cc                   	int3
4f252f:	cc                   	int3
4f2530:	ff 74 24 04          	push   0x4(%esp)
4f2534:	ff 74 24 10          	push   0x10(%esp)
4f2538:	ff 74 24 10          	push   0x10(%esp)
4f253c:	68 30 95 62 00       	push   $0x629530
4f2541:	e8 3a 01 00 00       	call   0x4f2680
4f2546:	6a 16                	push   $0x16
4f2548:	e8 89 2e 0f 00       	call   0x5e53d6
4f254d:	83 c4 14             	add    $0x14,%esp
4f2550:	6a 03                	push   $0x3
4f2552:	e8 36 2c 0f 00       	call   0x5e518d
4f2557:	cc                   	int3
4f2558:	cc                   	int3
4f2559:	cc                   	int3
4f255a:	cc                   	int3
4f255b:	cc                   	int3
4f255c:	cc                   	int3
4f255d:	cc                   	int3
4f255e:	cc                   	int3
4f255f:	cc                   	int3
4f2560:	55                   	push   %ebp
4f2561:	8b ec                	mov    %esp,%ebp
4f2563:	b8 0c 00 00 00       	mov    $0xc,%eax
4f2568:	e8 43 f2 0d 00       	call   0x5d17b0
4f256d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f2572:	33 c5                	xor    %ebp,%eax
4f2574:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f2577:	a1 ac 67 69 00       	mov    0x6967ac,%eax
4f257c:	56                   	push   %esi
4f257d:	57                   	push   %edi
4f257e:	85 c0                	test   %eax,%eax
4f2580:	75 20                	jne    0x4f25a2
4f2582:	50                   	push   %eax
4f2583:	ff 15 e0 21 60 00    	call   *0x6021e0
4f2589:	85 c0                	test   %eax,%eax
4f258b:	74 2f                	je     0x4f25bc
4f258d:	68 c0 94 62 00       	push   $0x6294c0
4f2592:	50                   	push   %eax
4f2593:	ff 15 20 21 60 00    	call   *0x602120
4f2599:	85 c0                	test   %eax,%eax
4f259b:	74 1f                	je     0x4f25bc
4f259d:	a3 ac 67 69 00       	mov    %eax,0x6967ac
4f25a2:	83 f8 ff             	cmp    $0xffffffff,%eax
4f25a5:	74 1f                	je     0x4f25c6
4f25a7:	ff d0                	call   *%eax
4f25a9:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f25ac:	5f                   	pop    %edi
4f25ad:	5e                   	pop    %esi
4f25ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f25b1:	33 cd                	xor    %ebp,%ecx
4f25b3:	e8 6e f4 0d 00       	call   0x5d1a26
4f25b8:	8b e5                	mov    %ebp,%esp
4f25ba:	5d                   	pop    %ebp
4f25bb:	c3                   	ret
4f25bc:	c7 05 ac 67 69 00 ff 	movl   $0xffffffff,0x6967ac
4f25c3:	ff ff ff
4f25c6:	ff 15 30 23 60 00    	call   *0x602330
4f25cc:	8b f8                	mov    %eax,%edi
4f25ce:	85 ff                	test   %edi,%edi
4f25d0:	0f 84 8e 00 00 00    	je     0x4f2664
4f25d6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f25d9:	50                   	push   %eax
4f25da:	6a 00                	push   $0x0
4f25dc:	6a 00                	push   $0x0
4f25de:	6a 02                	push   $0x2
4f25e0:	57                   	push   %edi
4f25e1:	ff 15 34 23 60 00    	call   *0x602334
4f25e7:	85 c0                	test   %eax,%eax
4f25e9:	75 79                	jne    0x4f2664
4f25eb:	ff 15 58 21 60 00    	call   *0x602158
4f25f1:	83 f8 7a             	cmp    $0x7a,%eax
4f25f4:	75 6e                	jne    0x4f2664
4f25f6:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f25f9:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4f25ff:	77 63                	ja     0x4f2664
4f2601:	46                   	inc    %esi
4f2602:	83 e6 fe             	and    $0xfffffffe,%esi
4f2605:	89 75 f8             	mov    %esi,-0x8(%ebp)
4f2608:	8d 46 02             	lea    0x2(%esi),%eax
4f260b:	e8 60 ec 0d 00       	call   0x5d1270
4f2610:	8b c4                	mov    %esp,%eax
4f2612:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f2615:	51                   	push   %ecx
4f2616:	56                   	push   %esi
4f2617:	50                   	push   %eax
4f2618:	6a 02                	push   $0x2
4f261a:	57                   	push   %edi
4f261b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f261e:	ff 15 34 23 60 00    	call   *0x602334
4f2624:	85 c0                	test   %eax,%eax
4f2626:	74 3c                	je     0x4f2664
4f2628:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f262b:	33 d2                	xor    %edx,%edx
4f262d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f2630:	40                   	inc    %eax
4f2631:	83 e0 fe             	and    $0xfffffffe,%eax
4f2634:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f2637:	d1 e8                	shr    $1,%eax
4f2639:	68 d4 94 62 00       	push   $0x6294d4
4f263e:	51                   	push   %ecx
4f263f:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
4f2643:	e8 03 12 0e 00       	call   0x5d384b
4f2648:	83 c4 08             	add    $0x8,%esp
4f264b:	f7 d8                	neg    %eax
4f264d:	1b c0                	sbb    %eax,%eax
4f264f:	f7 d8                	neg    %eax
4f2651:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f2654:	5f                   	pop    %edi
4f2655:	5e                   	pop    %esi
4f2656:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f2659:	33 cd                	xor    %ebp,%ecx
4f265b:	e8 c6 f3 0d 00       	call   0x5d1a26
4f2660:	8b e5                	mov    %ebp,%esp
4f2662:	5d                   	pop    %ebp
4f2663:	c3                   	ret
4f2664:	83 c8 ff             	or     $0xffffffff,%eax
4f2667:	8d 65 ec             	lea    -0x14(%ebp),%esp
4f266a:	5f                   	pop    %edi
4f266b:	5e                   	pop    %esi
4f266c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f266f:	33 cd                	xor    %ebp,%ecx
4f2671:	e8 b0 f3 0d 00       	call   0x5d1a26
4f2676:	8b e5                	mov    %ebp,%esp
4f2678:	5d                   	pop    %ebp