44b306:	83 c4 04             	add    $0x4,%esp
44b309:	c6 85 48 ff ff ff 00 	movb   $0x0,-0xb8(%ebp)
44b310:	8d 79 01             	lea    0x1(%ecx),%edi
44b313:	8a 01                	mov    (%ecx),%al
44b315:	41                   	inc    %ecx
44b316:	84 c0                	test   %al,%al
44b318:	75 f9                	jne    0x44b313
44b31a:	2b cf                	sub    %edi,%ecx
44b31c:	51                   	push   %ecx
44b31d:	52                   	push   %edx
44b31e:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
44b324:	e8 17 9f ff ff       	call   0x445240
44b329:	6a 01                	push   $0x1
44b32b:	68 60 bb 68 00       	push   $0x68bb60
44b330:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44b333:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b337:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
44b33e:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
44b345:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
44b349:	e8 f2 9e ff ff       	call   0x445240
44b34e:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44b354:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44b358:	50                   	push   %eax
44b359:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
44b35f:	50                   	push   %eax
44b360:	8d 45 90             	lea    -0x70(%ebp),%eax
44b363:	50                   	push   %eax
44b364:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44b367:	50                   	push   %eax
44b368:	83 ec 18             	sub    $0x18,%esp
44b36b:	8b cc                	mov    %esp,%ecx
44b36d:	56                   	push   %esi
44b36e:	e8 2d 1a ff ff       	call   0x43cda0
44b373:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
44b379:	8b 07                	mov    (%edi),%eax
44b37b:	8b 70 0c             	mov    0xc(%eax),%esi
44b37e:	8b ce                	mov    %esi,%ecx
44b380:	ff 15 e0 24 68 00    	call   *0x6824e0
44b386:	8b cf                	mov    %edi,%ecx
44b388:	ff d6                	call   *%esi
44b38a:	8b 55 c8             	mov    -0x38(%ebp),%edx
44b38d:	88 85 2f ff ff ff    	mov    %al,-0xd1(%ebp)
44b393:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b397:	83 fa 10             	cmp    $0x10,%edx
44b39a:	72 32                	jb     0x44b3ce
44b39c:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44b39f:	42                   	inc    %edx
44b3a0:	8b c1                	mov    %ecx,%eax
44b3a2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b3a8:	72 14                	jb     0x44b3be
44b3aa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b3ad:	83 c2 23             	add    $0x23,%edx
44b3b0:	2b c1                	sub    %ecx,%eax
44b3b2:	83 c0 fc             	add    $0xfffffffc,%eax
44b3b5:	83 f8 1f             	cmp    $0x1f,%eax
44b3b8:	0f 87 4c 08 00 00    	ja     0x44bc0a
44b3be:	52                   	push   %edx
44b3bf:	51                   	push   %ecx
44b3c0:	e8 ad 5c 19 00       	call   0x5e1072
44b3c5:	8a 85 2f ff ff ff    	mov    -0xd1(%ebp),%al
44b3cb:	83 c4 08             	add    $0x8,%esp
44b3ce:	84 c0                	test   %al,%al
44b3d0:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
44b3d6:	0f 84 02 07 00 00    	je     0x44bade
44b3dc:	8b 7d 90             	mov    -0x70(%ebp),%edi
44b3df:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
44b3e2:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
44b3e8:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
44b3ee:	3b f9                	cmp    %ecx,%edi
44b3f0:	0f 84 e2 06 00 00    	je     0x44bad8
44b3f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
44b3fd:	00 00 00
44b400:	83 bd 5c ff ff ff 10 	cmpl   $0x10,-0xa4(%ebp)
44b407:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
44b40d:	8b d7                	mov    %edi,%edx
44b40f:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
44b415:	0f 43 c8             	cmovae %eax,%ecx
44b418:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
44b41c:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
44b422:	72 08                	jb     0x44b42c
44b424:	8b 17                	mov    (%edi),%edx
44b426:	89 95 28 ff ff ff    	mov    %edx,-0xd8(%ebp)
44b42c:	8b 77 10             	mov    0x10(%edi),%esi
44b42f:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
44b435:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
44b43b:	3b c6                	cmp    %esi,%eax
44b43d:	0f 87 8d 04 00 00    	ja     0x44b8d0
44b443:	85 c0                	test   %eax,%eax
44b445:	75 07                	jne    0x44b44e
44b447:	33 ff                	xor    %edi,%edi
44b449:	e9 db 00 00 00       	jmp    0x44b529
44b44e:	0f be 09             	movsbl (%ecx),%ecx
44b451:	8b c6                	mov    %esi,%eax
44b453:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
44b459:	2b c6                	sub    %esi,%eax
44b45b:	40                   	inc    %eax
44b45c:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
44b462:	03 c2                	add    %edx,%eax
44b464:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
44b46a:	2b c2                	sub    %edx,%eax
44b46c:	50                   	push   %eax
44b46d:	51                   	push   %ecx
44b46e:	52                   	push   %edx
44b46f:	e8 dc 79 19 00       	call   0x5e2e50
44b474:	8b f8                	mov    %eax,%edi
44b476:	83 c4 0c             	add    $0xc,%esp
44b479:	85 ff                	test   %edi,%edi
44b47b:	0f 84 4f 04 00 00    	je     0x44b8d0
44b481:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
44b487:	8b d7                	mov    %edi,%edx
44b489:	83 ee 04             	sub    $0x4,%esi
44b48c:	72 13                	jb     0x44b4a1
44b48e:	66 90                	xchg   %ax,%ax
44b490:	8b 0a                	mov    (%edx),%ecx
44b492:	3b 08                	cmp    (%eax),%ecx
44b494:	75 10                	jne    0x44b4a6
44b496:	83 c2 04             	add    $0x4,%edx
44b499:	83 c0 04             	add    $0x4,%eax
44b49c:	83 ee 04             	sub    $0x4,%esi
44b49f:	73 ef                	jae    0x44b490
44b4a1:	83 fe fc             	cmp    $0xfffffffc,%esi
44b4a4:	74 34                	je     0x44b4da
44b4a6:	8a 0a                	mov    (%edx),%cl
44b4a8:	3a 08                	cmp    (%eax),%cl
44b4aa:	75 27                	jne    0x44b4d3
44b4ac:	83 fe fd             	cmp    $0xfffffffd,%esi
44b4af:	74 29                	je     0x44b4da
44b4b1:	8a 4a 01             	mov    0x1(%edx),%cl
44b4b4:	3a 48 01             	cmp    0x1(%eax),%cl
44b4b7:	75 1a                	jne    0x44b4d3
44b4b9:	83 fe fe             	cmp    $0xfffffffe,%esi
44b4bc:	74 1c                	je     0x44b4da
44b4be:	8a 4a 02             	mov    0x2(%edx),%cl
44b4c1:	3a 48 02             	cmp    0x2(%eax),%cl
44b4c4:	75 0d                	jne    0x44b4d3
44b4c6:	83 fe ff             	cmp    $0xffffffff,%esi
44b4c9:	74 0f                	je     0x44b4da
44b4cb:	8a 4a 03             	mov    0x3(%edx),%cl
44b4ce:	3a 48 03             	cmp    0x3(%eax),%cl
44b4d1:	74 07                	je     0x44b4da
44b4d3:	1b c0                	sbb    %eax,%eax
44b4d5:	83 c8 01             	or     $0x1,%eax
44b4d8:	eb 02                	jmp    0x44b4dc
44b4da:	33 c0                	xor    %eax,%eax
44b4dc:	85 c0                	test   %eax,%eax
44b4de:	74 2e                	je     0x44b50e
44b4e0:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
44b4e6:	47                   	inc    %edi
44b4e7:	2b c7                	sub    %edi,%eax
44b4e9:	50                   	push   %eax
44b4ea:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
44b4f0:	57                   	push   %edi
44b4f1:	e8 5a 79 19 00       	call   0x5e2e50
44b4f6:	8b f8                	mov    %eax,%edi
44b4f8:	83 c4 0c             	add    $0xc,%esp
44b4fb:	85 ff                	test   %edi,%edi
44b4fd:	0f 84 cd 03 00 00    	je     0x44b8d0
44b503:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
44b509:	e9 73 ff ff ff       	jmp    0x44b481
44b50e:	2b bd 28 ff ff ff    	sub    -0xd8(%ebp),%edi
44b514:	83 ff ff             	cmp    $0xffffffff,%edi
44b517:	0f 84 b3 03 00 00    	je     0x44b8d0
44b51d:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
44b523:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
44b529:	8d 48 01             	lea    0x1(%eax),%ecx
44b52c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
44b533:	03 cf                	add    %edi,%ecx
44b535:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
44b53c:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
44b540:	3b f1                	cmp    %ecx,%esi
44b542:	0f 82 cc 06 00 00    	jb     0x44bc14
44b548:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
44b54e:	8b c6                	mov    %esi,%eax
44b550:	2b c1                	sub    %ecx,%eax
44b552:	3b c6                	cmp    %esi,%eax
44b554:	0f 42 f0             	cmovb  %eax,%esi
44b557:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
44b55b:	8b c2                	mov    %edx,%eax
44b55d:	72 02                	jb     0x44b561
44b55f:	8b 02                	mov    (%edx),%eax
44b561:	03 c1                	add    %ecx,%eax
44b563:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44b566:	56                   	push   %esi
44b567:	50                   	push   %eax
44b568:	e8 d3 9c ff ff       	call   0x445240
44b56d:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
44b573:	8b c1                	mov    %ecx,%eax
44b575:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44b579:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44b580:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44b587:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
44b58b:	8b 79 10             	mov    0x10(%ecx),%edi
44b58e:	89 8d 28 ff ff ff    	mov    %ecx,-0xd8(%ebp)
44b594:	72 08                	jb     0x44b59e
44b596:	8b 01                	mov    (%ecx),%eax
44b598:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44b59e:	83 ff 10             	cmp    $0x10,%edi
44b5a1:	73 10                	jae    0x44b5b3
44b5a3:	0f 10 00             	movups (%eax),%xmm0
44b5a6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44b5ad:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
44b5b1:	eb 3a                	jmp    0x44b5ed
44b5b3:	8b f7                	mov    %edi,%esi
44b5b5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b5b8:	83 ce 0f             	or     $0xf,%esi
44b5bb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44b5c0:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
44b5c6:	0f 47 f0             	cmova  %eax,%esi
44b5c9:	8d 46 01             	lea    0x1(%esi),%eax
44b5cc:	50                   	push   %eax
44b5cd:	e8 7e de fe ff       	call   0x439450
44b5d2:	8b c8                	mov    %eax,%ecx
44b5d4:	8d 47 01             	lea    0x1(%edi),%eax
44b5d7:	50                   	push   %eax
44b5d8:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
44b5de:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44b5e1:	51                   	push   %ecx
44b5e2:	e8 19 79 19 00       	call   0x5e2f00
44b5e7:	83 c4 0c             	add    $0xc,%esp
44b5ea:	89 75 ec             	mov    %esi,-0x14(%ebp)
44b5ed:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b5f0:	6a 01                	push   $0x1
44b5f2:	68 b4 b0 68 00       	push   $0x68b0b4
44b5f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b5fa:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44b5fe:	e8 bd 9a ff ff       	call   0x4450c0
44b603:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
44b607:	8b c8                	mov    %eax,%ecx
44b609:	ff 75 c4             	push   -0x3c(%ebp)
44b60c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44b60f:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
44b613:	50                   	push   %eax
44b614:	e8 a7 9a ff ff       	call   0x4450c0
44b619:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
44b61d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44b623:	8b 7d 88             	mov    -0x78(%ebp),%edi
44b626:	0f 43 85 78 ff ff ff 	cmovae -0x88(%ebp),%eax
44b62d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44b634:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
44b63b:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
44b641:	83 ff 10             	cmp    $0x10,%edi
44b644:	73 10                	jae    0x44b656
44b646:	0f 10 00             	movups (%eax),%xmm0
44b649:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44b650:	0f 11 45 9c          	movups %xmm0,-0x64(%ebp)
44b654:	eb 3a                	jmp    0x44b690
44b656:	8b f7                	mov    %edi,%esi
44b658:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b65b:	83 ce 0f             	or     $0xf,%esi
44b65e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44b663:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
44b669:	0f 47 f0             	cmova  %eax,%esi
44b66c:	8d 46 01             	lea    0x1(%esi),%eax
44b66f:	50                   	push   %eax
44b670:	e8 db dd fe ff       	call   0x439450
44b675:	8b c8                	mov    %eax,%ecx
44b677:	8d 47 01             	lea    0x1(%edi),%eax
44b67a:	50                   	push   %eax
44b67b:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
44b681:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44b684:	51                   	push   %ecx
44b685:	e8 76 78 19 00       	call   0x5e2f00
44b68a:	83 c4 0c             	add    $0xc,%esp
44b68d:	89 75 b0             	mov    %esi,-0x50(%ebp)
44b690:	89 7d ac             	mov    %edi,-0x54(%ebp)
44b693:	6a 01                	push   $0x1
44b695:	68 b4 b0 68 00       	push   $0x68b0b4
44b69a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b69d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44b6a1:	e8 1a 9a ff ff       	call   0x4450c0
44b6a6:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
44b6aa:	8b c8                	mov    %eax,%ecx
44b6ac:	ff 75 c4             	push   -0x3c(%ebp)
44b6af:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44b6b2:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
44b6b6:	50                   	push   %eax
44b6b7:	e8 04 9a ff ff       	call   0x4450c0
44b6bc:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
44b6c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b6c3:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
44b6c7:	50                   	push   %eax
44b6c8:	e8 13 d2 01 00       	call   0x4688e0
44b6cd:	83 c4 04             	add    $0x4,%esp
44b6d0:	85 c0                	test   %eax,%eax
44b6d2:	75 22                	jne    0x44b6f6
44b6d4:	8b 45 d0             	mov    -0x30(%ebp),%eax
44b6d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b6da:	51                   	push   %ecx
44b6db:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
44b6de:	74 0d                	je     0x44b6ed
44b6e0:	8b c8                	mov    %eax,%ecx
44b6e2:	e8 b9 16 ff ff       	call   0x43cda0
44b6e7:	83 45 d0 18          	addl   $0x18,-0x30(%ebp)
44b6eb:	eb 09                	jmp    0x44b6f6
44b6ed:	50                   	push   %eax
44b6ee:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b6f1:	e8 fa ed ff ff       	call   0x44a4f0
44b6f6:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
44b6fc:	8d 45 9c             	lea    -0x64(%ebp),%eax
44b6ff:	50                   	push   %eax
44b700:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b703:	50                   	push   %eax
44b704:	e8 67 f9 ff ff       	call   0x44b070
44b709:	84 c0                	test   %al,%al
44b70b:	0f 84 f2 02 00 00    	je     0x44ba03
44b711:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
44b717:	8b d7                	mov    %edi,%edx
44b719:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
44b71d:	72 02                	jb     0x44b721
44b71f:	8b 17                	mov    (%edi),%edx
44b721:	8b ca                	mov    %edx,%ecx
44b723:	c7 85 fc fe ff ff 00 	movl   $0x0,-0x104(%ebp)
44b72a:	00 00 00
44b72d:	c7 85 00 ff ff ff 0f 	movl   $0xf,-0x100(%ebp)
44b734:	00 00 00
44b737:	c6 85 ec fe ff ff 00 	movb   $0x0,-0x114(%ebp)
44b73e:	8d 71 01             	lea    0x1(%ecx),%esi
44b741:	8a 01                	mov    (%ecx),%al
44b743:	41                   	inc    %ecx
44b744:	84 c0                	test   %al,%al
44b746:	75 f9                	jne    0x44b741
44b748:	2b ce                	sub    %esi,%ecx
44b74a:	51                   	push   %ecx
44b74b:	52                   	push   %edx
44b74c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
44b752:	e8 e9 9a ff ff       	call   0x445240
44b757:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
44b75d:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b760:	50                   	push   %eax
44b761:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44b767:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
44b76b:	50                   	push   %eax
44b76c:	e8 ff f8 ff ff       	call   0x44b070
44b771:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
44b777:	84 c0                	test   %al,%al
44b779:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44b77d:	0f 94 c0             	sete   %al
44b780:	88 85 2f ff ff ff    	mov    %al,-0xd1(%ebp)
44b786:	83 fa 10             	cmp    $0x10,%edx
44b789:	72 35                	jb     0x44b7c0
44b78b:	8b 8d ec fe ff ff    	mov    -0x114(%ebp),%ecx
44b791:	42                   	inc    %edx
44b792:	8b c1                	mov    %ecx,%eax
44b794:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b79a:	72 14                	jb     0x44b7b0
44b79c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b79f:	83 c2 23             	add    $0x23,%edx
44b7a2:	2b c1                	sub    %ecx,%eax
44b7a4:	83 c0 fc             	add    $0xfffffffc,%eax
44b7a7:	83 f8 1f             	cmp    $0x1f,%eax