4fc445:	e8 66 53 0d 00       	call   0x5d17b0
4fc44a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fc44f:	33 c4                	xor    %esp,%eax
4fc451:	89 44 24 10          	mov    %eax,0x10(%esp)
4fc455:	0f 57 c0             	xorps  %xmm0,%xmm0
4fc458:	56                   	push   %esi
4fc459:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fc45d:	0f 11 44 24 04       	movups %xmm0,0x4(%esp)
4fc462:	ff 15 24 21 60 00    	call   *0x602124
4fc468:	89 44 24 04          	mov    %eax,0x4(%esp)
4fc46c:	8d 44 24 0c          	lea    0xc(%esp),%eax
4fc470:	50                   	push   %eax
4fc471:	ff 15 e8 21 60 00    	call   *0x6021e8
4fc477:	6a 00                	push   $0x0
4fc479:	6a 10                	push   $0x10
4fc47b:	8d 44 24 0c          	lea    0xc(%esp),%eax
4fc47f:	50                   	push   %eax
4fc480:	56                   	push   %esi
4fc481:	e8 3a 55 fe ff       	call   0x4e19c0
4fc486:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4fc48a:	83 c4 10             	add    $0x10,%esp
4fc48d:	5e                   	pop    %esi
4fc48e:	33 cc                	xor    %esp,%ecx
4fc490:	e8 91 55 0d 00       	call   0x5d1a26
4fc495:	83 c4 14             	add    $0x14,%esp
4fc498:	c3                   	ret
4fc499:	cc                   	int3
4fc49a:	cc                   	int3
4fc49b:	cc                   	int3
4fc49c:	cc                   	int3
4fc49d:	cc                   	int3
4fc49e:	cc                   	int3
4fc49f:	cc                   	int3
4fc4a0:	b8 14 00 00 00       	mov    $0x14,%eax
4fc4a5:	e8 06 53 0d 00       	call   0x5d17b0
4fc4aa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fc4af:	33 c4                	xor    %esp,%eax
4fc4b1:	89 44 24 10          	mov    %eax,0x10(%esp)
4fc4b5:	0f 57 c0             	xorps  %xmm0,%xmm0
4fc4b8:	56                   	push   %esi
4fc4b9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fc4bd:	66 0f 13 44 24 0c    	movlpd %xmm0,0xc(%esp)
4fc4c3:	ff 15 9c 20 60 00    	call   *0x60209c
4fc4c9:	89 44 24 04          	mov    %eax,0x4(%esp)
4fc4cd:	ff 15 24 21 60 00    	call   *0x602124
4fc4d3:	89 44 24 08          	mov    %eax,0x8(%esp)
4fc4d7:	8d 44 24 0c          	lea    0xc(%esp),%eax
4fc4db:	50                   	push   %eax
4fc4dc:	ff 15 ec 21 60 00    	call   *0x6021ec
4fc4e2:	6a 00                	push   $0x0
4fc4e4:	6a 10                	push   $0x10
4fc4e6:	8d 44 24 0c          	lea    0xc(%esp),%eax
4fc4ea:	50                   	push   %eax
4fc4eb:	56                   	push   %esi
4fc4ec:	e8 cf 54 fe ff       	call   0x4e19c0
4fc4f1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4fc4f5:	83 c4 10             	add    $0x10,%esp
4fc4f8:	5e                   	pop    %esi
4fc4f9:	33 cc                	xor    %esp,%ecx
4fc4fb:	e8 26 55 0d 00       	call   0x5d1a26
4fc500:	83 c4 14             	add    $0x14,%esp
4fc503:	c3                   	ret
4fc504:	cc                   	int3
4fc505:	cc                   	int3
4fc506:	cc                   	int3
4fc507:	cc                   	int3
4fc508:	cc                   	int3
4fc509:	cc                   	int3
4fc50a:	cc                   	int3
4fc50b:	cc                   	int3
4fc50c:	cc                   	int3
4fc50d:	cc                   	int3
4fc50e:	cc                   	int3
4fc50f:	cc                   	int3
4fc510:	6a 01                	push   $0x1
4fc512:	68 34 68 69 00       	push   $0x696834
4fc517:	e8 04 c5 00 00       	call   0x508a20
4fc51c:	83 c4 08             	add    $0x8,%esp
4fc51f:	c3                   	ret
4fc520:	8b 44 24 04          	mov    0x4(%esp),%eax
4fc524:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4fc528:	74 1d                	je     0x4fc547
4fc52a:	6a 00                	push   $0x0
4fc52c:	6a 01                	push   $0x1
4fc52e:	68 e8 9b 62 00       	push   $0x629be8
4fc533:	50                   	push   %eax
4fc534:	68 80 c5 4f 00       	push   $0x4fc580
4fc539:	68 34 68 69 00       	push   $0x696834
4fc53e:	e8 1d c3 00 00       	call   0x508860
4fc543:	83 c4 18             	add    $0x18,%esp
4fc546:	c3                   	ret
4fc547:	b8 01 00 00 00       	mov    $0x1,%eax
4fc54c:	c3                   	ret
4fc54d:	cc                   	int3
4fc54e:	cc                   	int3
4fc54f:	cc                   	int3
4fc550:	8b 44 24 04          	mov    0x4(%esp),%eax
4fc554:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4fc558:	74 1d                	je     0x4fc577
4fc55a:	6a 01                	push   $0x1
4fc55c:	6a 01                	push   $0x1
4fc55e:	68 e8 9b 62 00       	push   $0x629be8
4fc563:	50                   	push   %eax
4fc564:	68 80 c5 4f 00       	push   $0x4fc580
4fc569:	68 34 68 69 00       	push   $0x696834
4fc56e:	e8 ed c2 00 00       	call   0x508860
4fc573:	83 c4 18             	add    $0x18,%esp
4fc576:	c3                   	ret
4fc577:	b8 01 00 00 00       	mov    $0x1,%eax
4fc57c:	c3                   	ret
4fc57d:	cc                   	int3
4fc57e:	cc                   	int3
4fc57f:	cc                   	int3
4fc580:	68 34 68 69 00       	push   $0x696834
4fc585:	e8 46 c2 00 00       	call   0x5087d0
4fc58a:	59                   	pop    %ecx
4fc58b:	c3                   	ret
4fc58c:	cc                   	int3
4fc58d:	cc                   	int3
4fc58e:	cc                   	int3
4fc58f:	cc                   	int3
4fc590:	53                   	push   %ebx
4fc591:	56                   	push   %esi
4fc592:	57                   	push   %edi
4fc593:	8b 7c 24 14          	mov    0x14(%esp),%edi
4fc597:	85 ff                	test   %edi,%edi
4fc599:	0f 84 3c 01 00 00    	je     0x4fc6db
4fc59f:	8b 74 24 10          	mov    0x10(%esp),%esi
4fc5a3:	56                   	push   %esi
4fc5a4:	e8 b7 d7 fd ff       	call   0x4d9d60
4fc5a9:	83 c4 04             	add    $0x4,%esp
4fc5ac:	85 c0                	test   %eax,%eax
4fc5ae:	74 0e                	je     0x4fc5be
4fc5b0:	57                   	push   %edi
4fc5b1:	56                   	push   %esi
4fc5b2:	e8 29 db fd ff       	call   0x4da0e0
4fc5b7:	83 c4 08             	add    $0x8,%esp
4fc5ba:	5f                   	pop    %edi
4fc5bb:	5e                   	pop    %esi
4fc5bc:	5b                   	pop    %ebx
4fc5bd:	c3                   	ret
4fc5be:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fc5c2:	0f 84 ce 00 00 00    	je     0x4fc696
4fc5c8:	56                   	push   %esi
4fc5c9:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4fc5d0:	e8 8b d7 fd ff       	call   0x4d9d60
4fc5d5:	83 c4 04             	add    $0x4,%esp
4fc5d8:	85 c0                	test   %eax,%eax
4fc5da:	74 21                	je     0x4fc5fd
4fc5dc:	57                   	push   %edi
4fc5dd:	56                   	push   %esi
4fc5de:	e8 fd da fd ff       	call   0x4da0e0
4fc5e3:	8b f8                	mov    %eax,%edi
4fc5e5:	83 c4 08             	add    $0x8,%esp
4fc5e8:	85 ff                	test   %edi,%edi
4fc5ea:	0f 84 88 00 00 00    	je     0x4fc678
4fc5f0:	6a 01                	push   $0x1
4fc5f2:	56                   	push   %esi
4fc5f3:	e8 b8 da fd ff       	call   0x4da0b0
4fc5f8:	83 c4 08             	add    $0x8,%esp
4fc5fb:	eb 7b                	jmp    0x4fc678
4fc5fd:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fc601:	74 1c                	je     0x4fc61f
4fc603:	57                   	push   %edi
4fc604:	56                   	push   %esi
4fc605:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4fc60c:	e8 7f ff ff ff       	call   0x4fc590
4fc611:	83 c4 08             	add    $0x8,%esp
4fc614:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4fc61b:	8b f8                	mov    %eax,%edi
4fc61d:	eb 59                	jmp    0x4fc678
4fc61f:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4fc623:	75 15                	jne    0x4fc63a
4fc625:	8b 06                	mov    (%esi),%eax
4fc627:	8b 08                	mov    (%eax),%ecx
4fc629:	3b cf                	cmp    %edi,%ecx
4fc62b:	73 0d                	jae    0x4fc63a
4fc62d:	2b f9                	sub    %ecx,%edi
4fc62f:	89 38                	mov    %edi,(%eax)
4fc631:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4fc638:	eb 39                	jmp    0x4fc673
4fc63a:	8b 06                	mov    (%esi),%eax
4fc63c:	33 c9                	xor    %ecx,%ecx
4fc63e:	39 38                	cmp    %edi,(%eax)
4fc640:	73 1b                	jae    0x4fc65d
4fc642:	33 d2                	xor    %edx,%edx
4fc644:	8b 06                	mov    (%esi),%eax
4fc646:	41                   	inc    %ecx
4fc647:	29 3c 02             	sub    %edi,(%edx,%eax,1)
4fc64a:	bf 01 00 00 00       	mov    $0x1,%edi
4fc64f:	8b 06                	mov    (%esi),%eax
4fc651:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
4fc658:	39 3c 10             	cmp    %edi,(%eax,%edx,1)
4fc65b:	72 e7                	jb     0x4fc644
4fc65d:	29 3c 88             	sub    %edi,(%eax,%ecx,4)
4fc660:	8b 06                	mov    (%esi),%eax
4fc662:	83 3c 88 00          	cmpl   $0x0,(%eax,%ecx,4)
4fc666:	75 0b                	jne    0x4fc673
4fc668:	8b 46 04             	mov    0x4(%esi),%eax
4fc66b:	48                   	dec    %eax
4fc66c:	3b c8                	cmp    %eax,%ecx
4fc66e:	75 03                	jne    0x4fc673
4fc670:	89 46 04             	mov    %eax,0x4(%esi)
4fc673:	bf 01 00 00 00       	mov    $0x1,%edi
4fc678:	56                   	push   %esi
4fc679:	e8 e2 d6 fd ff       	call   0x4d9d60
4fc67e:	83 c4 04             	add    $0x4,%esp
4fc681:	85 c0                	test   %eax,%eax
4fc683:	75 0b                	jne    0x4fc690
4fc685:	33 c9                	xor    %ecx,%ecx
4fc687:	39 4e 0c             	cmp    %ecx,0xc(%esi)
4fc68a:	0f 94 c1             	sete   %cl
4fc68d:	89 4e 0c             	mov    %ecx,0xc(%esi)
4fc690:	8b c7                	mov    %edi,%eax
4fc692:	5f                   	pop    %edi
4fc693:	5e                   	pop    %esi
4fc694:	5b                   	pop    %ebx
4fc695:	c3                   	ret
4fc696:	33 db                	xor    %ebx,%ebx
4fc698:	8b d7                	mov    %edi,%edx
4fc69a:	3b 5e 04             	cmp    0x4(%esi),%ebx
4fc69d:	7d 16                	jge    0x4fc6b5
4fc69f:	8b 06                	mov    (%esi),%eax
4fc6a1:	8d 0c 98             	lea    (%eax,%ebx,4),%ecx
4fc6a4:	8b 01                	mov    (%ecx),%eax
4fc6a6:	03 c7                	add    %edi,%eax
4fc6a8:	3b c7                	cmp    %edi,%eax
4fc6aa:	89 01                	mov    %eax,(%ecx)
4fc6ac:	1b ff                	sbb    %edi,%edi
4fc6ae:	43                   	inc    %ebx
4fc6af:	f7 df                	neg    %edi
4fc6b1:	3b d0                	cmp    %eax,%edx
4fc6b3:	77 e3                	ja     0x4fc698
4fc6b5:	85 ff                	test   %edi,%edi
4fc6b7:	74 22                	je     0x4fc6db
4fc6b9:	8b 46 04             	mov    0x4(%esi),%eax
4fc6bc:	3b d8                	cmp    %eax,%ebx
4fc6be:	75 1b                	jne    0x4fc6db
4fc6c0:	40                   	inc    %eax
4fc6c1:	50                   	push   %eax
4fc6c2:	56                   	push   %esi
4fc6c3:	e8 d8 de fd ff       	call   0x4da5a0
4fc6c8:	83 c4 08             	add    $0x8,%esp
4fc6cb:	85 c0                	test   %eax,%eax
4fc6cd:	75 04                	jne    0x4fc6d3
4fc6cf:	5f                   	pop    %edi
4fc6d0:	5e                   	pop    %esi
4fc6d1:	5b                   	pop    %ebx
4fc6d2:	c3                   	ret
4fc6d3:	8b 06                	mov    (%esi),%eax
4fc6d5:	ff 46 04             	incl   0x4(%esi)
4fc6d8:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
4fc6db:	5f                   	pop    %edi
4fc6dc:	5e                   	pop    %esi
4fc6dd:	b8 01 00 00 00       	mov    $0x1,%eax
4fc6e2:	5b                   	pop    %ebx
4fc6e3:	c3                   	ret
4fc6e4:	cc                   	int3
4fc6e5:	cc                   	int3
4fc6e6:	cc                   	int3
4fc6e7:	cc                   	int3
4fc6e8:	cc                   	int3
4fc6e9:	cc                   	int3
4fc6ea:	cc                   	int3
4fc6eb:	cc                   	int3
4fc6ec:	cc                   	int3
4fc6ed:	cc                   	int3
4fc6ee:	cc                   	int3
4fc6ef:	cc                   	int3
4fc6f0:	b8 04 00 00 00       	mov    $0x4,%eax
4fc6f5:	e8 b6 50 0d 00       	call   0x5d17b0
4fc6fa:	53                   	push   %ebx
4fc6fb:	55                   	push   %ebp
4fc6fc:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fc700:	33 db                	xor    %ebx,%ebx
4fc702:	56                   	push   %esi
4fc703:	57                   	push   %edi
4fc704:	85 ed                	test   %ebp,%ebp
4fc706:	0f 84 9e 00 00 00    	je     0x4fc7aa
4fc70c:	8b 7c 24 18          	mov    0x18(%esp),%edi
4fc710:	39 5f 04             	cmp    %ebx,0x4(%edi)
4fc713:	75 08                	jne    0x4fc71d
4fc715:	5f                   	pop    %edi
4fc716:	5e                   	pop    %esi
4fc717:	5d                   	pop    %ebp
4fc718:	33 c0                	xor    %eax,%eax
4fc71a:	5b                   	pop    %ebx
4fc71b:	59                   	pop    %ecx
4fc71c:	c3                   	ret
4fc71d:	55                   	push   %ebp
4fc71e:	e8 cd d7 fd ff       	call   0x4d9ef0
4fc723:	be 20 00 00 00       	mov    $0x20,%esi
4fc728:	2b f0                	sub    %eax,%esi
4fc72a:	56                   	push   %esi
4fc72b:	8b ce                	mov    %esi,%ecx
4fc72d:	89 74 24 18          	mov    %esi,0x18(%esp)
4fc731:	57                   	push   %edi
4fc732:	57                   	push   %edi
4fc733:	d3 e5                	shl    %cl,%ebp
4fc735:	e8 a6 e2 fe ff       	call   0x4ea9e0
4fc73a:	83 c4 10             	add    $0x10,%esp
4fc73d:	85 c0                	test   %eax,%eax
4fc73f:	74 69                	je     0x4fc7aa
4fc741:	8b 4f 04             	mov    0x4(%edi),%ecx
4fc744:	8d 51 ff             	lea    -0x1(%ecx),%edx
4fc747:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4fc74b:	85 d2                	test   %edx,%edx
4fc74d:	78 33                	js     0x4fc782
4fc74f:	90                   	nop
4fc750:	8b 07                	mov    (%edi),%eax
4fc752:	55                   	push   %ebp
4fc753:	8b 34 90             	mov    (%eax,%edx,4),%esi
4fc756:	56                   	push   %esi
4fc757:	53                   	push   %ebx
4fc758:	e8 a3 47 f1 ff       	call   0x410f00
4fc75d:	8b 54 24 28          	mov    0x28(%esp),%edx
4fc761:	8b c8                	mov    %eax,%ecx
4fc763:	0f af c5             	imul   %ebp,%eax
4fc766:	8b de                	mov    %esi,%ebx
4fc768:	83 c4 0c             	add    $0xc,%esp
4fc76b:	2b d8                	sub    %eax,%ebx
4fc76d:	8b 07                	mov    (%edi),%eax
4fc76f:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
4fc772:	83 ea 01             	sub    $0x1,%edx
4fc775:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4fc779:	79 d5                	jns    0x4fc750
4fc77b:	8b 4f 04             	mov    0x4(%edi),%ecx
4fc77e:	8b 74 24 10          	mov    0x10(%esp),%esi
4fc782:	8b d1                	mov    %ecx,%edx
4fc784:	85 c9                	test   %ecx,%ecx
4fc786:	7e 0f                	jle    0x4fc797
4fc788:	8b 07                	mov    (%edi),%eax
4fc78a:	83 7c 88 fc 00       	cmpl   $0x0,-0x4(%eax,%ecx,4)
4fc78f:	75 06                	jne    0x4fc797
4fc791:	8d 51 ff             	lea    -0x1(%ecx),%edx
4fc794:	89 57 04             	mov    %edx,0x4(%edi)
4fc797:	8b ce                	mov    %esi,%ecx
4fc799:	d3 eb                	shr    %cl,%ebx
4fc79b:	85 d2                	test   %edx,%edx
4fc79d:	75 03                	jne    0x4fc7a2
4fc79f:	89 57 0c             	mov    %edx,0xc(%edi)
4fc7a2:	5f                   	pop    %edi
4fc7a3:	5e                   	pop    %esi
4fc7a4:	5d                   	pop    %ebp
4fc7a5:	8b c3                	mov    %ebx,%eax
4fc7a7:	5b                   	pop    %ebx
4fc7a8:	59                   	pop    %ecx
4fc7a9:	c3                   	ret
4fc7aa:	5f                   	pop    %edi
4fc7ab:	5e                   	pop    %esi