9c34fe:	8b f1                	mov    %ecx,%esi
9c3500:	e8 f4 1b a6 ff       	call   0x4250f9
9c3505:	85 c0                	test   %eax,%eax
9c3507:	74 1b                	je     0x9c3524
9c3509:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9c350c:	39 48 24             	cmp    %ecx,0x24(%eax)
9c350f:	74 13                	je     0x9c3524
9c3511:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9c3515:	89 48 24             	mov    %ecx,0x24(%eax)
9c3518:	74 0a                	je     0x9c3524
9c351a:	ff 75 08             	push   0x8(%ebp)
9c351d:	8b ce                	mov    %esi,%ecx
9c351f:	e8 aa 92 a5 ff       	call   0x41c7ce
9c3524:	5e                   	pop    %esi
9c3525:	5d                   	pop    %ebp
9c3526:	c2 0c 00             	ret    $0xc
9c3529:	cc                   	int3
9c352a:	cc                   	int3
9c352b:	cc                   	int3
9c352c:	cc                   	int3
9c352d:	cc                   	int3
9c352e:	cc                   	int3
9c352f:	cc                   	int3
9c3530:	cc                   	int3
9c3531:	cc                   	int3
9c3532:	cc                   	int3
9c3533:	cc                   	int3
9c3534:	cc                   	int3
9c3535:	55                   	push   %ebp
9c3536:	8b ec                	mov    %esp,%ebp
9c3538:	83 ec 14             	sub    $0x14,%esp
9c353b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9c3540:	33 c5                	xor    %ebp,%eax
9c3542:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c3545:	8b 45 08             	mov    0x8(%ebp),%eax
9c3548:	56                   	push   %esi
9c3549:	57                   	push   %edi
9c354a:	50                   	push   %eax
9c354b:	8b f9                	mov    %ecx,%edi
9c354d:	e8 a7 1b a6 ff       	call   0x4250f9
9c3552:	8b f0                	mov    %eax,%esi
9c3554:	85 f6                	test   %esi,%esi
9c3556:	74 5a                	je     0x9c35b2
9c3558:	56                   	push   %esi
9c3559:	8d 45 ec             	lea    -0x14(%ebp),%eax
9c355c:	50                   	push   %eax
9c355d:	ff 15 00 3d d8 00    	call   *0xd83d00
9c3563:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9c3566:	2b 4d ec             	sub    -0x14(%ebp),%ecx
9c3569:	8b 45 0c             	mov    0xc(%ebp),%eax
9c356c:	83 e9 04             	sub    $0x4,%ecx
9c356f:	2b 46 1c             	sub    0x1c(%esi),%eax
9c3572:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
9c3576:	7e 03                	jle    0x9c357b
9c3578:	83 e8 04             	sub    $0x4,%eax
9c357b:	85 c0                	test   %eax,%eax
9c357d:	79 02                	jns    0x9c3581
9c357f:	33 c0                	xor    %eax,%eax
9c3581:	89 46 18             	mov    %eax,0x18(%esi)
9c3584:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
9c3587:	74 29                	je     0x9c35b2
9c3589:	8b 07                	mov    (%edi),%eax
9c358b:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
9c3591:	8b ce                	mov    %esi,%ecx
9c3593:	e8 cd 90 a6 ff       	call   0x42c665
9c3598:	8b cf                	mov    %edi,%ecx
9c359a:	ff d6                	call   *%esi
9c359c:	6a 01                	push   $0x1
9c359e:	6a 00                	push   $0x0
9c35a0:	ff 77 20             	push   0x20(%edi)
9c35a3:	ff 15 e8 3d d8 00    	call   *0xd83de8
9c35a9:	ff 77 20             	push   0x20(%edi)
9c35ac:	ff 15 8c 3f d8 00    	call   *0xd83f8c
9c35b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9c35b5:	5f                   	pop    %edi
9c35b6:	33 cd                	xor    %ebp,%ecx
9c35b8:	5e                   	pop    %esi
9c35b9:	e8 f8 81 a5 ff       	call   0x41b7b6
9c35be:	8b e5                	mov    %ebp,%esp
9c35c0:	5d                   	pop    %ebp
9c35c1:	c2 08 00             	ret    $0x8
9c35c4:	cc                   	int3
9c35c5:	cc                   	int3
9c35c6:	cc                   	int3
9c35c7:	cc                   	int3
9c35c8:	cc                   	int3
9c35c9:	cc                   	int3
9c35ca:	cc                   	int3
9c35cb:	cc                   	int3
9c35cc:	cc                   	int3
9c35cd:	cc                   	int3
9c35ce:	cc                   	int3
9c35cf:	cc                   	int3
9c35d0:	cc                   	int3
9c35d1:	cc                   	int3
9c35d2:	cc                   	int3
9c35d3:	cc                   	int3
9c35d4:	cc                   	int3
9c35d5:	cc                   	int3
9c35d6:	cc                   	int3
9c35d7:	cc                   	int3
9c35d8:	cc                   	int3
9c35d9:	cc                   	int3
9c35da:	cc                   	int3
9c35db:	cc                   	int3
9c35dc:	cc                   	int3
9c35dd:	cc                   	int3
9c35de:	cc                   	int3
9c35df:	cc                   	int3
9c35e0:	cc                   	int3
9c35e1:	cc                   	int3
9c35e2:	cc                   	int3
9c35e3:	cc                   	int3
9c35e4:	cc                   	int3
9c35e5:	cc                   	int3
9c35e6:	cc                   	int3
9c35e7:	55                   	push   %ebp
9c35e8:	8b ec                	mov    %esp,%ebp
9c35ea:	56                   	push   %esi
9c35eb:	57                   	push   %edi
9c35ec:	8b 79 14             	mov    0x14(%ecx),%edi
9c35ef:	85 ff                	test   %edi,%edi
9c35f1:	74 21                	je     0x9c3614
9c35f3:	8b 07                	mov    (%edi),%eax
9c35f5:	6a 01                	push   $0x1
9c35f7:	ff 75 08             	push   0x8(%ebp)
9c35fa:	ff 71 08             	push   0x8(%ecx)
9c35fd:	8b b0 20 03 00 00    	mov    0x320(%eax),%esi
9c3603:	8b ce                	mov    %esi,%ecx
9c3605:	e8 5b 90 a6 ff       	call   0x42c665
9c360a:	8b cf                	mov    %edi,%ecx
9c360c:	ff d6                	call   *%esi
9c360e:	5f                   	pop    %edi
9c360f:	5e                   	pop    %esi
9c3610:	5d                   	pop    %ebp
9c3611:	c2 04 00             	ret    $0x4
9c3614:	e8 4d e9 a6 ff       	call   0x431f66
9c3619:	cc                   	int3
9c361a:	cc                   	int3
9c361b:	cc                   	int3
9c361c:	cc                   	int3
9c361d:	cc                   	int3
9c361e:	cc                   	int3
9c361f:	cc                   	int3
9c3620:	cc                   	int3
9c3621:	cc                   	int3
9c3622:	cc                   	int3
9c3623:	cc                   	int3
9c3624:	cc                   	int3
9c3625:	cc                   	int3
9c3626:	55                   	push   %ebp
9c3627:	8b ec                	mov    %esp,%ebp
9c3629:	53                   	push   %ebx
9c362a:	57                   	push   %edi
9c362b:	ff 75 08             	push   0x8(%ebp)
9c362e:	8b d9                	mov    %ecx,%ebx
9c3630:	e8 c4 1a a6 ff       	call   0x4250f9
9c3635:	8b f8                	mov    %eax,%edi
9c3637:	85 ff                	test   %edi,%edi
9c3639:	74 4e                	je     0x9c3689
9c363b:	33 c0                	xor    %eax,%eax
9c363d:	56                   	push   %esi
9c363e:	8b 75 0c             	mov    0xc(%ebp),%esi
9c3641:	39 47 30             	cmp    %eax,0x30(%edi)
9c3644:	74 1f                	je     0x9c3665
9c3646:	85 f6                	test   %esi,%esi
9c3648:	74 0e                	je     0x9c3658
9c364a:	56                   	push   %esi
9c364b:	ff 77 30             	push   0x30(%edi)
9c364e:	ff 15 80 37 d8 00    	call   *0xd83780
9c3654:	85 c0                	test   %eax,%eax
9c3656:	74 30                	je     0x9c3688
9c3658:	ff 77 30             	push   0x30(%edi)
9c365b:	e8 72 22 a7 ff       	call   0x4358d2
9c3660:	59                   	pop    %ecx
9c3661:	33 c0                	xor    %eax,%eax
9c3663:	eb 09                	jmp    0x9c366e
9c3665:	85 f6                	test   %esi,%esi
9c3667:	74 1f                	je     0x9c3688
9c3669:	66 39 06             	cmp    %ax,(%esi)
9c366c:	74 1a                	je     0x9c3688
9c366e:	85 f6                	test   %esi,%esi
9c3670:	74 0c                	je     0x9c367e
9c3672:	66 39 06             	cmp    %ax,(%esi)
9c3675:	74 07                	je     0x9c367e
9c3677:	56                   	push   %esi
9c3678:	e8 98 39 a7 ff       	call   0x437015
9c367d:	59                   	pop    %ecx
9c367e:	89 47 30             	mov    %eax,0x30(%edi)
9c3681:	83 8b 9c 00 00 00 10 	orl    $0x10,0x9c(%ebx)
9c3688:	5e                   	pop    %esi
9c3689:	5f                   	pop    %edi
9c368a:	5b                   	pop    %ebx
9c368b:	5d                   	pop    %ebp
9c368c:	c2 08 00             	ret    $0x8
9c368f:	cc                   	int3
9c3690:	cc                   	int3
9c3691:	cc                   	int3
9c3692:	cc                   	int3
9c3693:	cc                   	int3
9c3694:	cc                   	int3
9c3695:	cc                   	int3
9c3696:	cc                   	int3
9c3697:	cc                   	int3
9c3698:	cc                   	int3
9c3699:	cc                   	int3
9c369a:	cc                   	int3
9c369b:	cc                   	int3
9c369c:	cc                   	int3
9c369d:	cc                   	int3
9c369e:	cc                   	int3
9c369f:	cc                   	int3
9c36a0:	cc                   	int3
9c36a1:	cc                   	int3
9c36a2:	cc                   	int3
9c36a3:	cc                   	int3
9c36a4:	cc                   	int3
9c36a5:	cc                   	int3
9c36a6:	cc                   	int3
9c36a7:	cc                   	int3
9c36a8:	cc                   	int3
9c36a9:	55                   	push   %ebp
9c36aa:	8b ec                	mov    %esp,%ebp
9c36ac:	53                   	push   %ebx
9c36ad:	56                   	push   %esi
9c36ae:	8b f1                	mov    %ecx,%esi
9c36b0:	b9 ff 00 00 00       	mov    $0xff,%ecx
9c36b5:	57                   	push   %edi
9c36b6:	8b 7d 08             	mov    0x8(%ebp),%edi
9c36b9:	3b f9                	cmp    %ecx,%edi
9c36bb:	75 30                	jne    0x9c36ed
9c36bd:	8b 86 20 01 00 00    	mov    0x120(%esi),%eax
9c36c3:	3b c1                	cmp    %ecx,%eax
9c36c5:	7d 2a                	jge    0x9c36f1
9c36c7:	33 db                	xor    %ebx,%ebx
9c36c9:	85 c0                	test   %eax,%eax
9c36cb:	7e 24                	jle    0x9c36f1
9c36cd:	53                   	push   %ebx
9c36ce:	8b ce                	mov    %esi,%ecx
9c36d0:	e8 24 1a a6 ff       	call   0x4250f9
9c36d5:	85 c0                	test   %eax,%eax
9c36d7:	74 3a                	je     0x9c3713
9c36d9:	f7 40 14 00 00 00 08 	testl  $0x8000000,0x14(%eax)
9c36e0:	75 2a                	jne    0x9c370c
9c36e2:	43                   	inc    %ebx
9c36e3:	3b 9e 20 01 00 00    	cmp    0x120(%esi),%ebx
9c36e9:	7c e2                	jl     0x9c36cd
9c36eb:	eb 04                	jmp    0x9c36f1
9c36ed:	85 ff                	test   %edi,%edi
9c36ef:	78 19                	js     0x9c370a
9c36f1:	3b be 20 01 00 00    	cmp    0x120(%esi),%edi
9c36f7:	7d 11                	jge    0x9c370a
9c36f9:	8b 8e 24 01 00 00    	mov    0x124(%esi),%ecx
9c36ff:	85 c9                	test   %ecx,%ecx
9c3701:	74 07                	je     0x9c370a
9c3703:	6b c7 58             	imul   $0x58,%edi,%eax
9c3706:	03 c1                	add    %ecx,%eax
9c3708:	eb 02                	jmp    0x9c370c
9c370a:	33 c0                	xor    %eax,%eax
9c370c:	5f                   	pop    %edi
9c370d:	5e                   	pop    %esi
9c370e:	5b                   	pop    %ebx
9c370f:	5d                   	pop    %ebp
9c3710:	c2 04 00             	ret    $0x4
9c3713:	e8 4e e8 a6 ff       	call   0x431f66
9c3718:	cc                   	int3
9c3719:	cc                   	int3
9c371a:	cc                   	int3
9c371b:	cc                   	int3
9c371c:	cc                   	int3
9c371d:	cc                   	int3
9c371e:	cc                   	int3
9c371f:	cc                   	int3
9c3720:	cc                   	int3
9c3721:	cc                   	int3
9c3722:	cc                   	int3
9c3723:	cc                   	int3
9c3724:	cc                   	int3
9c3725:	cc                   	int3
9c3726:	cc                   	int3
9c3727:	cc                   	int3
9c3728:	cc                   	int3
9c3729:	cc                   	int3
9c372a:	cc                   	int3
9c372b:	cc                   	int3
9c372c:	cc                   	int3
9c372d:	cc                   	int3
9c372e:	cc                   	int3
9c372f:	cc                   	int3
9c3730:	cc                   	int3
9c3731:	cc                   	int3
9c3732:	cc                   	int3
9c3733:	cc                   	int3
9c3734:	cc                   	int3
9c3735:	6a 10                	push   $0x10
9c3737:	68 c0 d2 d3 00       	push   $0xd3d2c0
9c373c:	e8 33 0c a7 ff       	call   0x434374
9c3741:	33 ff                	xor    %edi,%edi
9c3743:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9c3746:	8b 35 50 00 d8 00    	mov    0xd80050,%esi
9c374c:	21 7d e0             	and    %edi,-0x20(%ebp)
9c374f:	39 3d 5c c3 d7 00    	cmp    %edi,0xd7c35c
9c3755:	75 0d                	jne    0x9c3764
9c3757:	8d 45 e0             	lea    -0x20(%ebp),%eax
9c375a:	50                   	push   %eax
9c375b:	e8 19 c3 a4 ff       	call   0x40fa79
9c3760:	85 c0                	test   %eax,%eax
9c3762:	74 57                	je     0x9c37bb
9c3764:	21 7d fc             	and    %edi,-0x4(%ebp)
9c3767:	85 f6                	test   %esi,%esi
9c3769:	75 16                	jne    0x9c3781
9c376b:	68 b4 3b c6 00       	push   $0xc63bb4
9c3770:	e8 b4 cf a6 ff       	call   0x430729
9c3775:	8b f0                	mov    %eax,%esi
9c3777:	85 f6                	test   %esi,%esi
9c3779:	74 32                	je     0x9c37ad
9c377b:	89 35 50 00 d8 00    	mov    %esi,0xd80050
9c3781:	ff 75 2c             	push   0x2c(%ebp)
9c3784:	ff 75 28             	push   0x28(%ebp)
9c3787:	ff 75 24             	push   0x24(%ebp)
9c378a:	ff 75 20             	push   0x20(%ebp)
9c378d:	ff 75 1c             	push   0x1c(%ebp)
9c3790:	ff 75 18             	push   0x18(%ebp)
9c3793:	ff 75 14             	push   0x14(%ebp)
9c3796:	ff 75 10             	push   0x10(%ebp)
9c3799:	ff 75 0c             	push   0xc(%ebp)
9c379c:	ff 75 08             	push   0x8(%ebp)
9c379f:	8b ce                	mov    %esi,%ecx
9c37a1:	e8 bf 8e a6 ff       	call   0x42c665
9c37a6:	ff d6                	call   *%esi
9c37a8:	8b f8                	mov    %eax,%edi
9c37aa:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9c37ad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
9c37b4:	e8 0d 00 00 00       	call   0x9c37c6
9c37b9:	8b c7                	mov    %edi,%eax
9c37bb:	e8 f5 61 a6 ff       	call   0x4299b5
9c37c0:	c2 28 00             	ret    $0x28
9c37c3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9c37c6:	83 3d 5c c3 d7 00 00 	cmpl   $0x0,0xd7c35c
9c37cd:	75 2c                	jne    0x9c37fb
9c37cf:	33 db                	xor    %ebx,%ebx
9c37d1:	85 ff                	test   %edi,%edi
9c37d3:	0f 94 c3             	sete   %bl
9c37d6:	85 db                	test   %ebx,%ebx
9c37d8:	74 0a                	je     0x9c37e4
9c37da:	ff 15 d4 36 d8 00    	call   *0xd836d4
9c37e0:	8b f0                	mov    %eax,%esi
9c37e2:	eb 02                	jmp    0x9c37e6
9c37e4:	33 f6                	xor    %esi,%esi
9c37e6:	ff 75 e0             	push   -0x20(%ebp)