4cb371:	d1 e8                	shr    $1,%eax
4cb373:	a8 01                	test   $0x1,%al
4cb375:	74 04                	je     0x4cb37b
4cb377:	33 c9                	xor    %ecx,%ecx
4cb379:	eb 05                	jmp    0x4cb380
4cb37b:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb37e:	8b 09                	mov    (%ecx),%ecx
4cb380:	51                   	push   %ecx
4cb381:	52                   	push   %edx
4cb382:	ff 75 fc             	push   -0x4(%ebp)
4cb385:	8d 4e 10             	lea    0x10(%esi),%ecx
4cb388:	e8 93 08 f9 ff       	call   0x45bc20
4cb38d:	f6 c3 02             	test   $0x2,%bl
4cb390:	74 39                	je     0x4cb3cb
4cb392:	8b 57 14             	mov    0x14(%edi),%edx
4cb395:	83 4e 08 02          	orl    $0x2,0x8(%esi)
4cb399:	83 e2 fe             	and    $0xfffffffe,%edx
4cb39c:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb39f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb3a3:	f6 c1 03             	test   $0x3,%cl
4cb3a6:	75 05                	jne    0x4cb3ad
4cb3a8:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb3ab:	eb 11                	jmp    0x4cb3be
4cb3ad:	8b c1                	mov    %ecx,%eax
4cb3af:	d1 e8                	shr    $1,%eax
4cb3b1:	a8 01                	test   $0x1,%al
4cb3b3:	74 04                	je     0x4cb3b9
4cb3b5:	33 c9                	xor    %ecx,%ecx
4cb3b7:	eb 05                	jmp    0x4cb3be
4cb3b9:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb3bc:	8b 09                	mov    (%ecx),%ecx
4cb3be:	51                   	push   %ecx
4cb3bf:	52                   	push   %edx
4cb3c0:	ff 75 fc             	push   -0x4(%ebp)
4cb3c3:	8d 4e 14             	lea    0x14(%esi),%ecx
4cb3c6:	e8 55 08 f9 ff       	call   0x45bc20
4cb3cb:	f6 c3 04             	test   $0x4,%bl
4cb3ce:	74 39                	je     0x4cb409
4cb3d0:	8b 57 18             	mov    0x18(%edi),%edx
4cb3d3:	83 4e 08 04          	orl    $0x4,0x8(%esi)
4cb3d7:	83 e2 fe             	and    $0xfffffffe,%edx
4cb3da:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb3dd:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb3e1:	f6 c1 03             	test   $0x3,%cl
4cb3e4:	75 05                	jne    0x4cb3eb
4cb3e6:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb3e9:	eb 11                	jmp    0x4cb3fc
4cb3eb:	8b c1                	mov    %ecx,%eax
4cb3ed:	d1 e8                	shr    $1,%eax
4cb3ef:	a8 01                	test   $0x1,%al
4cb3f1:	74 04                	je     0x4cb3f7
4cb3f3:	33 c9                	xor    %ecx,%ecx
4cb3f5:	eb 05                	jmp    0x4cb3fc
4cb3f7:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb3fa:	8b 09                	mov    (%ecx),%ecx
4cb3fc:	51                   	push   %ecx
4cb3fd:	52                   	push   %edx
4cb3fe:	ff 75 fc             	push   -0x4(%ebp)
4cb401:	8d 4e 18             	lea    0x18(%esi),%ecx
4cb404:	e8 17 08 f9 ff       	call   0x45bc20
4cb409:	f6 c3 08             	test   $0x8,%bl
4cb40c:	74 39                	je     0x4cb447
4cb40e:	8b 57 1c             	mov    0x1c(%edi),%edx
4cb411:	83 4e 08 08          	orl    $0x8,0x8(%esi)
4cb415:	83 e2 fe             	and    $0xfffffffe,%edx
4cb418:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb41b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb41f:	f6 c1 03             	test   $0x3,%cl
4cb422:	75 05                	jne    0x4cb429
4cb424:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb427:	eb 11                	jmp    0x4cb43a
4cb429:	8b c1                	mov    %ecx,%eax
4cb42b:	d1 e8                	shr    $1,%eax
4cb42d:	a8 01                	test   $0x1,%al
4cb42f:	74 04                	je     0x4cb435
4cb431:	33 c9                	xor    %ecx,%ecx
4cb433:	eb 05                	jmp    0x4cb43a
4cb435:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb438:	8b 09                	mov    (%ecx),%ecx
4cb43a:	51                   	push   %ecx
4cb43b:	52                   	push   %edx
4cb43c:	ff 75 fc             	push   -0x4(%ebp)
4cb43f:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4cb442:	e8 d9 07 f9 ff       	call   0x45bc20
4cb447:	f6 c3 10             	test   $0x10,%bl
4cb44a:	74 39                	je     0x4cb485
4cb44c:	8b 57 20             	mov    0x20(%edi),%edx
4cb44f:	83 4e 08 10          	orl    $0x10,0x8(%esi)
4cb453:	83 e2 fe             	and    $0xfffffffe,%edx
4cb456:	8b 4e 04             	mov    0x4(%esi),%ecx
4cb459:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4cb45d:	f6 c1 03             	test   $0x3,%cl
4cb460:	75 05                	jne    0x4cb467
4cb462:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb465:	eb 11                	jmp    0x4cb478
4cb467:	8b c1                	mov    %ecx,%eax
4cb469:	d1 e8                	shr    $1,%eax
4cb46b:	a8 01                	test   $0x1,%al
4cb46d:	74 04                	je     0x4cb473
4cb46f:	33 c9                	xor    %ecx,%ecx
4cb471:	eb 05                	jmp    0x4cb478
4cb473:	83 e1 fc             	and    $0xfffffffc,%ecx
4cb476:	8b 09                	mov    (%ecx),%ecx
4cb478:	51                   	push   %ecx
4cb479:	52                   	push   %edx
4cb47a:	ff 75 fc             	push   -0x4(%ebp)
4cb47d:	8d 4e 20             	lea    0x20(%esi),%ecx
4cb480:	e8 9b 07 f9 ff       	call   0x45bc20
4cb485:	f6 c3 20             	test   $0x20,%bl
4cb488:	74 1c                	je     0x4cb4a6
4cb48a:	8b 47 24             	mov    0x24(%edi),%eax
4cb48d:	b9 94 d8 68 00       	mov    $0x68d894,%ecx
4cb492:	85 c0                	test   %eax,%eax
4cb494:	0f 45 c8             	cmovne %eax,%ecx
4cb497:	51                   	push   %ecx
4cb498:	8b ce                	mov    %esi,%ecx
4cb49a:	e8 31 12 00 00       	call   0x4cc6d0
4cb49f:	8b c8                	mov    %eax,%ecx
4cb4a1:	e8 5a 00 00 00       	call   0x4cb500
4cb4a6:	f6 c3 40             	test   $0x40,%bl
4cb4a9:	74 06                	je     0x4cb4b1
4cb4ab:	8b 47 28             	mov    0x28(%edi),%eax
4cb4ae:	89 46 28             	mov    %eax,0x28(%esi)
4cb4b1:	84 db                	test   %bl,%bl
4cb4b3:	79 06                	jns    0x4cb4bb
4cb4b5:	8b 47 2c             	mov    0x2c(%edi),%eax
4cb4b8:	89 46 2c             	mov    %eax,0x2c(%esi)
4cb4bb:	09 5e 08             	or     %ebx,0x8(%esi)
4cb4be:	f7 c3 00 07 00 00    	test   $0x700,%ebx
4cb4c4:	74 2d                	je     0x4cb4f3
4cb4c6:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4cb4cc:	74 06                	je     0x4cb4d4
4cb4ce:	8a 47 30             	mov    0x30(%edi),%al
4cb4d1:	88 46 30             	mov    %al,0x30(%esi)
4cb4d4:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4cb4da:	74 06                	je     0x4cb4e2
4cb4dc:	8b 47 34             	mov    0x34(%edi),%eax
4cb4df:	89 46 34             	mov    %eax,0x34(%esi)
4cb4e2:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4cb4e8:	74 06                	je     0x4cb4f0
4cb4ea:	8b 47 38             	mov    0x38(%edi),%eax
4cb4ed:	89 46 38             	mov    %eax,0x38(%esi)
4cb4f0:	09 5e 08             	or     %ebx,0x8(%esi)
4cb4f3:	5f                   	pop    %edi
4cb4f4:	5e                   	pop    %esi
4cb4f5:	5b                   	pop    %ebx
4cb4f6:	8b e5                	mov    %ebp,%esp
4cb4f8:	5d                   	pop    %ebp
4cb4f9:	c2 04 00             	ret    $0x4
4cb4fc:	cc                   	int3
4cb4fd:	cc                   	int3
4cb4fe:	cc                   	int3
4cb4ff:	cc                   	int3
4cb500:	55                   	push   %ebp
4cb501:	8b ec                	mov    %esp,%ebp
4cb503:	83 ec 08             	sub    $0x8,%esp
4cb506:	53                   	push   %ebx
4cb507:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cb50a:	57                   	push   %edi
4cb50b:	8b f9                	mov    %ecx,%edi
4cb50d:	8d 43 08             	lea    0x8(%ebx),%eax
4cb510:	50                   	push   %eax
4cb511:	8d 4f 08             	lea    0x8(%edi),%ecx
4cb514:	e8 b7 ee fd ff       	call   0x4aa3d0
4cb519:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4cb51d:	74 12                	je     0x4cb531
4cb51f:	8b 43 04             	mov    0x4(%ebx),%eax
4cb522:	8d 4f 04             	lea    0x4(%edi),%ecx
4cb525:	83 e0 fc             	and    $0xfffffffc,%eax
4cb528:	83 c0 04             	add    $0x4,%eax
4cb52b:	50                   	push   %eax
4cb52c:	e8 af 51 f8 ff       	call   0x4506e0
4cb531:	8b 43 20             	mov    0x20(%ebx),%eax
4cb534:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4cb537:	89 45 fc             	mov    %eax,-0x4(%ebp)
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