44631d:	56                   	push   %esi
44631e:	e8 1d ef ff ff       	call   0x445240
446323:	8b 45 ec             	mov    -0x14(%ebp),%eax
446326:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
44632b:	74 09                	je     0x446336
44632d:	50                   	push   %eax
44632e:	e8 56 ad 19 00       	call   0x5e1089
446333:	83 c4 04             	add    $0x4,%esp
446336:	8b 45 e8             	mov    -0x18(%ebp),%eax
446339:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
44633e:	74 09                	je     0x446349
446340:	50                   	push   %eax
446341:	e8 43 ad 19 00       	call   0x5e1089
446346:	83 c4 04             	add    $0x4,%esp
446349:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44634c:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
446351:	74 09                	je     0x44635c
446353:	50                   	push   %eax
446354:	e8 30 ad 19 00       	call   0x5e1089
446359:	83 c4 04             	add    $0x4,%esp
44635c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44635f:	c7 45 d8 a8 aa 68 00 	movl   $0x68aaa8,-0x28(%ebp)
446366:	c7 45 90 d0 aa 68 00 	movl   $0x68aad0,-0x70(%ebp)
44636d:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
446372:	74 09                	je     0x44637d
446374:	50                   	push   %eax
446375:	e8 0f ad 19 00       	call   0x5e1089
44637a:	83 c4 04             	add    $0x4,%esp
44637d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
446380:	e8 eb c9 01 00       	call   0x462d70
446385:	8b 4d f4             	mov    -0xc(%ebp),%ecx
446388:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44638f:	59                   	pop    %ecx
446390:	5f                   	pop    %edi
446391:	5e                   	pop    %esi
446392:	8b 4d f0             	mov    -0x10(%ebp),%ecx
446395:	33 cd                	xor    %ebp,%ecx
446397:	e8 3e b1 19 00       	call   0x5e14da
44639c:	8b e5                	mov    %ebp,%esp
44639e:	5d                   	pop    %ebp
44639f:	c3                   	ret
4463a0:	55                   	push   %ebp
4463a1:	8b ec                	mov    %esp,%ebp
4463a3:	6a ff                	push   $0xffffffff
4463a5:	68 f0 c7 64 00       	push   $0x64c7f0
4463aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4463b0:	50                   	push   %eax
4463b1:	83 ec 60             	sub    $0x60,%esp
4463b4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4463b9:	33 c5                	xor    %ebp,%eax
4463bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4463be:	53                   	push   %ebx
4463bf:	56                   	push   %esi
4463c0:	57                   	push   %edi
4463c1:	50                   	push   %eax
4463c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4463c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4463cb:	89 65 f0             	mov    %esp,-0x10(%ebp)
4463ce:	8b 7d 20             	mov    0x20(%ebp),%edi
4463d1:	8b 45 24             	mov    0x24(%ebp),%eax
4463d4:	89 7d d0             	mov    %edi,-0x30(%ebp)
4463d7:	89 45 a0             	mov    %eax,-0x60(%ebp)
4463da:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4463e1:	6a 00                	push   $0x0
4463e3:	68 78 96 70 00       	push   $0x709678
4463e8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4463eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4463f2:	e8 99 f0 ff ff       	call   0x445490
4463f7:	8b d0                	mov    %eax,%edx
4463f9:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4463fc:	83 fa ff             	cmp    $0xffffffff,%edx
4463ff:	75 43                	jne    0x446444
446401:	8b 55 1c             	mov    0x1c(%ebp),%edx
446404:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
44640a:	83 fa 10             	cmp    $0x10,%edx
44640d:	0f 82 67 05 00 00    	jb     0x44697a
446413:	8b 4d 08             	mov    0x8(%ebp),%ecx
446416:	42                   	inc    %edx
446417:	8b c1                	mov    %ecx,%eax
446419:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44641f:	72 14                	jb     0x446435
446421:	8b 49 fc             	mov    -0x4(%ecx),%ecx
446424:	83 c2 23             	add    $0x23,%edx
446427:	2b c1                	sub    %ecx,%eax
446429:	83 c0 fc             	add    $0xfffffffc,%eax
44642c:	83 f8 1f             	cmp    $0x1f,%eax
44642f:	0f 87 70 05 00 00    	ja     0x4469a5
446435:	52                   	push   %edx
446436:	51                   	push   %ecx
446437:	e8 36 ac 19 00       	call   0x5e1072
44643c:	83 c4 08             	add    $0x8,%esp
44643f:	e9 36 05 00 00       	jmp    0x44697a
446444:	39 55 18             	cmp    %edx,0x18(%ebp)
446447:	8d 45 08             	lea    0x8(%ebp),%eax
44644a:	8b ca                	mov    %edx,%ecx
44644c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
446450:	0f 42 4d 18          	cmovb  0x18(%ebp),%ecx
446454:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
446458:	51                   	push   %ecx
446459:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
44645d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
446460:	50                   	push   %eax
446461:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
446468:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
44646f:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
446473:	e8 c8 ed ff ff       	call   0x445240
446478:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
44647f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
446483:	e8 71 6b 1a 00       	call   0x5ecff9
446488:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
44648c:	8d 75 a8             	lea    -0x58(%ebp),%esi
44648f:	89 45 cc             	mov    %eax,-0x34(%ebp)
446492:	0f 43 75 a8          	cmovae -0x58(%ebp),%esi
446496:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44649c:	8d 45 dc             	lea    -0x24(%ebp),%eax
44649f:	6a 0a                	push   $0xa
4464a1:	50                   	push   %eax
4464a2:	56                   	push   %esi
4464a3:	e8 60 78 1a 00       	call   0x5edd08
4464a8:	83 c4 0c             	add    $0xc,%esp
4464ab:	8b c8                	mov    %eax,%ecx
4464ad:	3b 75 dc             	cmp    -0x24(%ebp),%esi
4464b0:	0f 84 e0 04 00 00    	je     0x446996
4464b6:	8b 45 cc             	mov    -0x34(%ebp),%eax
4464b9:	83 38 22             	cmpl   $0x22,(%eax)
4464bc:	0f 84 ed 04 00 00    	je     0x4469af
4464c2:	8b 55 bc             	mov    -0x44(%ebp),%edx
4464c5:	89 0f                	mov    %ecx,(%edi)
4464c7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4464cb:	83 fa 10             	cmp    $0x10,%edx
4464ce:	72 2c                	jb     0x4464fc
4464d0:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4464d3:	42                   	inc    %edx
4464d4:	8b c1                	mov    %ecx,%eax
4464d6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4464dc:	72 14                	jb     0x4464f2
4464de:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4464e1:	83 c2 23             	add    $0x23,%edx
4464e4:	2b c1                	sub    %ecx,%eax
4464e6:	83 c0 fc             	add    $0xfffffffc,%eax
4464e9:	83 f8 1f             	cmp    $0x1f,%eax
4464ec:	0f 87 ae 04 00 00    	ja     0x4469a0
4464f2:	52                   	push   %edx
4464f3:	51                   	push   %ecx
4464f4:	e8 79 ab 19 00       	call   0x5e1072
4464f9:	83 c4 08             	add    $0x8,%esp
4464fc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4464ff:	03 15 88 96 70 00    	add    0x709688,%edx
446505:	8b 45 18             	mov    0x18(%ebp),%eax
446508:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44650f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
446512:	89 45 cc             	mov    %eax,-0x34(%ebp)
446515:	3b d0                	cmp    %eax,%edx
446517:	0f 83 12 04 00 00    	jae    0x44692f
44651d:	0f 1f 00             	nopl   (%eax)
446520:	83 3d a4 96 70 00 10 	cmpl   $0x10,0x7096a4
446527:	8d 4d 08             	lea    0x8(%ebp),%ecx
44652a:	8b 7d 08             	mov    0x8(%ebp),%edi
44652d:	be 90 96 70 00       	mov    $0x709690,%esi
446532:	0f 43 35 90 96 70 00 	cmovae 0x709690,%esi
446539:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
44653d:	89 7d dc             	mov    %edi,-0x24(%ebp)
446540:	0f 43 cf             	cmovae %edi,%ecx
446543:	89 75 c8             	mov    %esi,-0x38(%ebp)
446546:	8b 3d a0 96 70 00    	mov    0x7096a0,%edi
44654c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44654f:	3b f8                	cmp    %eax,%edi
446551:	0f 87 d8 03 00 00    	ja     0x44692f
446557:	2b c7                	sub    %edi,%eax
446559:	3b d0                	cmp    %eax,%edx
44655b:	0f 87 ce 03 00 00    	ja     0x44692f
446561:	85 ff                	test   %edi,%edi
446563:	75 07                	jne    0x44656c
446565:	8b c2                	mov    %edx,%eax
446567:	e9 b6 00 00 00       	jmp    0x446622
44656c:	40                   	inc    %eax
44656d:	03 c1                	add    %ecx,%eax
44656f:	03 ca                	add    %edx,%ecx
446571:	0f be 16             	movsbl (%esi),%edx
446574:	89 45 c0             	mov    %eax,-0x40(%ebp)
446577:	2b c1                	sub    %ecx,%eax
446579:	50                   	push   %eax
44657a:	52                   	push   %edx
44657b:	51                   	push   %ecx
44657c:	89 55 c4             	mov    %edx,-0x3c(%ebp)
44657f:	e8 cc c8 19 00       	call   0x5e2e50
446584:	83 c4 0c             	add    $0xc,%esp
446587:	89 45 d8             	mov    %eax,-0x28(%ebp)
44658a:	85 c0                	test   %eax,%eax
44658c:	0f 84 9d 03 00 00    	je     0x44692f
446592:	8b d6                	mov    %esi,%edx
446594:	8b c8                	mov    %eax,%ecx
446596:	8b f7                	mov    %edi,%esi
446598:	83 ee 04             	sub    $0x4,%esi
44659b:	72 14                	jb     0x4465b1
44659d:	0f 1f 00             	nopl   (%eax)
4465a0:	8b 01                	mov    (%ecx),%eax
4465a2:	3b 02                	cmp    (%edx),%eax
4465a4:	75 10                	jne    0x4465b6
4465a6:	83 c1 04             	add    $0x4,%ecx
4465a9:	83 c2 04             	add    $0x4,%edx
4465ac:	83 ee 04             	sub    $0x4,%esi
4465af:	73 ef                	jae    0x4465a0
4465b1:	83 fe fc             	cmp    $0xfffffffc,%esi
4465b4:	74 34                	je     0x4465ea
4465b6:	8a 01                	mov    (%ecx),%al
4465b8:	3a 02                	cmp    (%edx),%al
4465ba:	75 27                	jne    0x4465e3
4465bc:	83 fe fd             	cmp    $0xfffffffd,%esi
4465bf:	74 29                	je     0x4465ea
4465c1:	8a 41 01             	mov    0x1(%ecx),%al
4465c4:	3a 42 01             	cmp    0x1(%edx),%al
4465c7:	75 1a                	jne    0x4465e3
4465c9:	83 fe fe             	cmp    $0xfffffffe,%esi
4465cc:	74 1c                	je     0x4465ea
4465ce:	8a 41 02             	mov    0x2(%ecx),%al
4465d1:	3a 42 02             	cmp    0x2(%edx),%al
4465d4:	75 0d                	jne    0x4465e3
4465d6:	83 fe ff             	cmp    $0xffffffff,%esi
4465d9:	74 0f                	je     0x4465ea
4465db:	8a 41 03             	mov    0x3(%ecx),%al
4465de:	3a 42 03             	cmp    0x3(%edx),%al
4465e1:	74 07                	je     0x4465ea
4465e3:	1b c0                	sbb    %eax,%eax
4465e5:	83 c8 01             	or     $0x1,%eax
4465e8:	eb 02                	jmp    0x4465ec
4465ea:	33 c0                	xor    %eax,%eax
4465ec:	85 c0                	test   %eax,%eax
4465ee:	74 29                	je     0x446619
4465f0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4465f3:	8b 45 c0             	mov    -0x40(%ebp),%eax
4465f6:	41                   	inc    %ecx
4465f7:	2b c1                	sub    %ecx,%eax
4465f9:	50                   	push   %eax
4465fa:	ff 75 c4             	push   -0x3c(%ebp)
4465fd:	51                   	push   %ecx
4465fe:	e8 4d c8 19 00       	call   0x5e2e50
446603:	83 c4 0c             	add    $0xc,%esp
446606:	89 45 d8             	mov    %eax,-0x28(%ebp)
446609:	85 c0                	test   %eax,%eax
44660b:	0f 84 1e 03 00 00    	je     0x44692f
446611:	8b 75 c8             	mov    -0x38(%ebp),%esi
446614:	e9 79 ff ff ff       	jmp    0x446592
446619:	8b 45 d8             	mov    -0x28(%ebp),%eax
44661c:	2b 45 d0             	sub    -0x30(%ebp),%eax
44661f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
446622:	89 45 d8             	mov    %eax,-0x28(%ebp)
446625:	83 f8 ff             	cmp    $0xffffffff,%eax
446628:	0f 84 01 03 00 00    	je     0x44692f
44662e:	0f 57 c0             	xorps  %xmm0,%xmm0
446631:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
446638:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
44663d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
446644:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44664b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
446652:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
446656:	3b d0                	cmp    %eax,%edx
446658:	0f 83 e3 01 00 00    	jae    0x446841
44665e:	8b 35 b8 96 70 00    	mov    0x7096b8,%esi
446664:	8b 45 cc             	mov    -0x34(%ebp),%eax
446667:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
44666e:	00 00
446670:	83 3d bc 96 70 00 10 	cmpl   $0x10,0x7096bc
446677:	8d 4d 08             	lea    0x8(%ebp),%ecx
44667a:	bf a8 96 70 00       	mov    $0x7096a8,%edi
44667f:	0f 43 3d a8 96 70 00 	cmovae 0x7096a8,%edi
446686:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
44668a:	89 7d d0             	mov    %edi,-0x30(%ebp)
44668d:	0f 43 4d dc          	cmovae -0x24(%ebp),%ecx
446691:	89 4d c0             	mov    %ecx,-0x40(%ebp)
446694:	3b f0                	cmp    %eax,%esi
446696:	0f 87 a5 01 00 00    	ja     0x446841
44669c:	2b c6                	sub    %esi,%eax
44669e:	3b d0                	cmp    %eax,%edx
4466a0:	0f 87 9b 01 00 00    	ja     0x446841
4466a6:	85 f6                	test   %esi,%esi
4466a8:	75 07                	jne    0x4466b1
4466aa:	8b fa                	mov    %edx,%edi
4466ac:	e9 aa 00 00 00       	jmp    0x44675b
4466b1:	40                   	inc    %eax
4466b2:	03 c1                	add    %ecx,%eax
4466b4:	03 ca                	add    %edx,%ecx
4466b6:	0f be 17             	movsbl (%edi),%edx
4466b9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4466bc:	2b c1                	sub    %ecx,%eax
4466be:	50                   	push   %eax
4466bf:	52                   	push   %edx
4466c0:	51                   	push   %ecx
4466c1:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4466c4:	e8 87 c7 19 00       	call   0x5e2e50
4466c9:	8b f8                	mov    %eax,%edi
4466cb:	83 c4 0c             	add    $0xc,%esp
4466ce:	85 ff                	test   %edi,%edi
4466d0:	0f 84 6b 01 00 00    	je     0x446841
4466d6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4466d9:	8b d7                	mov    %edi,%edx
4466db:	83 ee 04             	sub    $0x4,%esi
4466de:	72 11                	jb     0x4466f1
4466e0:	8b 02                	mov    (%edx),%eax
4466e2:	3b 01                	cmp    (%ecx),%eax
4466e4:	75 10                	jne    0x4466f6
4466e6:	83 c2 04             	add    $0x4,%edx
4466e9:	83 c1 04             	add    $0x4,%ecx
4466ec:	83 ee 04             	sub    $0x4,%esi
4466ef:	73 ef                	jae    0x4466e0
4466f1:	83 fe fc             	cmp    $0xfffffffc,%esi
4466f4:	74 34                	je     0x44672a
4466f6:	8a 02                	mov    (%edx),%al
4466f8:	3a 01                	cmp    (%ecx),%al
4466fa:	75 27                	jne    0x446723
4466fc:	83 fe fd             	cmp    $0xfffffffd,%esi
4466ff:	74 29                	je     0x44672a
446701:	8a 42 01             	mov    0x1(%edx),%al
446704:	3a 41 01             	cmp    0x1(%ecx),%al
446707:	75 1a                	jne    0x446723
446709:	83 fe fe             	cmp    $0xfffffffe,%esi
44670c:	74 1c                	je     0x44672a
44670e:	8a 42 02             	mov    0x2(%edx),%al
446711:	3a 41 02             	cmp    0x2(%ecx),%al
446714:	75 0d                	jne    0x446723
446716:	83 fe ff             	cmp    $0xffffffff,%esi
446719:	74 0f                	je     0x44672a
44671b:	8a 42 03             	mov    0x3(%edx),%al
44671e:	3a 41 03             	cmp    0x3(%ecx),%al
446721:	74 07                	je     0x44672a
446723:	1b c0                	sbb    %eax,%eax
446725:	83 c8 01             	or     $0x1,%eax
446728:	eb 02                	jmp    0x44672c
44672a:	33 c0                	xor    %eax,%eax
44672c:	85 c0                	test   %eax,%eax
44672e:	74 25                	je     0x446755
446730:	8b 45 c8             	mov    -0x38(%ebp),%eax
446733:	47                   	inc    %edi
446734:	2b c7                	sub    %edi,%eax
446736:	50                   	push   %eax
446737:	ff 75 c4             	push   -0x3c(%ebp)
44673a:	57                   	push   %edi
44673b:	e8 10 c7 19 00       	call   0x5e2e50
446740:	8b f8                	mov    %eax,%edi
446742:	83 c4 0c             	add    $0xc,%esp
446745:	85 ff                	test   %edi,%edi
446747:	0f 84 f4 00 00 00    	je     0x446841
44674d:	8b 35 b8 96 70 00    	mov    0x7096b8,%esi
446753:	eb 81                	jmp    0x4466d6
446755:	2b 7d c0             	sub    -0x40(%ebp),%edi
446758:	8b 55 d4             	mov    -0x2c(%ebp),%edx
44675b:	83 ff ff             	cmp    $0xffffffff,%edi
44675e:	0f 84 dd 00 00 00    	je     0x446841
446764:	8b 45 cc             	mov    -0x34(%ebp),%eax
446767:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)