4cb53a:	85 c0                	test   %eax,%eax
4cb53c:	74 36                	je     0x4cb574
4cb53e:	56                   	push   %esi
4cb53f:	8b 73 28             	mov    0x28(%ebx),%esi
4cb542:	50                   	push   %eax
4cb543:	83 c6 04             	add    $0x4,%esi
4cb546:	e8 b5 1d f9 ff       	call   0x45d300
4cb54b:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb54e:	8b 09                	mov    (%ecx),%ecx
4cb550:	2b 4f 20             	sub    0x20(%edi),%ecx
4cb553:	51                   	push   %ecx
4cb554:	ff 75 fc             	push   -0x4(%ebp)
4cb557:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb55a:	56                   	push   %esi
4cb55b:	50                   	push   %eax
4cb55c:	e8 ef d2 ff ff       	call   0x4c8850
4cb561:	8b 47 20             	mov    0x20(%edi),%eax
4cb564:	8b 4f 28             	mov    0x28(%edi),%ecx
4cb567:	03 45 fc             	add    -0x4(%ebp),%eax
4cb56a:	89 47 20             	mov    %eax,0x20(%edi)
4cb56d:	5e                   	pop    %esi
4cb56e:	39 01                	cmp    %eax,(%ecx)
4cb570:	7d 02                	jge    0x4cb574
4cb572:	89 01                	mov    %eax,(%ecx)
4cb574:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cb577:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4cb57a:	f6 c1 7f             	test   $0x7f,%cl
4cb57d:	0f 84 86 00 00 00    	je     0x4cb609
4cb583:	f6 c1 01             	test   $0x1,%cl
4cb586:	74 3c                	je     0x4cb5c4
4cb588:	8b 53 2c             	mov    0x2c(%ebx),%edx
4cb58b:	83 4f 14 01          	orl    $0x1,0x14(%edi)
4cb58f:	83 e2 fe             	and    $0xfffffffe,%edx
4cb592:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb595:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb599:	f6 c1 03             	test   $0x3,%cl
4cb59c:	75 05                	jne    0x4cb5a3
4cb59e:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb5a1:	eb 11                	jmp    0x4cb5b4
4cb5a3:	8b c1                	mov    %ecx,%eax
4cb5a5:	d1 e8                	shr    $1,%eax
4cb5a7:	a8 01                	test   $0x1,%al
4cb5a9:	74 04                	je     0x4cb5af
4cb5ab:	33 c9                	xor    %ecx,%ecx
4cb5ad:	eb 05                	jmp    0x4cb5b4
4cb5af:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb5b2:	8b 09                	mov    (%ecx),%ecx
4cb5b4:	51                   	push   %ecx
4cb5b5:	52                   	push   %edx
4cb5b6:	ff 75 fc             	push   -0x4(%ebp)
4cb5b9:	8d 4f 2c             	lea    0x2c(%edi),%ecx
4cb5bc:	e8 5f 06 f9 ff       	call   0x45bc20
4cb5c1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4cb5c4:	f6 c1 02             	test   $0x2,%cl
4cb5c7:	74 06                	je     0x4cb5cf
4cb5c9:	8b 43 30             	mov    0x30(%ebx),%eax
4cb5cc:	89 47 30             	mov    %eax,0x30(%edi)
4cb5cf:	f6 c1 04             	test   $0x4,%cl
4cb5d2:	74 06                	je     0x4cb5da
4cb5d4:	8a 43 34             	mov    0x34(%ebx),%al
4cb5d7:	88 47 34             	mov    %al,0x34(%edi)
4cb5da:	f6 c1 08             	test   $0x8,%cl
4cb5dd:	74 06                	je     0x4cb5e5
4cb5df:	8a 43 35             	mov    0x35(%ebx),%al
4cb5e2:	88 47 35             	mov    %al,0x35(%edi)
4cb5e5:	f6 c1 10             	test   $0x10,%cl
4cb5e8:	74 06                	je     0x4cb5f0
4cb5ea:	8a 43 36             	mov    0x36(%ebx),%al
4cb5ed:	88 47 36             	mov    %al,0x36(%edi)
4cb5f0:	f6 c1 20             	test   $0x20,%cl
4cb5f3:	74 06                	je     0x4cb5fb
4cb5f5:	8a 43 37             	mov    0x37(%ebx),%al
4cb5f8:	88 47 37             	mov    %al,0x37(%edi)
4cb5fb:	f6 c1 40             	test   $0x40,%cl
4cb5fe:	74 06                	je     0x4cb606
4cb600:	8b 43 38             	mov    0x38(%ebx),%eax
4cb603:	89 47 38             	mov    %eax,0x38(%edi)
4cb606:	09 4f 14             	or     %ecx,0x14(%edi)
4cb609:	5f                   	pop    %edi
4cb60a:	5b                   	pop    %ebx
4cb60b:	8b e5                	mov    %ebp,%esp
4cb60d:	5d                   	pop    %ebp
4cb60e:	c2 04 00             	ret    $0x4
4cb611:	cc                   	int3
4cb612:	cc                   	int3
4cb613:	cc                   	int3
4cb614:	cc                   	int3
4cb615:	cc                   	int3
4cb616:	cc                   	int3
4cb617:	cc                   	int3
4cb618:	cc                   	int3
4cb619:	cc                   	int3
4cb61a:	cc                   	int3
4cb61b:	cc                   	int3
4cb61c:	cc                   	int3
4cb61d:	cc                   	int3
4cb61e:	cc                   	int3
4cb61f:	cc                   	int3
4cb620:	55                   	push   %ebp
4cb621:	8b ec                	mov    %esp,%ebp
4cb623:	83 ec 08             	sub    $0x8,%esp
4cb626:	53                   	push   %ebx
4cb627:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cb62a:	57                   	push   %edi
4cb62b:	8b f9                	mov    %ecx,%edi
4cb62d:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cb631:	74 12                	je     0x4cb645
4cb633:	8b 43 04             	mov    0x4(%ebx),%eax
4cb636:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb639:	83 e0 fc             	and    $0xfffffffc,%eax
4cb63c:	83 c0 04             	add    $0x4,%eax
4cb63f:	50                   	push   %eax
4cb640:	e8 9b 50 f8 ff       	call   0x4506e0
4cb645:	56                   	push   %esi
4cb646:	8d 43 10             	lea    0x10(%ebx),%eax
4cb649:	50                   	push   %eax
4cb64a:	8d 4f 10             	lea    0x10(%edi),%ecx
4cb64d:	e8 4e 1f f9 ff       	call   0x45d5a0
4cb652:	8b 4b 24             	mov    0x24(%ebx),%ecx
4cb655:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4cb658:	85 c9                	test   %ecx,%ecx
4cb65a:	74 37                	je     0x4cb693
4cb65c:	8b 73 2c             	mov    0x2c(%ebx),%esi
4cb65f:	51                   	push   %ecx
4cb660:	8d 4f 20             	lea    0x20(%edi),%ecx
4cb663:	83 c6 04             	add    $0x4,%esi
4cb666:	e8 95 1c f9 ff       	call   0x45d300
4cb66b:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4cb66e:	8b 09                	mov    (%ecx),%ecx
4cb670:	2b 4f 24             	sub    0x24(%edi),%ecx
4cb673:	51                   	push   %ecx
4cb674:	ff 75 fc             	push   -0x4(%ebp)
4cb677:	8d 4f 20             	lea    0x20(%edi),%ecx
4cb67a:	56                   	push   %esi
4cb67b:	50                   	push   %eax
4cb67c:	e8 4f ca ff ff       	call   0x4c80d0
4cb681:	8b 47 24             	mov    0x24(%edi),%eax
4cb684:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4cb687:	03 45 fc             	add    -0x4(%ebp),%eax
4cb68a:	89 47 24             	mov    %eax,0x24(%edi)
4cb68d:	39 01                	cmp    %eax,(%ecx)
4cb68f:	7d 02                	jge    0x4cb693
4cb691:	89 01                	mov    %eax,(%ecx)
4cb693:	8b 43 34             	mov    0x34(%ebx),%eax
4cb696:	8d 4f 30             	lea    0x30(%edi),%ecx
4cb699:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb69c:	85 c0                	test   %eax,%eax
4cb69e:	74 34                	je     0x4cb6d4
4cb6a0:	8b 73 3c             	mov    0x3c(%ebx),%esi
4cb6a3:	50                   	push   %eax
4cb6a4:	83 c6 04             	add    $0x4,%esi
4cb6a7:	e8 54 1c f9 ff       	call   0x45d300
4cb6ac:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4cb6af:	8b 09                	mov    (%ecx),%ecx
4cb6b1:	2b 4f 34             	sub    0x34(%edi),%ecx
4cb6b4:	51                   	push   %ecx
4cb6b5:	ff 75 fc             	push   -0x4(%ebp)
4cb6b8:	8d 4f 30             	lea    0x30(%edi),%ecx
4cb6bb:	56                   	push   %esi
4cb6bc:	50                   	push   %eax
4cb6bd:	e8 ee cb ff ff       	call   0x4c82b0
4cb6c2:	8b 47 34             	mov    0x34(%edi),%eax
4cb6c5:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4cb6c8:	03 45 fc             	add    -0x4(%ebp),%eax
4cb6cb:	89 47 34             	mov    %eax,0x34(%edi)
4cb6ce:	39 01                	cmp    %eax,(%ecx)
4cb6d0:	7d 02                	jge    0x4cb6d4
4cb6d2:	89 01                	mov    %eax,(%ecx)
4cb6d4:	8b 43 44             	mov    0x44(%ebx),%eax
4cb6d7:	8d 4f 40             	lea    0x40(%edi),%ecx
4cb6da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb6dd:	85 c0                	test   %eax,%eax
4cb6df:	74 34                	je     0x4cb715
4cb6e1:	8b 73 4c             	mov    0x4c(%ebx),%esi
4cb6e4:	50                   	push   %eax
4cb6e5:	83 c6 04             	add    $0x4,%esi
4cb6e8:	e8 13 1c f9 ff       	call   0x45d300
4cb6ed:	8b 4f 4c             	mov    0x4c(%edi),%ecx
4cb6f0:	8b 09                	mov    (%ecx),%ecx
4cb6f2:	2b 4f 44             	sub    0x44(%edi),%ecx
4cb6f5:	51                   	push   %ecx
4cb6f6:	ff 75 fc             	push   -0x4(%ebp)
4cb6f9:	8d 4f 40             	lea    0x40(%edi),%ecx
4cb6fc:	56                   	push   %esi
4cb6fd:	50                   	push   %eax
4cb6fe:	e8 ad d0 ff ff       	call   0x4c87b0
4cb703:	8b 47 44             	mov    0x44(%edi),%eax
4cb706:	8b 4f 4c             	mov    0x4c(%edi),%ecx
4cb709:	03 45 fc             	add    -0x4(%ebp),%eax
4cb70c:	89 47 44             	mov    %eax,0x44(%edi)
4cb70f:	39 01                	cmp    %eax,(%ecx)
4cb711:	7d 02                	jge    0x4cb715
4cb713:	89 01                	mov    %eax,(%ecx)
4cb715:	8b 43 54             	mov    0x54(%ebx),%eax
4cb718:	8d 4f 50             	lea    0x50(%edi),%ecx
4cb71b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb71e:	85 c0                	test   %eax,%eax
4cb720:	74 34                	je     0x4cb756
4cb722:	8b 73 5c             	mov    0x5c(%ebx),%esi
4cb725:	50                   	push   %eax
4cb726:	83 c6 04             	add    $0x4,%esi
4cb729:	e8 d2 1b f9 ff       	call   0x45d300
4cb72e:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4cb731:	8b 09                	mov    (%ecx),%ecx
4cb733:	2b 4f 54             	sub    0x54(%edi),%ecx
4cb736:	51                   	push   %ecx
4cb737:	ff 75 fc             	push   -0x4(%ebp)
4cb73a:	8d 4f 50             	lea    0x50(%edi),%ecx
4cb73d:	56                   	push   %esi
4cb73e:	50                   	push   %eax
4cb73f:	e8 4c cd ff ff       	call   0x4c8490
4cb744:	8b 47 54             	mov    0x54(%edi),%eax
4cb747:	8b 4f 5c             	mov    0x5c(%edi),%ecx
4cb74a:	03 45 fc             	add    -0x4(%ebp),%eax
4cb74d:	89 47 54             	mov    %eax,0x54(%edi)
4cb750:	39 01                	cmp    %eax,(%ecx)
4cb752:	7d 02                	jge    0x4cb756
4cb754:	89 01                	mov    %eax,(%ecx)
4cb756:	8d 43 60             	lea    0x60(%ebx),%eax
4cb759:	50                   	push   %eax
4cb75a:	8d 4f 60             	lea    0x60(%edi),%ecx
4cb75d:	e8 7e 1d f9 ff       	call   0x45d4e0
4cb762:	8d 43 6c             	lea    0x6c(%ebx),%eax
4cb765:	50                   	push   %eax
4cb766:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4cb769:	e8 72 1d f9 ff       	call   0x45d4e0
4cb76e:	8b 43 08             	mov    0x8(%ebx),%eax
4cb771:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cb774:	5e                   	pop    %esi
4cb775:	a8 1f                	test   $0x1f,%al
4cb777:	0f 84 0f 01 00 00    	je     0x4cb88c
4cb77d:	a8 01                	test   $0x1,%al
4cb77f:	74 3c                	je     0x4cb7bd
4cb781:	8b 53 78             	mov    0x78(%ebx),%edx
4cb784:	83 4f 08 01          	orl    $0x1,0x8(%edi)
4cb788:	83 e2 fe             	and    $0xfffffffe,%edx
4cb78b:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb78e:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4cb792:	f6 c1 03             	test   $0x3,%cl
4cb795:	75 05                	jne    0x4cb79c
4cb797:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb79a:	eb 11                	jmp    0x4cb7ad
4cb79c:	8b c1                	mov    %ecx,%eax
4cb79e:	d1 e8                	shr    $1,%eax
4cb7a0:	a8 01                	test   $0x1,%al
4cb7a2:	74 04                	je     0x4cb7a8
4cb7a4:	33 c9                	xor    %ecx,%ecx
4cb7a6:	eb 05                	jmp    0x4cb7ad
4cb7a8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb7ab:	8b 09                	mov    (%ecx),%ecx
4cb7ad:	51                   	push   %ecx
4cb7ae:	52                   	push   %edx
4cb7af:	ff 75 f8             	push   -0x8(%ebp)
4cb7b2:	8d 4f 78             	lea    0x78(%edi),%ecx
4cb7b5:	e8 66 04 f9 ff       	call   0x45bc20
4cb7ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb7bd:	a8 02                	test   $0x2,%al
4cb7bf:	74 3c                	je     0x4cb7fd
4cb7c1:	8b 53 7c             	mov    0x7c(%ebx),%edx
4cb7c4:	83 4f 08 02          	orl    $0x2,0x8(%edi)
4cb7c8:	83 e2 fe             	and    $0xfffffffe,%edx
4cb7cb:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb7ce:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4cb7d2:	f6 c1 03             	test   $0x3,%cl
4cb7d5:	75 05                	jne    0x4cb7dc
4cb7d7:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb7da:	eb 11                	jmp    0x4cb7ed
4cb7dc:	8b c1                	mov    %ecx,%eax
4cb7de:	d1 e8                	shr    $1,%eax
4cb7e0:	a8 01                	test   $0x1,%al
4cb7e2:	74 04                	je     0x4cb7e8
4cb7e4:	33 c9                	xor    %ecx,%ecx
4cb7e6:	eb 05                	jmp    0x4cb7ed
4cb7e8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb7eb:	8b 09                	mov    (%ecx),%ecx
4cb7ed:	51                   	push   %ecx
4cb7ee:	52                   	push   %edx
4cb7ef:	ff 75 f8             	push   -0x8(%ebp)
4cb7f2:	8d 4f 7c             	lea    0x7c(%edi),%ecx
4cb7f5:	e8 26 04 f9 ff       	call   0x45bc20
4cb7fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb7fd:	a8 04                	test   $0x4,%al
4cb7ff:	74 42                	je     0x4cb843
4cb801:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
4cb807:	83 4f 08 04          	orl    $0x4,0x8(%edi)
4cb80b:	83 e2 fe             	and    $0xfffffffe,%edx
4cb80e:	8b 4f 04             	mov    0x4(%edi),%ecx
4cb811:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4cb815:	f6 c1 03             	test   $0x3,%cl
4cb818:	75 05                	jne    0x4cb81f
4cb81a:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb81d:	eb 11                	jmp    0x4cb830
4cb81f:	8b c1                	mov    %ecx,%eax
4cb821:	d1 e8                	shr    $1,%eax
4cb823:	a8 01                	test   $0x1,%al
4cb825:	74 04                	je     0x4cb82b
4cb827:	33 c9                	xor    %ecx,%ecx
4cb829:	eb 05                	jmp    0x4cb830
4cb82b:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb82e:	8b 09                	mov    (%ecx),%ecx
4cb830:	51                   	push   %ecx
4cb831:	52                   	push   %edx
4cb832:	ff 75 f8             	push   -0x8(%ebp)
4cb835:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
4cb83b:	e8 e0 03 f9 ff       	call   0x45bc20
4cb840:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb843:	a8 08                	test   $0x8,%al
4cb845:	74 22                	je     0x4cb869
4cb847:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4cb84d:	b9 78 d9 68 00       	mov    $0x68d978,%ecx
4cb852:	85 c0                	test   %eax,%eax
4cb854:	0f 45 c8             	cmovne %eax,%ecx
4cb857:	51                   	push   %ecx
4cb858:	8b cf                	mov    %edi,%ecx
4cb85a:	e8 d1 0e 00 00       	call   0x4cc730
4cb85f:	8b c8                	mov    %eax,%ecx
4cb861:	e8 aa 00 00 00       	call   0x4cb910
4cb866:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cb869:	a8 10                	test   $0x10,%al
4cb86b:	74 1f                	je     0x4cb88c
4cb86d:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4cb873:	ba 54 db 68 00       	mov    $0x68db54,%edx
4cb878:	85 c0                	test   %eax,%eax
4cb87a:	8b cf                	mov    %edi,%ecx
4cb87c:	0f 45 d0             	cmovne %eax,%edx
4cb87f:	52                   	push   %edx
4cb880:	e8 2b 10 00 00       	call   0x4cc8b0
4cb885:	8b c8                	mov    %eax,%ecx
4cb887:	e8 64 09 00 00       	call   0x4cc1f0
4cb88c:	5f                   	pop    %edi
4cb88d:	5b                   	pop    %ebx
4cb88e:	8b e5                	mov    %ebp,%esp
4cb890:	5d                   	pop    %ebp
4cb891:	c2 04 00             	ret    $0x4
4cb894:	cc                   	int3
4cb895:	cc                   	int3
4cb896:	cc                   	int3
4cb897:	cc                   	int3
4cb898:	cc                   	int3
4cb899:	cc                   	int3
4cb89a:	cc                   	int3
4cb89b:	cc                   	int3
4cb89c:	cc                   	int3
4cb89d:	cc                   	int3
4cb89e:	cc                   	int3
4cb89f:	cc                   	int3
4cb8a0:	55                   	push   %ebp
4cb8a1:	8b ec                	mov    %esp,%ebp
4cb8a3:	53                   	push   %ebx
4cb8a4:	56                   	push   %esi