46b2bd:	50                   	push   %eax
46b2be:	e8 c6 5d 17 00       	call   0x5e1089
46b2c3:	83 c4 04             	add    $0x4,%esp
46b2c6:	c7 86 3c 03 00 00 00 	movl   $0x0,0x33c(%esi)
46b2cd:	00 00 00
46b2d0:	8b 86 40 03 00 00    	mov    0x340(%esi),%eax
46b2d6:	85 c0                	test   %eax,%eax
46b2d8:	74 13                	je     0x46b2ed
46b2da:	50                   	push   %eax
46b2db:	e8 a9 5d 17 00       	call   0x5e1089
46b2e0:	83 c4 04             	add    $0x4,%esp
46b2e3:	c7 86 40 03 00 00 00 	movl   $0x0,0x340(%esi)
46b2ea:	00 00 00
46b2ed:	8b 86 44 03 00 00    	mov    0x344(%esi),%eax
46b2f3:	85 c0                	test   %eax,%eax
46b2f5:	74 13                	je     0x46b30a
46b2f7:	50                   	push   %eax
46b2f8:	e8 8c 5d 17 00       	call   0x5e1089
46b2fd:	83 c4 04             	add    $0x4,%esp
46b300:	c7 86 44 03 00 00 00 	movl   $0x0,0x344(%esi)
46b307:	00 00 00
46b30a:	8b ce                	mov    %esi,%ecx
46b30c:	e8 ef 27 00 00       	call   0x46db00
46b311:	8b ce                	mov    %esi,%ecx
46b313:	e8 18 30 00 00       	call   0x46e330
46b318:	8b 86 7c 03 00 00    	mov    0x37c(%esi),%eax
46b31e:	85 c0                	test   %eax,%eax
46b320:	74 52                	je     0x46b374
46b322:	50                   	push   %eax
46b323:	e8 61 5d 17 00       	call   0x5e1089
46b328:	ff b6 80 03 00 00    	push   0x380(%esi)
46b32e:	c7 86 7c 03 00 00 00 	movl   $0x0,0x37c(%esi)
46b335:	00 00 00
46b338:	e8 4c 5d 17 00       	call   0x5e1089
46b33d:	ff b6 84 03 00 00    	push   0x384(%esi)
46b343:	c7 86 80 03 00 00 00 	movl   $0x0,0x380(%esi)
46b34a:	00 00 00
46b34d:	e8 37 5d 17 00       	call   0x5e1089
46b352:	ff b6 88 03 00 00    	push   0x388(%esi)
46b358:	c7 86 84 03 00 00 00 	movl   $0x0,0x384(%esi)
46b35f:	00 00 00
46b362:	e8 22 5d 17 00       	call   0x5e1089
46b367:	83 c4 10             	add    $0x10,%esp
46b36a:	c7 86 88 03 00 00 00 	movl   $0x0,0x388(%esi)
46b371:	00 00 00
46b374:	8b 86 a0 03 00 00    	mov    0x3a0(%esi),%eax
46b37a:	85 c0                	test   %eax,%eax
46b37c:	74 13                	je     0x46b391
46b37e:	50                   	push   %eax
46b37f:	e8 05 5d 17 00       	call   0x5e1089
46b384:	83 c4 04             	add    $0x4,%esp
46b387:	c7 86 a0 03 00 00 00 	movl   $0x0,0x3a0(%esi)
46b38e:	00 00 00
46b391:	8b 86 a4 03 00 00    	mov    0x3a4(%esi),%eax
46b397:	85 c0                	test   %eax,%eax
46b399:	74 13                	je     0x46b3ae
46b39b:	50                   	push   %eax
46b39c:	e8 e8 5c 17 00       	call   0x5e1089
46b3a1:	83 c4 04             	add    $0x4,%esp
46b3a4:	c7 86 a4 03 00 00 00 	movl   $0x0,0x3a4(%esi)
46b3ab:	00 00 00
46b3ae:	8b ce                	mov    %esi,%ecx
46b3b0:	e8 5b 24 00 00       	call   0x46d810
46b3b5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46b3bc:	8b 4e 24             	mov    0x24(%esi),%ecx
46b3bf:	83 f9 10             	cmp    $0x10,%ecx
46b3c2:	72 28                	jb     0x46b3ec
46b3c4:	8b 46 10             	mov    0x10(%esi),%eax
46b3c7:	41                   	inc    %ecx
46b3c8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46b3ce:	72 12                	jb     0x46b3e2
46b3d0:	8b 50 fc             	mov    -0x4(%eax),%edx
46b3d3:	83 c1 23             	add    $0x23,%ecx
46b3d6:	2b c2                	sub    %edx,%eax
46b3d8:	83 c0 fc             	add    $0xfffffffc,%eax
46b3db:	83 f8 1f             	cmp    $0x1f,%eax
46b3de:	77 21                	ja     0x46b401
46b3e0:	8b c2                	mov    %edx,%eax
46b3e2:	51                   	push   %ecx
46b3e3:	50                   	push   %eax
46b3e4:	e8 89 5c 17 00       	call   0x5e1072
46b3e9:	83 c4 08             	add    $0x8,%esp
46b3ec:	5f                   	pop    %edi
46b3ed:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
46b3f4:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
46b3fb:	c6 46 10 00          	movb   $0x0,0x10(%esi)
46b3ff:	5e                   	pop    %esi
46b400:	c3                   	ret
46b401:	e8 29 1b 18 00       	call   0x5ecf2f
46b406:	cc                   	int3
46b407:	cc                   	int3
46b408:	cc                   	int3
46b409:	cc                   	int3
46b40a:	cc                   	int3
46b40b:	cc                   	int3
46b40c:	cc                   	int3
46b40d:	cc                   	int3
46b40e:	cc                   	int3
46b40f:	cc                   	int3
46b410:	55                   	push   %ebp
46b411:	8b ec                	mov    %esp,%ebp
46b413:	8b 55 08             	mov    0x8(%ebp),%edx
46b416:	8b c2                	mov    %edx,%eax
46b418:	56                   	push   %esi
46b419:	57                   	push   %edi
46b41a:	8b f1                	mov    %ecx,%esi
46b41c:	8d 78 02             	lea    0x2(%eax),%edi
46b41f:	90                   	nop
46b420:	66 8b 08             	mov    (%eax),%cx
46b423:	83 c0 02             	add    $0x2,%eax
46b426:	66 85 c9             	test   %cx,%cx
46b429:	75 f5                	jne    0x46b420
46b42b:	2b c7                	sub    %edi,%eax
46b42d:	8b ce                	mov    %esi,%ecx
46b42f:	d1 f8                	sar    $1,%eax
46b431:	50                   	push   %eax
46b432:	52                   	push   %edx
46b433:	e8 08 9f fd ff       	call   0x445340
46b438:	5f                   	pop    %edi
46b439:	5e                   	pop    %esi
46b43a:	5d                   	pop    %ebp
46b43b:	c2 04 00             	ret    $0x4
46b43e:	cc                   	int3
46b43f:	cc                   	int3
46b440:	55                   	push   %ebp
46b441:	8b ec                	mov    %esp,%ebp
46b443:	6a ff                	push   $0xffffffff
46b445:	68 ef 1c 65 00       	push   $0x651cef
46b44a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46b450:	50                   	push   %eax
46b451:	83 ec 78             	sub    $0x78,%esp
46b454:	53                   	push   %ebx
46b455:	56                   	push   %esi
46b456:	57                   	push   %edi
46b457:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46b45c:	33 c5                	xor    %ebp,%eax
46b45e:	50                   	push   %eax
46b45f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b462:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46b468:	89 65 f0             	mov    %esp,-0x10(%ebp)
46b46b:	8b f9                	mov    %ecx,%edi
46b46d:	89 7d ec             	mov    %edi,-0x14(%ebp)
46b470:	33 db                	xor    %ebx,%ebx
46b472:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
46b479:	57                   	push   %edi
46b47a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46b47d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46b480:	e8 3b 2a fe ff       	call   0x44dec0
46b485:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46b488:	38 5d d0             	cmp    %bl,-0x30(%ebp)
46b48b:	0f 84 a5 01 00 00    	je     0x46b636
46b491:	8b 07                	mov    (%edi),%eax
46b493:	8b 40 04             	mov    0x4(%eax),%eax
46b496:	8b 44 38 30          	mov    0x30(%eax,%edi,1),%eax
46b49a:	8b 78 04             	mov    0x4(%eax),%edi
46b49d:	8b cf                	mov    %edi,%ecx
46b49f:	89 7d c8             	mov    %edi,-0x38(%ebp)
46b4a2:	8b 07                	mov    (%edi),%eax
46b4a4:	ff 50 04             	call   *0x4(%eax)
46b4a7:	53                   	push   %ebx
46b4a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46b4ab:	e8 47 2f 16 00       	call   0x5ce3f7
46b4b0:	8b 0d a8 d4 72 00    	mov    0x72d4a8,%ecx
46b4b6:	a1 b4 d4 72 00       	mov    0x72d4b4,%eax
46b4bb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46b4bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46b4c2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46b4c5:	85 c9                	test   %ecx,%ecx
46b4c7:	75 32                	jne    0x46b4fb
46b4c9:	51                   	push   %ecx
46b4ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46b4cd:	e8 25 2f 16 00       	call   0x5ce3f7
46b4d2:	39 1d a8 d4 72 00    	cmp    %ebx,0x72d4a8
46b4d8:	75 10                	jne    0x46b4ea
46b4da:	a1 08 06 73 00       	mov    0x730608,%eax
46b4df:	40                   	inc    %eax
46b4e0:	a3 08 06 73 00       	mov    %eax,0x730608
46b4e5:	a3 a8 d4 72 00       	mov    %eax,0x72d4a8
46b4ea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46b4ed:	e8 5d 2f 16 00       	call   0x5ce44f
46b4f2:	8b 0d a8 d4 72 00    	mov    0x72d4a8,%ecx
46b4f8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46b4fb:	3b 4f 0c             	cmp    0xc(%edi),%ecx
46b4fe:	73 10                	jae    0x46b510
46b500:	8b 47 08             	mov    0x8(%edi),%eax
46b503:	8b 34 88             	mov    (%eax,%ecx,4),%esi
46b506:	85 f6                	test   %esi,%esi
46b508:	0f 85 9e 00 00 00    	jne    0x46b5ac
46b50e:	eb 02                	jmp    0x46b512
46b510:	33 f6                	xor    %esi,%esi
46b512:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
46b516:	74 13                	je     0x46b52b
46b518:	e8 51 32 16 00       	call   0x5ce76e
46b51d:	8b 75 e8             	mov    -0x18(%ebp),%esi
46b520:	3b 70 0c             	cmp    0xc(%eax),%esi
46b523:	73 0a                	jae    0x46b52f
46b525:	8b 40 08             	mov    0x8(%eax),%eax
46b528:	8b 34 b0             	mov    (%eax,%esi,4),%esi
46b52b:	85 f6                	test   %esi,%esi
46b52d:	75 7d                	jne    0x46b5ac
46b52f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46b532:	85 c0                	test   %eax,%eax
46b534:	74 04                	je     0x46b53a
46b536:	8b f0                	mov    %eax,%esi
46b538:	eb 72                	jmp    0x46b5ac
46b53a:	6a 08                	push   $0x8
46b53c:	e8 01 5b 17 00       	call   0x5e1042
46b541:	8b f0                	mov    %eax,%esi
46b543:	83 c4 04             	add    $0x4,%esp
46b546:	89 75 e4             	mov    %esi,-0x1c(%ebp)
46b549:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46b54d:	85 f6                	test   %esi,%esi
46b54f:	74 2a                	je     0x46b57b
46b551:	8b 47 18             	mov    0x18(%edi),%eax
46b554:	85 c0                	test   %eax,%eax
46b556:	75 03                	jne    0x46b55b
46b558:	8d 47 1c             	lea    0x1c(%edi),%eax
46b55b:	50                   	push   %eax
46b55c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46b562:	e8 69 e1 fc ff       	call   0x4396d0
46b567:	b8 01 00 00 00       	mov    $0x1,%eax
46b56c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46b573:	c7 06 80 c5 68 00    	movl   $0x68c580,(%esi)
46b579:	eb 05                	jmp    0x46b580
46b57b:	8b 45 dc             	mov    -0x24(%ebp),%eax
46b57e:	33 f6                	xor    %esi,%esi
46b580:	a8 01                	test   $0x1,%al
46b582:	74 0b                	je     0x46b58f
46b584:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
46b58a:	e8 01 e2 fc ff       	call   0x439790
46b58f:	89 75 dc             	mov    %esi,-0x24(%ebp)
46b592:	56                   	push   %esi
46b593:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46b597:	e8 a6 31 16 00       	call   0x5ce742
46b59c:	8b 06                	mov    (%esi),%eax
46b59e:	83 c4 04             	add    $0x4,%esp
46b5a1:	8b ce                	mov    %esi,%ecx
46b5a3:	ff 50 04             	call   *0x4(%eax)
46b5a6:	89 35 b4 d4 72 00    	mov    %esi,0x72d4b4
46b5ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46b5af:	e8 9b 2e 16 00       	call   0x5ce44f
46b5b4:	8b 07                	mov    (%edi),%eax
46b5b6:	8b cf                	mov    %edi,%ecx
46b5b8:	ff 50 08             	call   *0x8(%eax)
46b5bb:	85 c0                	test   %eax,%eax
46b5bd:	74 08                	je     0x46b5c7
46b5bf:	8b 10                	mov    (%eax),%edx
46b5c1:	8b c8                	mov    %eax,%ecx
46b5c3:	6a 01                	push   $0x1
46b5c5:	ff 12                	call   *(%edx)
46b5c7:	8b 7d ec             	mov    -0x14(%ebp),%edi
46b5ca:	8d 4d 08             	lea    0x8(%ebp),%ecx
46b5cd:	ff 75 0c             	push   0xc(%ebp)
46b5d0:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
46b5d4:	ff 75 08             	push   0x8(%ebp)
46b5d7:	8b 07                	mov    (%edi),%eax
46b5d9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
46b5dd:	8b 50 04             	mov    0x4(%eax),%edx
46b5e0:	8a 44 3a 40          	mov    0x40(%edx,%edi,1),%al
46b5e4:	03 d7                	add    %edi,%edx
46b5e6:	88 45 dc             	mov    %al,-0x24(%ebp)
46b5e9:	ff 75 dc             	push   -0x24(%ebp)
46b5ec:	8b 06                	mov    (%esi),%eax
46b5ee:	52                   	push   %edx
46b5ef:	ff 72 38             	push   0x38(%edx)
46b5f2:	ff 75 e0             	push   -0x20(%ebp)
46b5f5:	51                   	push   %ecx
46b5f6:	8b ce                	mov    %esi,%ecx
46b5f8:	ff 50 18             	call   *0x18(%eax)
46b5fb:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
46b5ff:	ba 04 00 00 00       	mov    $0x4,%edx
46b604:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46b60b:	0f 45 da             	cmovne %edx,%ebx
46b60e:	eb 2b                	jmp    0x46b63b
46b610:	8b 55 ec             	mov    -0x14(%ebp),%edx
46b613:	6a 01                	push   $0x1
46b615:	6a 04                	push   $0x4
46b617:	8b 02                	mov    (%edx),%eax
46b619:	8b 48 04             	mov    0x4(%eax),%ecx
46b61c:	03 ca                	add    %edx,%ecx
46b61e:	e8 6d 63 fe ff       	call   0x451990
46b623:	b8 29 b6 46 00       	mov    $0x46b629,%eax
46b628:	c3                   	ret
46b629:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46b62c:	8b 7d ec             	mov    -0x14(%ebp),%edi
46b62f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46b636:	ba 04 00 00 00       	mov    $0x4,%edx
46b63b:	8b 07                	mov    (%edi),%eax
46b63d:	33 f6                	xor    %esi,%esi
46b63f:	8b 48 04             	mov    0x4(%eax),%ecx
46b642:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
46b646:	03 cf                	add    %edi,%ecx
46b648:	0b c3                	or     %ebx,%eax
46b64a:	39 71 38             	cmp    %esi,0x38(%ecx)
46b64d:	0f 45 d6             	cmovne %esi,%edx
46b650:	0b d0                	or     %eax,%edx
46b652:	8b 41 10             	mov    0x10(%ecx),%eax
46b655:	83 e2 17             	and    $0x17,%edx
46b658:	89 51 0c             	mov    %edx,0xc(%ecx)
46b65b:	23 c2                	and    %edx,%eax
46b65d:	75 47                	jne    0x46b6a6
46b65f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
46b666:	e8 03 2e 16 00       	call   0x5ce46e
46b66b:	84 c0                	test   %al,%al
46b66d:	75 08                	jne    0x46b677
46b66f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
46b672:	e8 89 4e fe ff       	call   0x450500
46b677:	8b 4d cc             	mov    -0x34(%ebp),%ecx
46b67a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
46b67e:	8b 01                	mov    (%ecx),%eax
46b680:	8b 40 04             	mov    0x4(%eax),%eax
46b683:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
46b687:	85 c9                	test   %ecx,%ecx
46b689:	74 05                	je     0x46b690
46b68b:	8b 01                	mov    (%ecx),%eax
46b68d:	ff 50 08             	call   *0x8(%eax)
46b690:	8b c7                	mov    %edi,%eax
46b692:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b695:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46b69c:	59                   	pop    %ecx
46b69d:	5f                   	pop    %edi
46b69e:	5e                   	pop    %esi
46b69f:	5b                   	pop    %ebx
46b6a0:	8b e5                	mov    %ebp,%esp
46b6a2:	5d                   	pop    %ebp
46b6a3:	c2 08 00             	ret    $0x8
46b6a6:	a8 04                	test   $0x4,%al
46b6a8:	74 07                	je     0x46b6b1
46b6aa:	be 34 c4 68 00       	mov    $0x68c434,%esi
46b6af:	eb 0f                	jmp    0x46b6c0
46b6b1:	a8 02                	test   $0x2,%al
46b6b3:	be 4c c4 68 00       	mov    $0x68c44c,%esi
46b6b8:	b8 64 c4 68 00       	mov    $0x68c464,%eax
46b6bd:	0f 44 f0             	cmove  %eax,%esi
46b6c0:	8d 45 08             	lea    0x8(%ebp),%eax
46b6c3:	6a 01                	push   $0x1
46b6c5:	50                   	push   %eax
46b6c6:	e8 05 e9 fc ff       	call   0x439fd0
46b6cb:	83 c4 08             	add    $0x8,%esp
46b6ce:	8d 4d b0             	lea    -0x50(%ebp),%ecx
46b6d1:	50                   	push   %eax
46b6d2:	56                   	push   %esi
46b6d3:	e8 18 ee fc ff       	call   0x43a4f0
46b6d8:	68 0c 60 70 00       	push   $0x70600c
46b6dd:	8d 45 b0             	lea    -0x50(%ebp),%eax
46b6e0:	50                   	push   %eax
46b6e1:	e8 4c 73 17 00       	call   0x5e2a32
46b6e6:	cc                   	int3
46b6e7:	cc                   	int3
46b6e8:	cc                   	int3