44c2e2:	e8 59 8f ff ff       	call   0x445240
44c2e7:	6a 04                	push   $0x4
44c2e9:	68 a4 bb 68 00       	push   $0x68bba4
44c2ee:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44c2f1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44c2f8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44c2ff:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44c306:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44c30a:	e8 31 8f ff ff       	call   0x445240
44c30f:	8b 75 10             	mov    0x10(%ebp),%esi
44c312:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44c316:	83 3e 00             	cmpl   $0x0,(%esi)
44c319:	0f 84 89 00 00 00    	je     0x44c3a8
44c31f:	6a 06                	push   $0x6
44c321:	68 9c bb 68 00       	push   $0x68bb9c
44c326:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44c329:	e8 12 8f ff ff       	call   0x445240
44c32e:	8b 06                	mov    (%esi),%eax
44c330:	83 c0 fe             	add    $0xfffffffe,%eax
44c333:	83 f8 0e             	cmp    $0xe,%eax
44c336:	77 61                	ja     0x44c399
44c338:	ff 24 85 7c c4 44 00 	jmp    *0x44c47c(,%eax,4)
44c33f:	6a 17                	push   $0x17
44c341:	68 ac bb 68 00       	push   $0x68bbac
44c346:	eb 58                	jmp    0x44c3a0
44c348:	6a 15                	push   $0x15
44c34a:	68 c4 bb 68 00       	push   $0x68bbc4
44c34f:	eb 4f                	jmp    0x44c3a0
44c351:	6a 17                	push   $0x17
44c353:	68 54 bc 68 00       	push   $0x68bc54
44c358:	eb 46                	jmp    0x44c3a0
44c35a:	6a 11                	push   $0x11
44c35c:	68 6c bc 68 00       	push   $0x68bc6c
44c361:	eb 3d                	jmp    0x44c3a0
44c363:	6a 18                	push   $0x18
44c365:	68 38 bc 68 00       	push   $0x68bc38
44c36a:	eb 34                	jmp    0x44c3a0
44c36c:	6a 1a                	push   $0x1a
44c36e:	68 04 bc 68 00       	push   $0x68bc04
44c373:	eb 2b                	jmp    0x44c3a0
44c375:	6a 11                	push   $0x11
44c377:	68 f0 bb 68 00       	push   $0x68bbf0
44c37c:	eb 22                	jmp    0x44c3a0
44c37e:	6a 12                	push   $0x12
44c380:	68 dc bb 68 00       	push   $0x68bbdc
44c385:	eb 19                	jmp    0x44c3a0
44c387:	6a 14                	push   $0x14
44c389:	68 20 bc 68 00       	push   $0x68bc20
44c38e:	eb 10                	jmp    0x44c3a0
44c390:	6a 0d                	push   $0xd
44c392:	68 80 bc 68 00       	push   $0x68bc80
44c397:	eb 07                	jmp    0x44c3a0
44c399:	6a 04                	push   $0x4
44c39b:	68 a4 bb 68 00       	push   $0x68bba4
44c3a0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44c3a3:	e8 98 8e ff ff       	call   0x445240
44c3a8:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
44c3ac:	8d 47 04             	lea    0x4(%edi),%eax
44c3af:	72 02                	jb     0x44c3b3
44c3b1:	8b 00                	mov    (%eax),%eax
44c3b3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
44c3b7:	8d 55 d8             	lea    -0x28(%ebp),%edx
44c3ba:	8d 75 c0             	lea    -0x40(%ebp),%esi
44c3bd:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
44c3c1:	8d 4f 1c             	lea    0x1c(%edi),%ecx
44c3c4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
44c3c8:	0f 43 75 c0          	cmovae -0x40(%ebp),%esi
44c3cc:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
44c3d0:	72 02                	jb     0x44c3d4
44c3d2:	8b 09                	mov    (%ecx),%ecx
44c3d4:	50                   	push   %eax
44c3d5:	ff 77 64             	push   0x64(%edi)
44c3d8:	52                   	push   %edx
44c3d9:	56                   	push   %esi
44c3da:	ff 75 bc             	push   -0x44(%ebp)
44c3dd:	51                   	push   %ecx
44c3de:	53                   	push   %ebx
44c3df:	e8 8c 33 00 00       	call   0x44f770
44c3e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
44c3e7:	83 c4 1c             	add    $0x1c,%esp
44c3ea:	83 fa 10             	cmp    $0x10,%edx
44c3ed:	72 28                	jb     0x44c417
44c3ef:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44c3f2:	42                   	inc    %edx
44c3f3:	8b c1                	mov    %ecx,%eax
44c3f5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c3fb:	72 10                	jb     0x44c40d
44c3fd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c400:	83 c2 23             	add    $0x23,%edx
44c403:	2b c1                	sub    %ecx,%eax
44c405:	83 c0 fc             	add    $0xfffffffc,%eax
44c408:	83 f8 1f             	cmp    $0x1f,%eax
44c40b:	77 6a                	ja     0x44c477
44c40d:	52                   	push   %edx
44c40e:	51                   	push   %ecx
44c40f:	e8 5e 4c 19 00       	call   0x5e1072
44c414:	83 c4 08             	add    $0x8,%esp
44c417:	8b 55 d4             	mov    -0x2c(%ebp),%edx
44c41a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44c421:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44c428:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44c42c:	83 fa 10             	cmp    $0x10,%edx
44c42f:	72 28                	jb     0x44c459
44c431:	8b 4d c0             	mov    -0x40(%ebp),%ecx
44c434:	42                   	inc    %edx
44c435:	8b c1                	mov    %ecx,%eax
44c437:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c43d:	72 10                	jb     0x44c44f
44c43f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c442:	83 c2 23             	add    $0x23,%edx
44c445:	2b c1                	sub    %ecx,%eax
44c447:	83 c0 fc             	add    $0xfffffffc,%eax
44c44a:	83 f8 1f             	cmp    $0x1f,%eax
44c44d:	77 28                	ja     0x44c477
44c44f:	52                   	push   %edx
44c450:	51                   	push   %ecx
44c451:	e8 1c 4c 19 00       	call   0x5e1072
44c456:	83 c4 08             	add    $0x8,%esp
44c459:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44c45c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44c463:	59                   	pop    %ecx
44c464:	5f                   	pop    %edi
44c465:	5e                   	pop    %esi
44c466:	5b                   	pop    %ebx
44c467:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44c46a:	33 cd                	xor    %ebp,%ecx
44c46c:	e8 69 50 19 00       	call   0x5e14da
44c471:	8b e5                	mov    %ebp,%esp
44c473:	5d                   	pop    %ebp
44c474:	c2 0c 00             	ret    $0xc
44c477:	e8 b3 0a 1a 00       	call   0x5ecf2f
44c47c:	3f                   	aas
44c47d:	c3                   	ret
44c47e:	44                   	inc    %esp
44c47f:	00 48 c3             	add    %cl,-0x3d(%eax)
44c482:	44                   	inc    %esp
44c483:	00 51 c3             	add    %dl,-0x3d(%ecx)
44c486:	44                   	inc    %esp
44c487:	00 87 c3 44 00 99    	add    %al,-0x66ffbb3d(%edi)
44c48d:	c3                   	ret
44c48e:	44                   	inc    %esp
44c48f:	00 5a c3             	add    %bl,-0x3d(%edx)
44c492:	44                   	inc    %esp
44c493:	00 63 c3             	add    %ah,-0x3d(%ebx)
44c496:	44                   	inc    %esp
44c497:	00 99 c3 44 00 99    	add    %bl,-0x66ffbb3d(%ecx)
44c49d:	c3                   	ret
44c49e:	44                   	inc    %esp
44c49f:	00 99 c3 44 00 6c    	add    %bl,0x6c0044c3(%ecx)
44c4a5:	c3                   	ret
44c4a6:	44                   	inc    %esp
44c4a7:	00 75 c3             	add    %dh,-0x3d(%ebp)
44c4aa:	44                   	inc    %esp
44c4ab:	00 7e c3             	add    %bh,-0x3d(%esi)
44c4ae:	44                   	inc    %esp
44c4af:	00 87 c3 44 00 90    	add    %al,-0x6fffbb3d(%edi)
44c4b5:	c3                   	ret
44c4b6:	44                   	inc    %esp
44c4b7:	00 cc                	add    %cl,%ah
44c4b9:	cc                   	int3
44c4ba:	cc                   	int3
44c4bb:	cc                   	int3
44c4bc:	cc                   	int3
44c4bd:	cc                   	int3
44c4be:	cc                   	int3
44c4bf:	cc                   	int3
44c4c0:	55                   	push   %ebp
44c4c1:	8b ec                	mov    %esp,%ebp
44c4c3:	6a ff                	push   $0xffffffff
44c4c5:	68 7a d6 64 00       	push   $0x64d67a
44c4ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44c4d0:	50                   	push   %eax
44c4d1:	81 ec b0 00 00 00    	sub    $0xb0,%esp
44c4d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44c4dc:	33 c5                	xor    %ebp,%eax
44c4de:	89 45 f0             	mov    %eax,-0x10(%ebp)
44c4e1:	53                   	push   %ebx
44c4e2:	56                   	push   %esi
44c4e3:	57                   	push   %edi
44c4e4:	50                   	push   %eax
44c4e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c4e8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44c4ee:	8b d9                	mov    %ecx,%ebx
44c4f0:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
44c4f6:	33 ff                	xor    %edi,%edi
44c4f8:	89 7d 98             	mov    %edi,-0x68(%ebp)
44c4fb:	68 34 c0 68 00       	push   $0x68c034
44c500:	57                   	push   %edi
44c501:	6a 04                	push   $0x4
44c503:	68 14 bd 68 00       	push   $0x68bd14
44c508:	ff 73 68             	push   0x68(%ebx)
44c50b:	89 7d fc             	mov    %edi,-0x4(%ebp)
44c50e:	e8 1d 0c 04 00       	call   0x48d130
44c513:	83 c4 14             	add    $0x14,%esp
44c516:	39 7d 18             	cmp    %edi,0x18(%ebp)
44c519:	0f 84 5f 04 00 00    	je     0x44c97e
44c51f:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
44c523:	8d 45 08             	lea    0x8(%ebp),%eax
44c526:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
44c52a:	50                   	push   %eax
44c52b:	e8 b0 c3 01 00       	call   0x4688e0
44c530:	83 c4 04             	add    $0x4,%esp
44c533:	85 c0                	test   %eax,%eax
44c535:	0f 84 43 04 00 00    	je     0x44c97e
44c53b:	0f 57 c0             	xorps  %xmm0,%xmm0
44c53e:	89 7d ec             	mov    %edi,-0x14(%ebp)
44c541:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
44c546:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44c549:	89 7d e8             	mov    %edi,-0x18(%ebp)
44c54c:	89 7d ec             	mov    %edi,-0x14(%ebp)
44c54f:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
44c554:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c557:	89 7d b4             	mov    %edi,-0x4c(%ebp)
44c55a:	89 7d b8             	mov    %edi,-0x48(%ebp)
44c55d:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c560:	66 0f d6 45 c0       	movq   %xmm0,-0x40(%ebp)
44c565:	89 7d c8             	mov    %edi,-0x38(%ebp)
44c568:	89 7d c0             	mov    %edi,-0x40(%ebp)
44c56b:	89 7d c4             	mov    %edi,-0x3c(%ebp)
44c56e:	89 7d c8             	mov    %edi,-0x38(%ebp)
44c571:	6a 01                	push   $0x1
44c573:	68 60 bb 68 00       	push   $0x68bb60
44c578:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c57b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44c57f:	89 7d dc             	mov    %edi,-0x24(%ebp)
44c582:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
44c589:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
44c58d:	e8 ae 8c ff ff       	call   0x445240
44c592:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c595:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44c599:	50                   	push   %eax
44c59a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44c59d:	50                   	push   %eax
44c59e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44c5a1:	50                   	push   %eax
44c5a2:	8d 45 cc             	lea    -0x34(%ebp),%eax
44c5a5:	50                   	push   %eax
44c5a6:	83 ec 18             	sub    $0x18,%esp
44c5a9:	8d 45 08             	lea    0x8(%ebp),%eax
44c5ac:	8b cc                	mov    %esp,%ecx
44c5ae:	50                   	push   %eax
44c5af:	e8 ec 07 ff ff       	call   0x43cda0
44c5b4:	8b 03                	mov    (%ebx),%eax
44c5b6:	8b 70 0c             	mov    0xc(%eax),%esi
44c5b9:	8b ce                	mov    %esi,%ecx
44c5bb:	ff 15 e0 24 68 00    	call   *0x6824e0
44c5c1:	8b cb                	mov    %ebx,%ecx
44c5c3:	ff d6                	call   *%esi
44c5c5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c5c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44c5cc:	8a d8                	mov    %al,%bl
44c5ce:	e8 dd c0 fe ff       	call   0x4386b0
44c5d3:	84 db                	test   %bl,%bl
44c5d5:	0f 84 8b 03 00 00    	je     0x44c966
44c5db:	8b 45 e8             	mov    -0x18(%ebp),%eax
44c5de:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44c5e1:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c5e4:	3b f0                	cmp    %eax,%esi
44c5e6:	0f 84 7a 03 00 00    	je     0x44c966
44c5ec:	0f 1f 40 00          	nopl   0x0(%eax)
44c5f0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c5f4:	8b c6                	mov    %esi,%eax
44c5f6:	72 02                	jb     0x44c5fa
44c5f8:	8b 06                	mov    (%esi),%eax
44c5fa:	8b 5e 10             	mov    0x10(%esi),%ebx
44c5fd:	6a 06                	push   $0x6
44c5ff:	68 a0 bc 68 00       	push   $0x68bca0
44c604:	6a 00                	push   $0x0
44c606:	53                   	push   %ebx
44c607:	50                   	push   %eax
44c608:	e8 b3 e0 ff ff       	call   0x44a6c0
44c60d:	83 c4 14             	add    $0x14,%esp
44c610:	89 45 98             	mov    %eax,-0x68(%ebp)
44c613:	83 f8 ff             	cmp    $0xffffffff,%eax
44c616:	0f 84 3e 03 00 00    	je     0x44c95a
44c61c:	8d 48 ff             	lea    -0x1(%eax),%ecx
44c61f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44c626:	3b d9                	cmp    %ecx,%ebx
44c628:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44c62f:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44c633:	8b c6                	mov    %esi,%eax
44c635:	0f 42 cb             	cmovb  %ebx,%ecx
44c638:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c63c:	72 02                	jb     0x44c640
44c63e:	8b 06                	mov    (%esi),%eax
44c640:	51                   	push   %ecx
44c641:	50                   	push   %eax
44c642:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c645:	e8 f6 8b ff ff       	call   0x445240
44c64a:	83 cf 01             	or     $0x1,%edi
44c64d:	8b 55 98             	mov    -0x68(%ebp),%edx
44c650:	8b 4e 10             	mov    0x10(%esi),%ecx
44c653:	83 c2 06             	add    $0x6,%edx
44c656:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44c65a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
44c661:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
44c668:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
44c66c:	3b ca                	cmp    %edx,%ecx
44c66e:	0f 82 62 03 00 00    	jb     0x44c9d6
44c674:	8b c1                	mov    %ecx,%eax
44c676:	2b c2                	sub    %edx,%eax
44c678:	3b c1                	cmp    %ecx,%eax
44c67a:	0f 42 c8             	cmovb  %eax,%ecx
44c67d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c681:	8b c6                	mov    %esi,%eax
44c683:	72 02                	jb     0x44c687
44c685:	8b 06                	mov    (%esi),%eax
44c687:	51                   	push   %ecx
44c688:	03 c2                	add    %edx,%eax
44c68a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c68d:	50                   	push   %eax
44c68e:	e8 ad 8b ff ff       	call   0x445240
44c693:	83 cf 02             	or     $0x2,%edi
44c696:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44c699:	83 cf 04             	or     $0x4,%edi
44c69c:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
44c6a2:	89 7d 98             	mov    %edi,-0x68(%ebp)
44c6a5:	8b 7d ac             	mov    -0x54(%ebp),%edi
44c6a8:	03 fb                	add    %ebx,%edi
44c6aa:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44c6ae:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
44c6b5:	c7 45 90 0f 00 00 00 	movl   $0xf,-0x70(%ebp)
44c6bc:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
44c6c3:	83 ff 0f             	cmp    $0xf,%edi
44c6c6:	76 56                	jbe    0x44c71e
44c6c8:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44c6ce:	0f 87 fd 02 00 00    	ja     0x44c9d1
44c6d4:	83 cf 0f             	or     $0xf,%edi
44c6d7:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44c6dd:	76 07                	jbe    0x44c6e6
44c6df:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
44c6e4:	eb 0b                	jmp    0x44c6f1
44c6e6:	83 ff 16             	cmp    $0x16,%edi
44c6e9:	b8 16 00 00 00       	mov    $0x16,%eax
44c6ee:	0f 42 f8             	cmovb  %eax,%edi
44c6f1:	33 c9                	xor    %ecx,%ecx
44c6f3:	8b c7                	mov    %edi,%eax
44c6f5:	83 c0 01             	add    $0x1,%eax
44c6f8:	0f 92 c1             	setb   %cl
44c6fb:	f7 d9                	neg    %ecx
44c6fd:	0b c8                	or     %eax,%ecx
44c6ff:	51                   	push   %ecx
44c700:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44c706:	e8 45 cd fe ff       	call   0x439450
44c70b:	89 7d 90             	mov    %edi,-0x70(%ebp)
44c70e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
44c714:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
44c71b:	c6 00 00             	movb   $0x0,(%eax)
44c71e:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
44c722:	8d 45 9c             	lea    -0x64(%ebp),%eax