4d6342:	5d                   	pop    %ebp
4d6343:	5b                   	pop    %ebx
4d6344:	33 cc                	xor    %esp,%ecx
4d6346:	e8 8f b1 10 00       	call   0x5e14da
4d634b:	83 c4 64             	add    $0x64,%esp
4d634e:	c3                   	ret
4d634f:	cc                   	int3
4d6350:	6a 00                	push   $0x0
4d6352:	ff 74 24 18          	push   0x18(%esp)
4d6356:	ff 74 24 18          	push   0x18(%esp)
4d635a:	ff 74 24 18          	push   0x18(%esp)
4d635e:	ff 74 24 18          	push   0x18(%esp)
4d6362:	ff 74 24 18          	push   0x18(%esp)
4d6366:	e8 25 01 00 00       	call   0x4d6490
4d636b:	83 c4 18             	add    $0x18,%esp
4d636e:	c3                   	ret
4d636f:	cc                   	int3
4d6370:	b8 64 00 00 00       	mov    $0x64,%eax
4d6375:	e8 76 b1 10 00       	call   0x5e14f0
4d637a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4d637f:	33 c4                	xor    %esp,%eax
4d6381:	89 44 24 60          	mov    %eax,0x60(%esp)
4d6385:	53                   	push   %ebx
4d6386:	55                   	push   %ebp
4d6387:	8b 6c 24 70          	mov    0x70(%esp),%ebp
4d638b:	33 db                	xor    %ebx,%ebx
4d638d:	56                   	push   %esi
4d638e:	8b 74 24 78          	mov    0x78(%esp),%esi
4d6392:	89 74 24 10          	mov    %esi,0x10(%esp)
4d6396:	8b 45 10             	mov    0x10(%ebp),%eax
4d6399:	8b 00                	mov    (%eax),%eax
4d639b:	39 58 48             	cmp    %ebx,0x48(%eax)
4d639e:	8d 44 24 14          	lea    0x14(%esp),%eax
4d63a2:	50                   	push   %eax
4d63a3:	0f 95 c3             	setne  %bl
4d63a6:	e8 15 b3 fd ff       	call   0x4b16c0
4d63ab:	8d 44 24 18          	lea    0x18(%esp),%eax
4d63af:	55                   	push   %ebp
4d63b0:	50                   	push   %eax
4d63b1:	e8 6a b1 fd ff       	call   0x4b1520
4d63b6:	83 c4 0c             	add    $0xc,%esp
4d63b9:	85 c0                	test   %eax,%eax
4d63bb:	75 15                	jne    0x4d63d2
4d63bd:	5e                   	pop    %esi
4d63be:	5d                   	pop    %ebp
4d63bf:	83 c8 ff             	or     $0xffffffff,%eax
4d63c2:	5b                   	pop    %ebx
4d63c3:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d63c7:	33 cc                	xor    %esp,%ecx
4d63c9:	e8 0c b1 10 00       	call   0x5e14da
4d63ce:	83 c4 64             	add    $0x64,%esp
4d63d1:	c3                   	ret
4d63d2:	85 db                	test   %ebx,%ebx
4d63d4:	74 1e                	je     0x4d63f4
4d63d6:	8b 44 24 24          	mov    0x24(%esp),%eax
4d63da:	8d 54 24 14          	lea    0x14(%esp),%edx
4d63de:	52                   	push   %edx
4d63df:	ff b4 24 80 00 00 00 	push   0x80(%esp)
4d63e6:	8b 08                	mov    (%eax),%ecx
4d63e8:	56                   	push   %esi
4d63e9:	50                   	push   %eax
4d63ea:	8b 41 48             	mov    0x48(%ecx),%eax
4d63ed:	ff d0                	call   *%eax
4d63ef:	83 c4 10             	add    $0x10,%esp
4d63f2:	eb 17                	jmp    0x4d640b
4d63f4:	8d 44 24 0c          	lea    0xc(%esp),%eax
4d63f8:	50                   	push   %eax
4d63f9:	8d 44 24 30          	lea    0x30(%esp),%eax
4d63fd:	50                   	push   %eax
4d63fe:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4d6402:	50                   	push   %eax
4d6403:	e8 18 ae fd ff       	call   0x4b1220
4d6408:	83 c4 0c             	add    $0xc,%esp
4d640b:	8b f0                	mov    %eax,%esi
4d640d:	8d 44 24 14          	lea    0x14(%esp),%eax
4d6411:	50                   	push   %eax
4d6412:	e8 49 b0 fd ff       	call   0x4b1460
4d6417:	83 c4 04             	add    $0x4,%esp
4d641a:	85 db                	test   %ebx,%ebx
4d641c:	75 35                	jne    0x4d6453
4d641e:	85 f6                	test   %esi,%esi
4d6420:	74 31                	je     0x4d6453
4d6422:	ff 74 24 0c          	push   0xc(%esp)
4d6426:	8d 44 24 30          	lea    0x30(%esp),%eax
4d642a:	50                   	push   %eax
4d642b:	ff b4 24 84 00 00 00 	push   0x84(%esp)
4d6432:	ff 74 24 1c          	push   0x1c(%esp)
4d6436:	ff 75 10             	push   0x10(%ebp)
4d6439:	e8 42 7e 09 00       	call   0x56e280
4d643e:	83 c4 14             	add    $0x14,%esp
4d6441:	5e                   	pop    %esi
4d6442:	5d                   	pop    %ebp
4d6443:	5b                   	pop    %ebx
4d6444:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d6448:	33 cc                	xor    %esp,%ecx
4d644a:	e8 8b b0 10 00       	call   0x5e14da
4d644f:	83 c4 64             	add    $0x64,%esp
4d6452:	c3                   	ret
4d6453:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
4d6457:	8b c6                	mov    %esi,%eax
4d6459:	5e                   	pop    %esi
4d645a:	5d                   	pop    %ebp
4d645b:	5b                   	pop    %ebx
4d645c:	33 cc                	xor    %esp,%ecx
4d645e:	e8 77 b0 10 00       	call   0x5e14da
4d6463:	83 c4 64             	add    $0x64,%esp
4d6466:	c3                   	ret
4d6467:	cc                   	int3
4d6468:	cc                   	int3
4d6469:	cc                   	int3
4d646a:	cc                   	int3
4d646b:	cc                   	int3
4d646c:	cc                   	int3
4d646d:	cc                   	int3
4d646e:	cc                   	int3
4d646f:	cc                   	int3
4d6470:	6a 01                	push   $0x1
4d6472:	ff 74 24 18          	push   0x18(%esp)
4d6476:	ff 74 24 18          	push   0x18(%esp)
4d647a:	ff 74 24 18          	push   0x18(%esp)
4d647e:	ff 74 24 18          	push   0x18(%esp)
4d6482:	ff 74 24 18          	push   0x18(%esp)
4d6486:	e8 05 00 00 00       	call   0x4d6490
4d648b:	83 c4 18             	add    $0x18,%esp
4d648e:	c3                   	ret
4d648f:	cc                   	int3
4d6490:	56                   	push   %esi
4d6491:	8b 74 24 08          	mov    0x8(%esp),%esi
4d6495:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4d6499:	75 13                	jne    0x4d64ae
4d649b:	ff 74 24 14          	push   0x14(%esp)
4d649f:	ff 74 24 1c          	push   0x1c(%esp)
4d64a3:	e8 d8 11 ff ff       	call   0x4c7680
4d64a8:	83 c4 08             	add    $0x8,%esp
4d64ab:	89 46 10             	mov    %eax,0x10(%esi)
4d64ae:	8b 46 10             	mov    0x10(%esi),%eax
4d64b1:	85 c0                	test   %eax,%eax
4d64b3:	75 02                	jne    0x4d64b7
4d64b5:	5e                   	pop    %esi
4d64b6:	c3                   	ret
4d64b7:	8b 00                	mov    (%eax),%eax
4d64b9:	57                   	push   %edi
4d64ba:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d64be:	f6 40 04 04          	testb  $0x4,0x4(%eax)
4d64c2:	75 51                	jne    0x4d6515
4d64c4:	85 ff                	test   %edi,%edi
4d64c6:	75 4d                	jne    0x4d6515
4d64c8:	8d 44 24 0c          	lea    0xc(%esp),%eax
4d64cc:	50                   	push   %eax
4d64cd:	ff 74 24 20          	push   0x20(%esp)
4d64d1:	e8 9a f2 ff ff       	call   0x4d5770
4d64d6:	83 c4 08             	add    $0x8,%esp
4d64d9:	85 c0                	test   %eax,%eax
4d64db:	7e 18                	jle    0x4d64f5
4d64dd:	ff 74 24 0c          	push   0xc(%esp)
4d64e1:	e8 6a 14 fd ff       	call   0x4a7950
4d64e6:	50                   	push   %eax
4d64e7:	e8 e4 69 00 00       	call   0x4dced0
4d64ec:	8b f8                	mov    %eax,%edi
4d64ee:	83 c4 08             	add    $0x8,%esp
4d64f1:	85 ff                	test   %edi,%edi
4d64f3:	75 20                	jne    0x4d6515
4d64f5:	6a 55                	push   $0x55
4d64f7:	68 b0 0e 6b 00       	push   $0x6b0eb0
4d64fc:	68 9e 00 00 00       	push   $0x9e
4d6501:	68 a1 00 00 00       	push   $0xa1
4d6506:	6a 06                	push   $0x6
4d6508:	e8 93 af fc ff       	call   0x4a14a0
4d650d:	83 c4 14             	add    $0x14,%esp
4d6510:	33 c0                	xor    %eax,%eax
4d6512:	5f                   	pop    %edi
4d6513:	5e                   	pop    %esi
4d6514:	c3                   	ret
4d6515:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4d651a:	8b 4e 10             	mov    0x10(%esi),%ecx
4d651d:	8b 01                	mov    (%ecx),%eax
4d651f:	74 30                	je     0x4d6551
4d6521:	8b 40 44             	mov    0x44(%eax),%eax
4d6524:	85 c0                	test   %eax,%eax
4d6526:	74 17                	je     0x4d653f
4d6528:	56                   	push   %esi
4d6529:	51                   	push   %ecx
4d652a:	ff d0                	call   *%eax
4d652c:	83 c4 08             	add    $0x8,%esp
4d652f:	85 c0                	test   %eax,%eax
4d6531:	7e 19                	jle    0x4d654c
4d6533:	8b 46 10             	mov    0x10(%esi),%eax
4d6536:	c7 40 10 80 00 00 00 	movl   $0x80,0x10(%eax)
4d653d:	eb 3d                	jmp    0x4d657c
4d653f:	51                   	push   %ecx
4d6540:	e8 ab 7d 09 00       	call   0x56e2f0
4d6545:	83 c4 04             	add    $0x4,%esp
4d6548:	85 c0                	test   %eax,%eax
4d654a:	7f 30                	jg     0x4d657c
4d654c:	5f                   	pop    %edi
4d654d:	33 c0                	xor    %eax,%eax
4d654f:	5e                   	pop    %esi
4d6550:	c3                   	ret
4d6551:	8b 40 3c             	mov    0x3c(%eax),%eax
4d6554:	85 c0                	test   %eax,%eax
4d6556:	74 17                	je     0x4d656f
4d6558:	56                   	push   %esi
4d6559:	51                   	push   %ecx
4d655a:	ff d0                	call   *%eax
4d655c:	83 c4 08             	add    $0x8,%esp
4d655f:	85 c0                	test   %eax,%eax
4d6561:	7e e9                	jle    0x4d654c
4d6563:	8b 46 10             	mov    0x10(%esi),%eax
4d6566:	c7 40 10 40 00 00 00 	movl   $0x40,0x10(%eax)
4d656d:	eb 0d                	jmp    0x4d657c
4d656f:	51                   	push   %ecx
4d6570:	e8 ab 7c 09 00       	call   0x56e220
4d6575:	83 c4 04             	add    $0x4,%esp
4d6578:	85 c0                	test   %eax,%eax
4d657a:	7e d0                	jle    0x4d654c
4d657c:	57                   	push   %edi
4d657d:	6a 00                	push   $0x0
4d657f:	6a 01                	push   $0x1
4d6581:	68 f8 00 00 00       	push   $0xf8
4d6586:	6a ff                	push   $0xffffffff
4d6588:	ff 76 10             	push   0x10(%esi)
4d658b:	e8 a0 0e ff ff       	call   0x4c7430
4d6590:	83 c4 18             	add    $0x18,%esp
4d6593:	85 c0                	test   %eax,%eax
4d6595:	7e b5                	jle    0x4d654c
4d6597:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4d659b:	85 c9                	test   %ecx,%ecx
4d659d:	74 05                	je     0x4d65a4
4d659f:	8b 46 10             	mov    0x10(%esi),%eax
4d65a2:	89 01                	mov    %eax,(%ecx)
4d65a4:	8b 46 10             	mov    0x10(%esi),%eax
4d65a7:	8b 00                	mov    (%eax),%eax
4d65a9:	f6 40 04 04          	testb  $0x4,0x4(%eax)
4d65ad:	74 08                	je     0x4d65b7
4d65af:	5f                   	pop    %edi
4d65b0:	b8 01 00 00 00       	mov    $0x1,%eax
4d65b5:	5e                   	pop    %esi
4d65b6:	c3                   	ret
4d65b7:	ff 74 24 18          	push   0x18(%esp)
4d65bb:	57                   	push   %edi
4d65bc:	56                   	push   %esi
4d65bd:	e8 de ac fd ff       	call   0x4b12a0
4d65c2:	83 c4 0c             	add    $0xc,%esp
4d65c5:	f7 d8                	neg    %eax
4d65c7:	1b c0                	sbb    %eax,%eax
4d65c9:	f7 d8                	neg    %eax
4d65cb:	5f                   	pop    %edi
4d65cc:	5e                   	pop    %esi
4d65cd:	c3                   	ret
4d65ce:	cc                   	int3
4d65cf:	cc                   	int3
4d65d0:	56                   	push   %esi
4d65d1:	8b 74 24 10          	mov    0x10(%esp),%esi
4d65d5:	57                   	push   %edi
4d65d6:	bf 01 00 00 00       	mov    $0x1,%edi
4d65db:	83 3e 00             	cmpl   $0x0,(%esi)
4d65de:	74 60                	je     0x4d6640
4d65e0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d65e4:	74 5a                	je     0x4d6640
4d65e6:	83 7e 1c ff          	cmpl   $0xffffffff,0x1c(%esi)
4d65ea:	75 09                	jne    0x4d65f5
4d65ec:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4d65f3:	eb 11                	jmp    0x4d6606
4d65f5:	ff 74 24 18          	push   0x18(%esp)
4d65f9:	56                   	push   %esi
4d65fa:	e8 01 03 00 00       	call   0x4d6900
4d65ff:	83 c4 08             	add    $0x8,%esp
4d6602:	85 c0                	test   %eax,%eax
4d6604:	74 52                	je     0x4d6658
4d6606:	8b 44 24 10          	mov    0x10(%esp),%eax
4d660a:	85 c0                	test   %eax,%eax
4d660c:	74 12                	je     0x4d6620
4d660e:	ff 76 04             	push   0x4(%esi)
4d6611:	50                   	push   %eax
4d6612:	e8 b9 ca fd ff       	call   0x4b30d0
4d6617:	83 c4 08             	add    $0x8,%esp
4d661a:	f7 d8                	neg    %eax
4d661c:	1b c0                	sbb    %eax,%eax
4d661e:	23 f8                	and    %eax,%edi
4d6620:	ff 74 24 18          	push   0x18(%esp)
4d6624:	8b 44 24 10          	mov    0x10(%esp),%eax
4d6628:	ff 76 0c             	push   0xc(%esi)
4d662b:	ff 36                	push   (%esi)
4d662d:	50                   	push   %eax
4d662e:	50                   	push   %eax
4d662f:	e8 ac 85 09 00       	call   0x56ebe0
4d6634:	83 c4 14             	add    $0x14,%esp
4d6637:	f7 d8                	neg    %eax
4d6639:	1b c0                	sbb    %eax,%eax
4d663b:	23 c7                	and    %edi,%eax
4d663d:	5f                   	pop    %edi
4d663e:	5e                   	pop    %esi
4d663f:	c3                   	ret
4d6640:	68 ea 00 00 00       	push   $0xea
4d6645:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d664a:	6a 6b                	push   $0x6b
4d664c:	6a 64                	push   $0x64
4d664e:	6a 03                	push   $0x3
4d6650:	e8 4b ae fc ff       	call   0x4a14a0
4d6655:	83 c4 14             	add    $0x14,%esp
4d6658:	5f                   	pop    %edi
4d6659:	33 c0                	xor    %eax,%eax
4d665b:	5e                   	pop    %esi
4d665c:	c3                   	ret
4d665d:	cc                   	int3
4d665e:	cc                   	int3
4d665f:	cc                   	int3
4d6660:	53                   	push   %ebx
4d6661:	55                   	push   %ebp
4d6662:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4d6666:	56                   	push   %esi
4d6667:	57                   	push   %edi
4d6668:	bf 20 00 00 00       	mov    $0x20,%edi
4d666d:	85 ed                	test   %ebp,%ebp
4d666f:	75 7a                	jne    0x4d66eb
4d6671:	68 8d 00 00 00       	push   $0x8d
4d6676:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d667b:	6a 2c                	push   $0x2c
4d667d:	e8 2e 9b fc ff       	call   0x4a01b0
4d6682:	8b f0                	mov    %eax,%esi
4d6684:	83 c4 0c             	add    $0xc,%esp
4d6687:	85 f6                	test   %esi,%esi
4d6689:	75 1f                	jne    0x4d66aa
4d668b:	68 8e 00 00 00       	push   $0x8e
4d6690:	68 cc 0e 6b 00       	push   $0x6b0ecc
4d6695:	6a 41                	push   $0x41
4d6697:	6a 66                	push   $0x66
4d6699:	6a 03                	push   $0x3
4d669b:	e8 00 ae fc ff       	call   0x4a14a0
4d66a0:	83 c4 14             	add    $0x14,%esp
4d66a3:	8b c6                	mov    %esi,%eax
4d66a5:	5f                   	pop    %edi
4d66a6:	5e                   	pop    %esi
4d66a7:	5d                   	pop    %ebp
4d66a8:	5b                   	pop    %ebx
4d66a9:	c3                   	ret
4d66aa:	6a 2c                	push   $0x2c
4d66ac:	6a 00                	push   $0x0
4d66ae:	56                   	push   %esi
4d66af:	e8 4c d3 10 00       	call   0x5e3a00
4d66b4:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4d66b8:	53                   	push   %ebx
4d66b9:	e8 e2 ca fd ff       	call   0x4b31a0
4d66be:	83 c4 10             	add    $0x10,%esp
4d66c1:	89 46 0c             	mov    %eax,0xc(%esi)
4d66c4:	85 c0                	test   %eax,%eax
4d66c6:	0f 84 54 01 00 00    	je     0x4d6820
4d66cc:	f6 43 10 04          	testb  $0x4,0x10(%ebx)
4d66d0:	74 04                	je     0x4d66d6
4d66d2:	83 48 10 04          	orl    $0x4,0x10(%eax)