4dc448:	56                   	push   %esi
4dc449:	e8 22 68 0f 00       	call   0x5d2c70
4dc44e:	83 c4 1c             	add    $0x1c,%esp
4dc451:	6a 30                	push   $0x30
4dc453:	68 f4 24 61 00       	push   $0x6124f4
4dc458:	56                   	push   %esi
4dc459:	e8 22 43 00 00       	call   0x4e0780
4dc45e:	83 c4 0c             	add    $0xc,%esp
4dc461:	5e                   	pop    %esi
4dc462:	c3                   	ret
4dc463:	cc                   	int3
4dc464:	cc                   	int3
4dc465:	cc                   	int3
4dc466:	cc                   	int3
4dc467:	cc                   	int3
4dc468:	cc                   	int3
4dc469:	cc                   	int3
4dc46a:	cc                   	int3
4dc46b:	cc                   	int3
4dc46c:	cc                   	int3
4dc46d:	cc                   	int3
4dc46e:	cc                   	int3
4dc46f:	cc                   	int3
4dc470:	6a 2a                	push   $0x2a
4dc472:	68 f4 24 61 00       	push   $0x6124f4
4dc477:	68 8c 00 00 00       	push   $0x8c
4dc47c:	e8 bf 45 00 00       	call   0x4e0a40
4dc481:	83 c4 0c             	add    $0xc,%esp
4dc484:	c3                   	ret
4dc485:	cc                   	int3
4dc486:	cc                   	int3
4dc487:	cc                   	int3
4dc488:	cc                   	int3
4dc489:	cc                   	int3
4dc48a:	cc                   	int3
4dc48b:	cc                   	int3
4dc48c:	cc                   	int3
4dc48d:	cc                   	int3
4dc48e:	cc                   	int3
4dc48f:	cc                   	int3
4dc490:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dc494:	8b 01                	mov    (%ecx),%eax
4dc496:	f7 40 10 00 02 00 00 	testl  $0x200,0x10(%eax)
4dc49d:	74 12                	je     0x4dc4b1
4dc49f:	ff 74 24 08          	push   0x8(%esp)
4dc4a3:	6a 00                	push   $0x0
4dc4a5:	6a 06                	push   $0x6
4dc4a7:	51                   	push   %ecx
4dc4a8:	e8 b3 fe ff ff       	call   0x4dc360
4dc4ad:	83 c4 10             	add    $0x10,%esp
4dc4b0:	c3                   	ret
4dc4b1:	ff 71 58             	push   0x58(%ecx)
4dc4b4:	ff 74 24 0c          	push   0xc(%esp)
4dc4b8:	e8 53 4e 00 00       	call   0x4e1310
4dc4bd:	33 c9                	xor    %ecx,%ecx
4dc4bf:	83 c4 08             	add    $0x8,%esp
4dc4c2:	85 c0                	test   %eax,%eax
4dc4c4:	0f 9f c1             	setg   %cl
4dc4c7:	8b c1                	mov    %ecx,%eax
4dc4c9:	c3                   	ret
4dc4ca:	cc                   	int3
4dc4cb:	cc                   	int3
4dc4cc:	cc                   	int3
4dc4cd:	cc                   	int3
4dc4ce:	cc                   	int3
4dc4cf:	cc                   	int3
4dc4d0:	56                   	push   %esi
4dc4d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4dc4d5:	85 f6                	test   %esi,%esi
4dc4d7:	74 5a                	je     0x4dc533
4dc4d9:	8b 06                	mov    (%esi),%eax
4dc4db:	85 c0                	test   %eax,%eax
4dc4dd:	74 2d                	je     0x4dc50c
4dc4df:	8b 40 1c             	mov    0x1c(%eax),%eax
4dc4e2:	85 c0                	test   %eax,%eax
4dc4e4:	74 0c                	je     0x4dc4f2
4dc4e6:	56                   	push   %esi
4dc4e7:	ff d0                	call   *%eax
4dc4e9:	83 c4 04             	add    $0x4,%esp
4dc4ec:	85 c0                	test   %eax,%eax
4dc4ee:	75 02                	jne    0x4dc4f2
4dc4f0:	5e                   	pop    %esi
4dc4f1:	c3                   	ret
4dc4f2:	8b 4e 60             	mov    0x60(%esi),%ecx
4dc4f5:	85 c9                	test   %ecx,%ecx
4dc4f7:	74 13                	je     0x4dc50c
4dc4f9:	8b 06                	mov    (%esi),%eax
4dc4fb:	8b 40 20             	mov    0x20(%eax),%eax
4dc4fe:	85 c0                	test   %eax,%eax
4dc500:	74 0a                	je     0x4dc50c
4dc502:	50                   	push   %eax
4dc503:	51                   	push   %ecx
4dc504:	e8 d7 54 f2 ff       	call   0x4019e0
4dc509:	83 c4 08             	add    $0x8,%esp
4dc50c:	6a 20                	push   $0x20
4dc50e:	68 f4 24 61 00       	push   $0x6124f4
4dc513:	ff 76 60             	push   0x60(%esi)
4dc516:	e8 65 42 00 00       	call   0x4e0780
4dc51b:	ff 76 04             	push   0x4(%esi)
4dc51e:	e8 8d b1 00 00       	call   0x4e76b0
4dc523:	68 8c 00 00 00       	push   $0x8c
4dc528:	6a 00                	push   $0x0
4dc52a:	56                   	push   %esi
4dc52b:	e8 40 67 0f 00       	call   0x5d2c70
4dc530:	83 c4 1c             	add    $0x1c,%esp
4dc533:	b8 01 00 00 00       	mov    $0x1,%eax
4dc538:	5e                   	pop    %esi
4dc539:	c3                   	ret
4dc53a:	cc                   	int3
4dc53b:	cc                   	int3
4dc53c:	cc                   	int3
4dc53d:	cc                   	int3
4dc53e:	cc                   	int3
4dc53f:	cc                   	int3
4dc540:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dc544:	8b 01                	mov    (%ecx),%eax
4dc546:	8b 50 10             	mov    0x10(%eax),%edx
4dc549:	84 d2                	test   %dl,%dl
4dc54b:	79 12                	jns    0x4dc55f
4dc54d:	6a 00                	push   $0x0
4dc54f:	ff 74 24 0c          	push   0xc(%esp)
4dc553:	6a 01                	push   $0x1
4dc555:	51                   	push   %ecx
4dc556:	e8 05 fe ff ff       	call   0x4dc360
4dc55b:	83 c4 10             	add    $0x10,%esp
4dc55e:	c3                   	ret
4dc55f:	8b 44 24 08          	mov    0x8(%esp),%eax
4dc563:	39 41 58             	cmp    %eax,0x58(%ecx)
4dc566:	74 0c                	je     0x4dc574
4dc568:	85 c0                	test   %eax,%eax
4dc56a:	7e 0e                	jle    0x4dc57a
4dc56c:	f6 c2 08             	test   $0x8,%dl
4dc56f:	74 09                	je     0x4dc57a
4dc571:	89 41 58             	mov    %eax,0x58(%ecx)
4dc574:	b8 01 00 00 00       	mov    $0x1,%eax
4dc579:	c3                   	ret
4dc57a:	68 63 02 00 00       	push   $0x263
4dc57f:	68 f4 24 61 00       	push   $0x6124f4
4dc584:	68 82 00 00 00       	push   $0x82
4dc589:	6a 7a                	push   $0x7a
4dc58b:	6a 06                	push   $0x6
4dc58d:	e8 ee c9 ff ff       	call   0x4d8f80
4dc592:	83 c4 14             	add    $0x14,%esp
4dc595:	33 c0                	xor    %eax,%eax
4dc597:	c3                   	ret
4dc598:	cc                   	int3
4dc599:	cc                   	int3
4dc59a:	cc                   	int3
4dc59b:	cc                   	int3
4dc59c:	cc                   	int3
4dc59d:	cc                   	int3
4dc59e:	cc                   	int3
4dc59f:	cc                   	int3
4dc5a0:	8b 54 24 04          	mov    0x4(%esp),%edx
4dc5a4:	8b 4a 5c             	mov    0x5c(%edx),%ecx
4dc5a7:	8b c1                	mov    %ecx,%eax
4dc5a9:	0d 00 01 00 00       	or     $0x100,%eax
4dc5ae:	81 e1 ff fe ff ff    	and    $0xfffffeff,%ecx
4dc5b4:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4dc5b9:	0f 44 c8             	cmove  %eax,%ecx
4dc5bc:	b8 01 00 00 00       	mov    $0x1,%eax
4dc5c1:	89 4a 5c             	mov    %ecx,0x5c(%edx)
4dc5c4:	c3                   	ret
4dc5c5:	cc                   	int3
4dc5c6:	cc                   	int3
4dc5c7:	cc                   	int3
4dc5c8:	cc                   	int3
4dc5c9:	cc                   	int3
4dc5ca:	cc                   	int3
4dc5cb:	cc                   	int3
4dc5cc:	cc                   	int3
4dc5cd:	cc                   	int3
4dc5ce:	cc                   	int3
4dc5cf:	cc                   	int3
4dc5d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dc5d4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4dc5d8:	74 09                	je     0x4dc5e3
4dc5da:	89 44 24 04          	mov    %eax,0x4(%esp)
4dc5de:	e9 6d 07 00 00       	jmp    0x4dcd50
4dc5e3:	89 44 24 04          	mov    %eax,0x4(%esp)
4dc5e7:	e9 b4 03 00 00       	jmp    0x4dc9a0
4dc5ec:	cc                   	int3
4dc5ed:	cc                   	int3
4dc5ee:	cc                   	int3
4dc5ef:	cc                   	int3
4dc5f0:	8b 44 24 18          	mov    0x18(%esp),%eax
4dc5f4:	53                   	push   %ebx
4dc5f5:	55                   	push   %ebp
4dc5f6:	56                   	push   %esi
4dc5f7:	57                   	push   %edi
4dc5f8:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dc5fc:	83 f8 ff             	cmp    $0xffffffff,%eax
4dc5ff:	75 05                	jne    0x4dc606
4dc601:	8b 6f 08             	mov    0x8(%edi),%ebp
4dc604:	eb 0d                	jmp    0x4dc613
4dc606:	85 c0                	test   %eax,%eax
4dc608:	bd 01 00 00 00       	mov    $0x1,%ebp
4dc60d:	0f 44 e8             	cmove  %eax,%ebp
4dc610:	89 6f 08             	mov    %ebp,0x8(%edi)
4dc613:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4dc617:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4dc61b:	74 18                	je     0x4dc635
4dc61d:	8b 0f                	mov    (%edi),%ecx
4dc61f:	85 c9                	test   %ecx,%ecx
4dc621:	74 12                	je     0x4dc635
4dc623:	85 db                	test   %ebx,%ebx
4dc625:	0f 84 9c 01 00 00    	je     0x4dc7c7
4dc62b:	8b 03                	mov    (%ebx),%eax
4dc62d:	3b 01                	cmp    (%ecx),%eax
4dc62f:	0f 84 92 01 00 00    	je     0x4dc7c7
4dc635:	8b 0f                	mov    (%edi),%ecx
4dc637:	85 db                	test   %ebx,%ebx
4dc639:	0f 84 f4 01 00 00    	je     0x4dc833
4dc63f:	85 c9                	test   %ecx,%ecx
4dc641:	74 12                	je     0x4dc655
4dc643:	8b 77 5c             	mov    0x5c(%edi),%esi
4dc646:	57                   	push   %edi
4dc647:	e8 84 fe ff ff       	call   0x4dc4d0
4dc64c:	83 c4 04             	add    $0x4,%esp
4dc64f:	89 6f 08             	mov    %ebp,0x8(%edi)
4dc652:	89 77 5c             	mov    %esi,0x5c(%edi)
4dc655:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4dc659:	85 f6                	test   %esi,%esi
4dc65b:	74 2c                	je     0x4dc689
4dc65d:	56                   	push   %esi
4dc65e:	e8 1d b1 00 00       	call   0x4e7780
4dc663:	83 c4 04             	add    $0x4,%esp
4dc666:	85 c0                	test   %eax,%eax
4dc668:	75 2f                	jne    0x4dc699
4dc66a:	6a 61                	push   $0x61
4dc66c:	68 f4 24 61 00       	push   $0x6124f4
4dc671:	68 86 00 00 00       	push   $0x86
4dc676:	6a 7b                	push   $0x7b
4dc678:	6a 06                	push   $0x6
4dc67a:	e8 01 c9 ff ff       	call   0x4d8f80
4dc67f:	83 c4 14             	add    $0x14,%esp
4dc682:	5f                   	pop    %edi
4dc683:	5e                   	pop    %esi
4dc684:	5d                   	pop    %ebp
4dc685:	33 c0                	xor    %eax,%eax
4dc687:	5b                   	pop    %ebx
4dc688:	c3                   	ret
4dc689:	ff 33                	push   (%ebx)
4dc68b:	e8 e0 63 01 00       	call   0x4f2a70
4dc690:	8b f0                	mov    %eax,%esi
4dc692:	83 c4 04             	add    $0x4,%esp
4dc695:	85 f6                	test   %esi,%esi
4dc697:	74 15                	je     0x4dc6ae
4dc699:	ff 33                	push   (%ebx)
4dc69b:	56                   	push   %esi
4dc69c:	e8 7f 63 01 00       	call   0x4f2a20
4dc6a1:	8b d8                	mov    %eax,%ebx
4dc6a3:	83 c4 08             	add    $0x8,%esp
4dc6a6:	85 db                	test   %ebx,%ebx
4dc6a8:	75 06                	jne    0x4dc6b0
4dc6aa:	6a 70                	push   $0x70
4dc6ac:	eb be                	jmp    0x4dc66c
4dc6ae:	33 f6                	xor    %esi,%esi
4dc6b0:	89 77 04             	mov    %esi,0x4(%edi)
4dc6b3:	89 1f                	mov    %ebx,(%edi)
4dc6b5:	8b 43 20             	mov    0x20(%ebx),%eax
4dc6b8:	85 c0                	test   %eax,%eax
4dc6ba:	74 3f                	je     0x4dc6fb
4dc6bc:	68 80 00 00 00       	push   $0x80
4dc6c1:	68 f4 24 61 00       	push   $0x6124f4
4dc6c6:	50                   	push   %eax
4dc6c7:	e8 74 43 00 00       	call   0x4e0a40
4dc6cc:	83 c4 0c             	add    $0xc,%esp
4dc6cf:	89 47 60             	mov    %eax,0x60(%edi)
4dc6d2:	85 c0                	test   %eax,%eax
4dc6d4:	75 21                	jne    0x4dc6f7
4dc6d6:	68 83 00 00 00       	push   $0x83
4dc6db:	68 f4 24 61 00       	push   $0x6124f4
4dc6e0:	6a 41                	push   $0x41
4dc6e2:	6a 7b                	push   $0x7b
4dc6e4:	6a 06                	push   $0x6
4dc6e6:	89 07                	mov    %eax,(%edi)
4dc6e8:	e8 93 c8 ff ff       	call   0x4d8f80
4dc6ed:	83 c4 14             	add    $0x14,%esp
4dc6f0:	33 c0                	xor    %eax,%eax
4dc6f2:	5f                   	pop    %edi
4dc6f3:	5e                   	pop    %esi
4dc6f4:	5d                   	pop    %ebp
4dc6f5:	5b                   	pop    %ebx
4dc6f6:	c3                   	ret
4dc6f7:	8b 0f                	mov    (%edi),%ecx
4dc6f9:	eb 09                	jmp    0x4dc704
4dc6fb:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
4dc702:	8b cb                	mov    %ebx,%ecx
4dc704:	8b 43 08             	mov    0x8(%ebx),%eax
4dc707:	83 67 5c 01          	andl   $0x1,0x5c(%edi)
4dc70b:	89 47 58             	mov    %eax,0x58(%edi)
4dc70e:	f6 41 10 40          	testb  $0x40,0x10(%ecx)
4dc712:	0f 84 ad 00 00 00    	je     0x4dc7c5
4dc718:	85 c9                	test   %ecx,%ecx
4dc71a:	75 2b                	jne    0x4dc747
4dc71c:	68 75 02 00 00       	push   $0x275
4dc721:	68 f4 24 61 00       	push   $0x6124f4
4dc726:	68 83 00 00 00       	push   $0x83
4dc72b:	6a 7c                	push   $0x7c
4dc72d:	6a 06                	push   $0x6
4dc72f:	e8 4c c8 ff ff       	call   0x4d8f80
4dc734:	83 c4 14             	add    $0x14,%esp
4dc737:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4dc73d:	68 8f 00 00 00       	push   $0x8f
4dc742:	e9 25 ff ff ff       	jmp    0x4dc66c
4dc747:	8b 41 2c             	mov    0x2c(%ecx),%eax
4dc74a:	85 c0                	test   %eax,%eax
4dc74c:	75 2b                	jne    0x4dc779
4dc74e:	68 7a 02 00 00       	push   $0x27a
4dc753:	68 f4 24 61 00       	push   $0x6124f4
4dc758:	68 84 00 00 00       	push   $0x84
4dc75d:	6a 7c                	push   $0x7c
4dc75f:	6a 06                	push   $0x6
4dc761:	e8 1a c8 ff ff       	call   0x4d8f80
4dc766:	83 c4 14             	add    $0x14,%esp
4dc769:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4dc76f:	68 8f 00 00 00       	push   $0x8f
4dc774:	e9 f3 fe ff ff       	jmp    0x4dc66c
4dc779:	6a 00                	push   $0x0
4dc77b:	6a 00                	push   $0x0
4dc77d:	6a 00                	push   $0x0
4dc77f:	57                   	push   %edi
4dc780:	ff d0                	call   *%eax
4dc782:	83 c4 10             	add    $0x10,%esp
4dc785:	83 f8 ff             	cmp    $0xffffffff,%eax
4dc788:	75 2b                	jne    0x4dc7b5
4dc78a:	68 81 02 00 00       	push   $0x281
4dc78f:	68 f4 24 61 00       	push   $0x6124f4
4dc794:	68 85 00 00 00       	push   $0x85
4dc799:	6a 7c                	push   $0x7c
4dc79b:	6a 06                	push   $0x6
4dc79d:	e8 de c7 ff ff       	call   0x4d8f80
4dc7a2:	83 c4 14             	add    $0x14,%esp
4dc7a5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4dc7ab:	68 8f 00 00 00       	push   $0x8f
4dc7b0:	e9 b7 fe ff ff       	jmp    0x4dc66c
4dc7b5:	85 c0                	test   %eax,%eax
4dc7b7:	75 0c                	jne    0x4dc7c5
4dc7b9:	89 07                	mov    %eax,(%edi)
4dc7bb:	68 8f 00 00 00       	push   $0x8f
4dc7c0:	e9 a7 fe ff ff       	jmp    0x4dc66c
4dc7c5:	8b 0f                	mov    (%edi),%ecx
4dc7c7:	8b 41 04             	mov    0x4(%ecx),%eax
4dc7ca:	83 f8 01             	cmp    $0x1,%eax
4dc7cd:	74 21                	je     0x4dc7f0
4dc7cf:	83 f8 08             	cmp    $0x8,%eax
4dc7d2:	74 1c                	je     0x4dc7f0
4dc7d4:	83 f8 10             	cmp    $0x10,%eax
4dc7d7:	74 17                	je     0x4dc7f0