4bc381:	8b ce                	mov    %esi,%ecx
4bc383:	50                   	push   %eax
4bc384:	8d 85 5c f9 ff ff    	lea    -0x6a4(%ebp),%eax
4bc38a:	50                   	push   %eax
4bc38b:	e8 c0 1d fc ff       	call   0x47e150
4bc390:	8b 9d 64 f9 ff ff    	mov    -0x69c(%ebp),%ebx
4bc396:	8b bd 80 f9 ff ff    	mov    -0x680(%ebp),%edi
4bc39c:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4bc3a0:	75 33                	jne    0x4bc3d5
4bc3a2:	83 7b 24 10          	cmpl   $0x10,0x24(%ebx)
4bc3a6:	8d 53 10             	lea    0x10(%ebx),%edx
4bc3a9:	72 03                	jb     0x4bc3ae
4bc3ab:	8b 53 10             	mov    0x10(%ebx),%edx
4bc3ae:	ff 73 20             	push   0x20(%ebx)
4bc3b1:	83 bd 94 f9 ff ff 10 	cmpl   $0x10,-0x66c(%ebp)
4bc3b8:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4bc3be:	52                   	push   %edx
4bc3bf:	ff b5 90 f9 ff ff    	push   -0x670(%ebp)
4bc3c5:	0f 43 c7             	cmovae %edi,%eax
4bc3c8:	50                   	push   %eax
4bc3c9:	e8 72 ad f8 ff       	call   0x447140
4bc3ce:	83 c4 10             	add    $0x10,%esp
4bc3d1:	85 c0                	test   %eax,%eax
4bc3d3:	79 02                	jns    0x4bc3d7
4bc3d5:	8b 1e                	mov    (%esi),%ebx
4bc3d7:	8d 85 38 f9 ff ff    	lea    -0x6c8(%ebp),%eax
4bc3dd:	50                   	push   %eax
4bc3de:	8d 4b 28             	lea    0x28(%ebx),%ecx
4bc3e1:	e8 6a 0c 00 00       	call   0x4bd050
4bc3e6:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
4bc3ec:	83 f8 10             	cmp    $0x10,%eax
4bc3ef:	72 27                	jb     0x4bc418
4bc3f1:	8d 48 01             	lea    0x1(%eax),%ecx
4bc3f4:	8b c7                	mov    %edi,%eax
4bc3f6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4bc3fc:	72 10                	jb     0x4bc40e
4bc3fe:	8b 7f fc             	mov    -0x4(%edi),%edi
4bc401:	83 c1 23             	add    $0x23,%ecx
4bc404:	2b c7                	sub    %edi,%eax
4bc406:	83 c0 fc             	add    $0xfffffffc,%eax
4bc409:	83 f8 1f             	cmp    $0x1f,%eax
4bc40c:	77 7b                	ja     0x4bc489
4bc40e:	51                   	push   %ecx
4bc40f:	57                   	push   %edi
4bc410:	e8 5d 4c 12 00       	call   0x5e1072
4bc415:	83 c4 08             	add    $0x8,%esp
4bc418:	8b 95 4c f9 ff ff    	mov    -0x6b4(%ebp),%edx
4bc41e:	83 fa 10             	cmp    $0x10,%edx
4bc421:	72 2b                	jb     0x4bc44e
4bc423:	8b 8d 38 f9 ff ff    	mov    -0x6c8(%ebp),%ecx
4bc429:	42                   	inc    %edx
4bc42a:	8b c1                	mov    %ecx,%eax
4bc42c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bc432:	72 10                	jb     0x4bc444
4bc434:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bc437:	83 c2 23             	add    $0x23,%edx
4bc43a:	2b c1                	sub    %ecx,%eax
4bc43c:	83 c0 fc             	add    $0xfffffffc,%eax
4bc43f:	83 f8 1f             	cmp    $0x1f,%eax
4bc442:	77 45                	ja     0x4bc489
4bc444:	52                   	push   %edx
4bc445:	51                   	push   %ecx
4bc446:	e8 27 4c 12 00       	call   0x5e1072
4bc44b:	83 c4 08             	add    $0x8,%esp
4bc44e:	33 c0                	xor    %eax,%eax
4bc450:	eb 14                	jmp    0x4bc466
4bc452:	b8 0a 00 00 00       	mov    $0xa,%eax
4bc457:	eb 0d                	jmp    0x4bc466
4bc459:	b8 04 00 00 00       	mov    $0x4,%eax
4bc45e:	eb 06                	jmp    0x4bc466
4bc460:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
4bc466:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bc469:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bc470:	59                   	pop    %ecx
4bc471:	5f                   	pop    %edi
4bc472:	5e                   	pop    %esi
4bc473:	5b                   	pop    %ebx
4bc474:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4bc477:	33 cd                	xor    %ebp,%ecx
4bc479:	e8 5c 50 12 00       	call   0x5e14da
4bc47e:	8b e5                	mov    %ebp,%esp
4bc480:	5d                   	pop    %ebp
4bc481:	c2 08 00             	ret    $0x8
4bc484:	e8 a6 0a 13 00       	call   0x5ecf2f
4bc489:	e8 a1 0a 13 00       	call   0x5ecf2f
4bc48e:	cc                   	int3
4bc48f:	cc                   	int3
4bc490:	55                   	push   %ebp
4bc491:	8b ec                	mov    %esp,%ebp
4bc493:	6a ff                	push   $0xffffffff
4bc495:	68 49 ab 65 00       	push   $0x65ab49
4bc49a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bc4a0:	50                   	push   %eax
4bc4a1:	81 ec 58 09 00 00    	sub    $0x958,%esp
4bc4a7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bc4ac:	33 c5                	xor    %ebp,%eax
4bc4ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bc4b1:	53                   	push   %ebx
4bc4b2:	56                   	push   %esi
4bc4b3:	57                   	push   %edi
4bc4b4:	50                   	push   %eax
4bc4b5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bc4b8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bc4be:	89 8d bc f6 ff ff    	mov    %ecx,-0x944(%ebp)
4bc4c4:	8b 45 08             	mov    0x8(%ebp),%eax
4bc4c7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bc4ca:	8b 75 10             	mov    0x10(%ebp),%esi
4bc4cd:	89 85 a0 f6 ff ff    	mov    %eax,-0x960(%ebp)
4bc4d3:	89 9d a4 f6 ff ff    	mov    %ebx,-0x95c(%ebp)
4bc4d9:	89 b5 b0 f6 ff ff    	mov    %esi,-0x950(%ebp)
4bc4df:	85 c0                	test   %eax,%eax
4bc4e1:	0f 84 23 08 00 00    	je     0x4bcd0a
4bc4e7:	8b 3d fc 20 68 00    	mov    0x6820fc,%edi
4bc4ed:	6a 00                	push   $0x0
4bc4ef:	6a 00                	push   $0x0
4bc4f1:	6a ff                	push   $0xffffffff
4bc4f3:	50                   	push   %eax
4bc4f4:	6a 00                	push   $0x0
4bc4f6:	68 e9 fd 00 00       	push   $0xfde9
4bc4fb:	ff d7                	call   *%edi
4bc4fd:	83 f8 01             	cmp    $0x1,%eax
4bc500:	0f 8e 04 08 00 00    	jle    0x4bcd0a
4bc506:	85 db                	test   %ebx,%ebx
4bc508:	0f 84 fc 07 00 00    	je     0x4bcd0a
4bc50e:	6a 00                	push   $0x0
4bc510:	6a 00                	push   $0x0
4bc512:	6a ff                	push   $0xffffffff
4bc514:	53                   	push   %ebx
4bc515:	6a 00                	push   $0x0
4bc517:	68 e9 fd 00 00       	push   $0xfde9
4bc51c:	ff d7                	call   *%edi
4bc51e:	83 f8 01             	cmp    $0x1,%eax
4bc521:	0f 8e e3 07 00 00    	jle    0x4bcd0a
4bc527:	85 f6                	test   %esi,%esi
4bc529:	0f 84 db 07 00 00    	je     0x4bcd0a
4bc52f:	6a 00                	push   $0x0
4bc531:	6a 00                	push   $0x0
4bc533:	6a ff                	push   $0xffffffff
4bc535:	56                   	push   %esi
4bc536:	6a 00                	push   $0x0
4bc538:	68 e9 fd 00 00       	push   $0xfde9
4bc53d:	ff d7                	call   *%edi
4bc53f:	83 f8 01             	cmp    $0x1,%eax
4bc542:	0f 8e c2 07 00 00    	jle    0x4bcd0a
4bc548:	33 db                	xor    %ebx,%ebx
4bc54a:	53                   	push   %ebx
4bc54b:	53                   	push   %ebx
4bc54c:	6a ff                	push   $0xffffffff
4bc54e:	56                   	push   %esi
4bc54f:	53                   	push   %ebx
4bc550:	68 e9 fd 00 00       	push   $0xfde9
4bc555:	89 9d c0 f6 ff ff    	mov    %ebx,-0x940(%ebp)
4bc55b:	ff d7                	call   *%edi
4bc55d:	83 f8 01             	cmp    $0x1,%eax
4bc560:	0f 8e a4 07 00 00    	jle    0x4bcd0a
4bc566:	8b 8d bc f6 ff ff    	mov    -0x944(%ebp),%ecx
4bc56c:	56                   	push   %esi
4bc56d:	e8 ce 07 00 00       	call   0x4bcd40
4bc572:	3c 01                	cmp    $0x1,%al
4bc574:	0f 84 90 05 00 00    	je     0x4bcb0a
4bc57a:	68 04 01 00 00       	push   $0x104
4bc57f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bc585:	53                   	push   %ebx
4bc586:	50                   	push   %eax
4bc587:	e8 74 74 12 00       	call   0x5e3a00
4bc58c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bc592:	53                   	push   %ebx
4bc593:	50                   	push   %eax
4bc594:	e8 37 cf f8 ff       	call   0x4494d0
4bc599:	6a 01                	push   $0x1
4bc59b:	68 b4 b0 68 00       	push   $0x68b0b4
4bc5a0:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bc5a6:	68 04 01 00 00       	push   $0x104
4bc5ab:	50                   	push   %eax
4bc5ac:	e8 9f bf fa ff       	call   0x468550
4bc5b1:	6a 03                	push   $0x3
4bc5b3:	68 58 a8 6a 00       	push   $0x6aa858
4bc5b8:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bc5be:	68 04 01 00 00       	push   $0x104
4bc5c3:	50                   	push   %eax
4bc5c4:	e8 87 bf fa ff       	call   0x468550
4bc5c9:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4bc5cf:	89 9d 58 f9 ff ff    	mov    %ebx,-0x6a8(%ebp)
4bc5d5:	83 c4 34             	add    $0x34,%esp
4bc5d8:	c7 85 5c f9 ff ff 0f 	movl   $0xf,-0x6a4(%ebp)
4bc5df:	00 00 00
4bc5e2:	88 9d 48 f9 ff ff    	mov    %bl,-0x6b8(%ebp)
4bc5e8:	8d 51 01             	lea    0x1(%ecx),%edx
4bc5eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4bc5f0:	8a 01                	mov    (%ecx),%al
4bc5f2:	41                   	inc    %ecx
4bc5f3:	84 c0                	test   %al,%al
4bc5f5:	75 f9                	jne    0x4bc5f0
4bc5f7:	2b ca                	sub    %edx,%ecx
4bc5f9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bc5ff:	51                   	push   %ecx
4bc600:	50                   	push   %eax
4bc601:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
4bc607:	e8 34 8c f8 ff       	call   0x445240
4bc60c:	6a 02                	push   $0x2
4bc60e:	68 74 98 6a 00       	push   $0x6a9874
4bc613:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
4bc619:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bc620:	e8 9b 8a f8 ff       	call   0x4450c0
4bc625:	68 08 02 00 00       	push   $0x208
4bc62a:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4bc630:	6a 00                	push   $0x0
4bc632:	50                   	push   %eax
4bc633:	e8 c8 73 12 00       	call   0x5e3a00
4bc638:	68 08 02 00 00       	push   $0x208
4bc63d:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4bc643:	6a 00                	push   $0x0
4bc645:	50                   	push   %eax
4bc646:	e8 b5 73 12 00       	call   0x5e3a00
4bc64b:	83 c4 18             	add    $0x18,%esp
4bc64e:	8d 8d 98 f9 ff ff    	lea    -0x668(%ebp),%ecx
4bc654:	83 bd 5c f9 ff ff 10 	cmpl   $0x10,-0x6a4(%ebp)
4bc65b:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
4bc661:	0f 43 85 48 f9 ff ff 	cmovae -0x6b8(%ebp),%eax
4bc668:	68 04 01 00 00       	push   $0x104
4bc66d:	51                   	push   %ecx
4bc66e:	6a ff                	push   $0xffffffff
4bc670:	50                   	push   %eax
4bc671:	6a 00                	push   $0x0
4bc673:	68 e9 fd 00 00       	push   $0xfde9
4bc678:	ff d7                	call   *%edi
4bc67a:	68 04 01 00 00       	push   $0x104
4bc67f:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4bc685:	50                   	push   %eax
4bc686:	6a ff                	push   $0xffffffff
4bc688:	56                   	push   %esi
4bc689:	6a 00                	push   $0x0
4bc68b:	68 e9 fd 00 00       	push   $0xfde9
4bc690:	ff d7                	call   *%edi
4bc692:	8d 85 c8 f6 ff ff    	lea    -0x938(%ebp),%eax
4bc698:	50                   	push   %eax
4bc699:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4bc69f:	50                   	push   %eax
4bc6a0:	ff 15 10 21 68 00    	call   *0x682110
4bc6a6:	8b f8                	mov    %eax,%edi
4bc6a8:	89 bd c4 f6 ff ff    	mov    %edi,-0x93c(%ebp)
4bc6ae:	83 ff ff             	cmp    $0xffffffff,%edi
4bc6b1:	75 0a                	jne    0x4bc6bd
4bc6b3:	bb 05 00 00 00       	mov    $0x5,%ebx
4bc6b8:	e9 31 01 00 00       	jmp    0x4bc7ee
4bc6bd:	68 48 b2 68 00       	push   $0x68b248
4bc6c2:	8d 8d 60 f9 ff ff    	lea    -0x6a0(%ebp),%ecx
4bc6c8:	e8 13 83 f8 ff       	call   0x4449e0
4bc6cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bc6d1:	8d 8d f4 f6 ff ff    	lea    -0x90c(%ebp),%ecx
4bc6d7:	8d 51 02             	lea    0x2(%ecx),%edx
4bc6da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4bc6e0:	66 8b 01             	mov    (%ecx),%ax
4bc6e3:	83 c1 02             	add    $0x2,%ecx
4bc6e6:	66 85 c0             	test   %ax,%ax
4bc6e9:	75 f5                	jne    0x4bc6e0
4bc6eb:	2b ca                	sub    %edx,%ecx
4bc6ed:	8d 85 f4 f6 ff ff    	lea    -0x90c(%ebp),%eax
4bc6f3:	d1 f9                	sar    $1,%ecx
4bc6f5:	51                   	push   %ecx
4bc6f6:	50                   	push   %eax
4bc6f7:	8d 8d 60 f9 ff ff    	lea    -0x6a0(%ebp),%ecx
4bc6fd:	e8 3e 8c f8 ff       	call   0x445340
4bc702:	8d 9d a0 fb ff ff    	lea    -0x460(%ebp),%ebx
4bc708:	8d 4b 02             	lea    0x2(%ebx),%ecx
4bc70b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4bc710:	66 8b 03             	mov    (%ebx),%ax
4bc713:	83 c3 02             	add    $0x2,%ebx
4bc716:	66 85 c0             	test   %ax,%ax
4bc719:	75 f5                	jne    0x4bc710
4bc71b:	8b 85 70 f9 ff ff    	mov    -0x690(%ebp),%eax
4bc721:	2b d9                	sub    %ecx,%ebx
4bc723:	d1 fb                	sar    $1,%ebx
4bc725:	8d 8d 60 f9 ff ff    	lea    -0x6a0(%ebp),%ecx
4bc72b:	83 bd 74 f9 ff ff 08 	cmpl   $0x8,-0x68c(%ebp)
4bc732:	0f 43 8d 60 f9 ff ff 	cmovae -0x6a0(%ebp),%ecx
4bc739:	89 8d b8 f6 ff ff    	mov    %ecx,-0x948(%ebp)
4bc73f:	3b d8                	cmp    %eax,%ebx
4bc741:	77 7a                	ja     0x4bc7bd
4bc743:	85 db                	test   %ebx,%ebx
4bc745:	0f 84 fb 00 00 00    	je     0x4bc846
4bc74b:	2b c3                	sub    %ebx,%eax
4bc74d:	40                   	inc    %eax
4bc74e:	8d 14 41             	lea    (%ecx,%eax,2),%edx
4bc751:	8b c1                	mov    %ecx,%eax
4bc753:	89 95 a8 f6 ff ff    	mov    %edx,-0x958(%ebp)
4bc759:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4bc760:	8b ca                	mov    %edx,%ecx
4bc762:	2b c8                	sub    %eax,%ecx
4bc764:	d1 f9                	sar    $1,%ecx
4bc766:	74 4f                	je     0x4bc7b7
4bc768:	66 8b 95 a0 fb ff ff 	mov    -0x460(%ebp),%dx
4bc76f:	90                   	nop
4bc770:	66 39 10             	cmp    %dx,(%eax)
4bc773:	74 0a                	je     0x4bc77f
4bc775:	83 c0 02             	add    $0x2,%eax
4bc778:	83 e9 01             	sub    $0x1,%ecx
4bc77b:	75 f3                	jne    0x4bc770
4bc77d:	eb 38                	jmp    0x4bc7b7
4bc77f:	8d 95 a0 fb ff ff    	lea    -0x460(%ebp),%edx
4bc785:	8b f3                	mov    %ebx,%esi
4bc787:	85 db                	test   %ebx,%ebx
4bc789:	74 1b                	je     0x4bc7a6
4bc78b:	8b f8                	mov    %eax,%edi
4bc78d:	8b ca                	mov    %edx,%ecx
4bc78f:	2b f9                	sub    %ecx,%edi
4bc791:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4bc795:	66 3b 0a             	cmp    (%edx),%cx
4bc798:	0f 85 94 00 00 00    	jne    0x4bc832
4bc79e:	83 c2 02             	add    $0x2,%edx
4bc7a1:	83 ee 01             	sub    $0x1,%esi
4bc7a4:	75 eb                	jne    0x4bc791
4bc7a6:	2b 85 b8 f6 ff ff    	sub    -0x948(%ebp),%eax
4bc7ac:	d1 f8                	sar    $1,%eax
4bc7ae:	83 f8 ff             	cmp    $0xffffffff,%eax
4bc7b1:	0f 85 89 00 00 00    	jne    0x4bc840
4bc7b7:	8b bd c4 f6 ff ff    	mov    -0x93c(%ebp),%edi
4bc7bd:	8d 85 c8 f6 ff ff    	lea    -0x938(%ebp),%eax
4bc7c3:	50                   	push   %eax
4bc7c4:	57                   	push   %edi
4bc7c5:	ff 15 14 21 68 00    	call   *0x682114
4bc7cb:	85 c0                	test   %eax,%eax
4bc7cd:	0f 85 fe fe ff ff    	jne    0x4bc6d1
4bc7d3:	8d 58 05             	lea    0x5(%eax),%ebx
4bc7d6:	57                   	push   %edi
4bc7d7:	ff 15 0c 21 68 00    	call   *0x68210c
4bc7dd:	8d 8d 60 f9 ff ff    	lea    -0x6a0(%ebp),%ecx
4bc7e3:	e8 d8 bd f7 ff       	call   0x4385c0
4bc7e8:	8b b5 b0 f6 ff ff    	mov    -0x950(%ebp),%esi
4bc7ee:	8b 95 5c f9 ff ff    	mov    -0x6a4(%ebp),%edx
4bc7f4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4bc7fb:	83 fa 10             	cmp    $0x10,%edx
4bc7fe:	0f 82 06 03 00 00    	jb     0x4bcb0a
4bc804:	8b 8d 48 f9 ff ff    	mov    -0x6b8(%ebp),%ecx
4bc80a:	42                   	inc    %edx
4bc80b:	8b c1                	mov    %ecx,%eax
4bc80d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bc813:	0f 82 e7 02 00 00    	jb     0x4bcb00
4bc819:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4bc81c:	83 c2 23             	add    $0x23,%edx
4bc81f:	2b c1                	sub    %ecx,%eax
4bc821:	83 c0 fc             	add    $0xfffffffc,%eax
4bc824:	83 f8 1f             	cmp    $0x1f,%eax
4bc827:	0f 87 02 05 00 00    	ja     0x4bcd2f
4bc82d:	e9 ce 02 00 00       	jmp    0x4bcb00
4bc832:	8b 95 a8 f6 ff ff    	mov    -0x958(%ebp),%edx
4bc838:	83 c0 02             	add    $0x2,%eax
4bc83b:	e9 20 ff ff ff       	jmp    0x4bc760
4bc840:	8b bd c4 f6 ff ff    	mov    -0x93c(%ebp),%edi
4bc846:	6a 00                	push   $0x0