4ad595:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4ad598:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4ad59f:	ff 75 9c             	push   -0x64(%ebp)
4ad5a2:	8d 55 a8             	lea    -0x58(%ebp),%edx
4ad5a5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4ad5ac:	52                   	push   %edx
4ad5ad:	89 45 98             	mov    %eax,-0x68(%ebp)
4ad5b0:	e8 eb 66 01 00       	call   0x4c3ca0
4ad5b5:	8b f0                	mov    %eax,%esi
4ad5b7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ad5ba:	3b c6                	cmp    %esi,%eax
4ad5bc:	74 68                	je     0x4ad626
4ad5be:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4ad5c1:	83 fa 10             	cmp    $0x10,%edx
4ad5c4:	72 2c                	jb     0x4ad5f2
4ad5c6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ad5c9:	42                   	inc    %edx
4ad5ca:	8b c1                	mov    %ecx,%eax
4ad5cc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ad5d2:	72 14                	jb     0x4ad5e8
4ad5d4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ad5d7:	83 c2 23             	add    $0x23,%edx
4ad5da:	2b c1                	sub    %ecx,%eax
4ad5dc:	83 c0 fc             	add    $0xfffffffc,%eax
4ad5df:	83 f8 1f             	cmp    $0x1f,%eax
4ad5e2:	0f 87 43 01 00 00    	ja     0x4ad72b
4ad5e8:	52                   	push   %edx
4ad5e9:	51                   	push   %ecx
4ad5ea:	e8 83 3a 13 00       	call   0x5e1072
4ad5ef:	83 c4 08             	add    $0x8,%esp
4ad5f2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4ad5f9:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4ad600:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4ad604:	0f 10 06             	movups (%esi),%xmm0
4ad607:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
4ad60b:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4ad610:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
4ad615:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ad61c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ad623:	c6 06 00             	movb   $0x0,(%esi)
4ad626:	8b 55 bc             	mov    -0x44(%ebp),%edx
4ad629:	83 fa 10             	cmp    $0x10,%edx
4ad62c:	72 2c                	jb     0x4ad65a
4ad62e:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4ad631:	42                   	inc    %edx
4ad632:	8b c1                	mov    %ecx,%eax
4ad634:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ad63a:	72 14                	jb     0x4ad650
4ad63c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ad63f:	83 c2 23             	add    $0x23,%edx
4ad642:	2b c1                	sub    %ecx,%eax
4ad644:	83 c0 fc             	add    $0xfffffffc,%eax
4ad647:	83 f8 1f             	cmp    $0x1f,%eax
4ad64a:	0f 87 db 00 00 00    	ja     0x4ad72b
4ad650:	52                   	push   %edx
4ad651:	51                   	push   %ecx
4ad652:	e8 1b 3a 13 00       	call   0x5e1072
4ad657:	83 c4 08             	add    $0x8,%esp
4ad65a:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
4ad660:	8b cf                	mov    %edi,%ecx
4ad662:	03 45 98             	add    -0x68(%ebp),%eax
4ad665:	8b 30                	mov    (%eax),%esi
4ad667:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ad66a:	50                   	push   %eax
4ad66b:	ff 75 a4             	push   -0x5c(%ebp)
4ad66e:	8d 45 a8             	lea    -0x58(%ebp),%eax
4ad671:	50                   	push   %eax
4ad672:	e8 b9 f8 ff ff       	call   0x4acf30
4ad677:	8b 16                	mov    (%esi),%edx
4ad679:	8b ce                	mov    %esi,%ecx
4ad67b:	50                   	push   %eax
4ad67c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4ad680:	ff 52 08             	call   *0x8(%edx)
4ad683:	8b 55 bc             	mov    -0x44(%ebp),%edx
4ad686:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4ad68a:	83 fa 10             	cmp    $0x10,%edx
4ad68d:	72 28                	jb     0x4ad6b7
4ad68f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4ad692:	42                   	inc    %edx
4ad693:	8b c1                	mov    %ecx,%eax
4ad695:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ad69b:	72 10                	jb     0x4ad6ad
4ad69d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ad6a0:	83 c2 23             	add    $0x23,%edx
4ad6a3:	2b c1                	sub    %ecx,%eax
4ad6a5:	83 c0 fc             	add    $0xfffffffc,%eax
4ad6a8:	83 f8 1f             	cmp    $0x1f,%eax
4ad6ab:	77 7e                	ja     0x4ad72b
4ad6ad:	52                   	push   %edx
4ad6ae:	51                   	push   %ecx
4ad6af:	e8 be 39 13 00       	call   0x5e1072
4ad6b4:	83 c4 08             	add    $0x8,%esp
4ad6b7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4ad6ba:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ad6c1:	83 fa 10             	cmp    $0x10,%edx
4ad6c4:	72 28                	jb     0x4ad6ee
4ad6c6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ad6c9:	42                   	inc    %edx
4ad6ca:	8b c1                	mov    %ecx,%eax
4ad6cc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ad6d2:	72 10                	jb     0x4ad6e4
4ad6d4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ad6d7:	83 c2 23             	add    $0x23,%edx
4ad6da:	2b c1                	sub    %ecx,%eax
4ad6dc:	83 c0 fc             	add    $0xfffffffc,%eax
4ad6df:	83 f8 1f             	cmp    $0x1f,%eax
4ad6e2:	77 47                	ja     0x4ad72b
4ad6e4:	52                   	push   %edx
4ad6e5:	51                   	push   %ecx
4ad6e6:	e8 87 39 13 00       	call   0x5e1072
4ad6eb:	83 c4 08             	add    $0x8,%esp
4ad6ee:	8b 87 20 01 00 00    	mov    0x120(%edi),%eax
4ad6f4:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4ad6f7:	8b 8f 1c 01 00 00    	mov    0x11c(%edi),%ecx
4ad6fd:	42                   	inc    %edx
4ad6fe:	2b c1                	sub    %ecx,%eax
4ad700:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4ad703:	c1 f8 02             	sar    $0x2,%eax
4ad706:	3b d0                	cmp    %eax,%edx
4ad708:	0f 82 72 fe ff ff    	jb     0x4ad580
4ad70e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ad711:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ad718:	59                   	pop    %ecx
4ad719:	5f                   	pop    %edi
4ad71a:	5e                   	pop    %esi
4ad71b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ad71e:	33 cd                	xor    %ebp,%ecx
4ad720:	e8 b5 3d 13 00       	call   0x5e14da
4ad725:	8b e5                	mov    %ebp,%esp
4ad727:	5d                   	pop    %ebp
4ad728:	c2 08 00             	ret    $0x8
4ad72b:	e8 ff f7 13 00       	call   0x5ecf2f
4ad730:	cc                   	int3
4ad731:	cc                   	int3
4ad732:	cc                   	int3
4ad733:	cc                   	int3
4ad734:	cc                   	int3
4ad735:	cc                   	int3
4ad736:	cc                   	int3
4ad737:	cc                   	int3
4ad738:	cc                   	int3
4ad739:	cc                   	int3
4ad73a:	cc                   	int3
4ad73b:	cc                   	int3
4ad73c:	cc                   	int3
4ad73d:	cc                   	int3
4ad73e:	cc                   	int3
4ad73f:	cc                   	int3
4ad740:	55                   	push   %ebp
4ad741:	8b ec                	mov    %esp,%ebp
4ad743:	51                   	push   %ecx
4ad744:	8b 45 08             	mov    0x8(%ebp),%eax
4ad747:	53                   	push   %ebx
4ad748:	8b d9                	mov    %ecx,%ebx
4ad74a:	56                   	push   %esi
4ad74b:	8b 48 04             	mov    0x4(%eax),%ecx
4ad74e:	8b 00                	mov    (%eax),%eax
4ad750:	2b c8                	sub    %eax,%ecx
4ad752:	8b 33                	mov    (%ebx),%esi
4ad754:	57                   	push   %edi
4ad755:	8b f9                	mov    %ecx,%edi
4ad757:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ad75a:	8b 4b 08             	mov    0x8(%ebx),%ecx
4ad75d:	2b ce                	sub    %esi,%ecx
4ad75f:	c1 ff 02             	sar    $0x2,%edi
4ad762:	c1 f9 02             	sar    $0x2,%ecx
4ad765:	89 45 08             	mov    %eax,0x8(%ebp)
4ad768:	3b f9                	cmp    %ecx,%edi
4ad76a:	0f 86 bb 00 00 00    	jbe    0x4ad82b
4ad770:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4ad776:	0f 87 d1 00 00 00    	ja     0x4ad84d
4ad77c:	8b d1                	mov    %ecx,%edx
4ad77e:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4ad783:	d1 ea                	shr    $1,%edx
4ad785:	2b c2                	sub    %edx,%eax
4ad787:	3b c8                	cmp    %eax,%ecx
4ad789:	77 0a                	ja     0x4ad795
4ad78b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4ad78e:	3b c7                	cmp    %edi,%eax
4ad790:	0f 42 c7             	cmovb  %edi,%eax
4ad793:	8b f8                	mov    %eax,%edi
4ad795:	85 f6                	test   %esi,%esi
4ad797:	74 3f                	je     0x4ad7d8
4ad799:	c1 e1 02             	shl    $0x2,%ecx
4ad79c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ad7a2:	72 16                	jb     0x4ad7ba
4ad7a4:	8b 56 fc             	mov    -0x4(%esi),%edx
4ad7a7:	83 c1 23             	add    $0x23,%ecx
4ad7aa:	2b f2                	sub    %edx,%esi
4ad7ac:	8d 46 fc             	lea    -0x4(%esi),%eax
4ad7af:	83 f8 1f             	cmp    $0x1f,%eax
4ad7b2:	0f 87 9a 00 00 00    	ja     0x4ad852
4ad7b8:	8b f2                	mov    %edx,%esi
4ad7ba:	51                   	push   %ecx
4ad7bb:	56                   	push   %esi
4ad7bc:	e8 b1 38 13 00       	call   0x5e1072
4ad7c1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4ad7c7:	83 c4 08             	add    $0x8,%esp
4ad7ca:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4ad7d1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4ad7d8:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4ad7de:	77 68                	ja     0x4ad848
4ad7e0:	c1 e7 02             	shl    $0x2,%edi
4ad7e3:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4ad7e9:	72 1f                	jb     0x4ad80a
4ad7eb:	8d 47 23             	lea    0x23(%edi),%eax
4ad7ee:	3b c7                	cmp    %edi,%eax
4ad7f0:	76 56                	jbe    0x4ad848
4ad7f2:	50                   	push   %eax
4ad7f3:	e8 4a 38 13 00       	call   0x5e1042
4ad7f8:	83 c4 04             	add    $0x4,%esp
4ad7fb:	85 c0                	test   %eax,%eax
4ad7fd:	74 53                	je     0x4ad852
4ad7ff:	8d 70 23             	lea    0x23(%eax),%esi
4ad802:	83 e6 e0             	and    $0xffffffe0,%esi
4ad805:	89 46 fc             	mov    %eax,-0x4(%esi)
4ad808:	eb 13                	jmp    0x4ad81d
4ad80a:	85 ff                	test   %edi,%edi
4ad80c:	74 0d                	je     0x4ad81b
4ad80e:	57                   	push   %edi
4ad80f:	e8 2e 38 13 00       	call   0x5e1042
4ad814:	83 c4 04             	add    $0x4,%esp
4ad817:	8b f0                	mov    %eax,%esi
4ad819:	eb 02                	jmp    0x4ad81d
4ad81b:	33 f6                	xor    %esi,%esi
4ad81d:	89 33                	mov    %esi,(%ebx)
4ad81f:	8d 04 37             	lea    (%edi,%esi,1),%eax
4ad822:	89 73 04             	mov    %esi,0x4(%ebx)
4ad825:	89 43 08             	mov    %eax,0x8(%ebx)
4ad828:	8b 45 08             	mov    0x8(%ebp),%eax
4ad82b:	8b 7d fc             	mov    -0x4(%ebp),%edi
4ad82e:	57                   	push   %edi
4ad82f:	50                   	push   %eax
4ad830:	56                   	push   %esi
4ad831:	e8 4a 5c 13 00       	call   0x5e3480
4ad836:	83 c4 0c             	add    $0xc,%esp
4ad839:	8d 04 37             	lea    (%edi,%esi,1),%eax
4ad83c:	89 43 04             	mov    %eax,0x4(%ebx)
4ad83f:	5f                   	pop    %edi
4ad840:	5e                   	pop    %esi
4ad841:	5b                   	pop    %ebx
4ad842:	8b e5                	mov    %ebp,%esp
4ad844:	5d                   	pop    %ebp
4ad845:	c2 08 00             	ret    $0x8
4ad848:	e8 93 76 f9 ff       	call   0x444ee0
4ad84d:	e8 ee 77 f9 ff       	call   0x445040
4ad852:	e8 d8 f6 13 00       	call   0x5ecf2f
4ad857:	cc                   	int3
4ad858:	cc                   	int3
4ad859:	cc                   	int3
4ad85a:	cc                   	int3
4ad85b:	cc                   	int3
4ad85c:	cc                   	int3
4ad85d:	cc                   	int3
4ad85e:	cc                   	int3
4ad85f:	cc                   	int3
4ad860:	55                   	push   %ebp
4ad861:	8b ec                	mov    %esp,%ebp
4ad863:	57                   	push   %edi
4ad864:	8b 7d 08             	mov    0x8(%ebp),%edi
4ad867:	85 ff                	test   %edi,%edi
4ad869:	75 06                	jne    0x4ad871
4ad86b:	83 c8 ff             	or     $0xffffffff,%eax
4ad86e:	5f                   	pop    %edi
4ad86f:	5d                   	pop    %ebp
4ad870:	c3                   	ret
4ad871:	53                   	push   %ebx
4ad872:	8b df                	mov    %edi,%ebx
4ad874:	8d 4b 01             	lea    0x1(%ebx),%ecx
4ad877:	8a 03                	mov    (%ebx),%al
4ad879:	43                   	inc    %ebx
4ad87a:	84 c0                	test   %al,%al
4ad87c:	75 f9                	jne    0x4ad877
4ad87e:	2b d9                	sub    %ecx,%ebx
4ad880:	f6 c3 01             	test   $0x1,%bl
4ad883:	74 09                	je     0x4ad88e
4ad885:	5b                   	pop    %ebx
4ad886:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4ad88b:	5f                   	pop    %edi
4ad88c:	5d                   	pop    %ebp
4ad88d:	c3                   	ret
4ad88e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4ad892:	75 08                	jne    0x4ad89c
4ad894:	d1 eb                	shr    $1,%ebx
4ad896:	8b c3                	mov    %ebx,%eax
4ad898:	5b                   	pop    %ebx
4ad899:	5f                   	pop    %edi
4ad89a:	5d                   	pop    %ebp
4ad89b:	c3                   	ret
4ad89c:	56                   	push   %esi
4ad89d:	33 c9                	xor    %ecx,%ecx
4ad89f:	33 f6                	xor    %esi,%esi
4ad8a1:	89 4d 08             	mov    %ecx,0x8(%ebp)
4ad8a4:	85 db                	test   %ebx,%ebx
4ad8a6:	74 6b                	je     0x4ad913
4ad8a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4ad8af:	00
4ad8b0:	8a 04 3e             	mov    (%esi,%edi,1),%al
4ad8b3:	8d 48 d0             	lea    -0x30(%eax),%ecx
4ad8b6:	80 f9 09             	cmp    $0x9,%cl
4ad8b9:	76 16                	jbe    0x4ad8d1
4ad8bb:	8d 48 bf             	lea    -0x41(%eax),%ecx
4ad8be:	80 f9 05             	cmp    $0x5,%cl
4ad8c1:	77 04                	ja     0x4ad8c7
4ad8c3:	2c 37                	sub    $0x37,%al
4ad8c5:	eb 0a                	jmp    0x4ad8d1
4ad8c7:	8d 48 9f             	lea    -0x61(%eax),%ecx
4ad8ca:	80 f9 05             	cmp    $0x5,%cl
4ad8cd:	77 4b                	ja     0x4ad91a
4ad8cf:	2c 57                	sub    $0x57,%al
4ad8d1:	8a 54 3e 01          	mov    0x1(%esi,%edi,1),%dl
4ad8d5:	8d 4a d0             	lea    -0x30(%edx),%ecx
4ad8d8:	80 f9 09             	cmp    $0x9,%cl
4ad8db:	77 05                	ja     0x4ad8e2
4ad8dd:	80 ea 30             	sub    $0x30,%dl
4ad8e0:	eb 18                	jmp    0x4ad8fa
4ad8e2:	8d 4a bf             	lea    -0x41(%edx),%ecx
4ad8e5:	80 f9 05             	cmp    $0x5,%cl
4ad8e8:	77 05                	ja     0x4ad8ef
4ad8ea:	80 ea 37             	sub    $0x37,%dl
4ad8ed:	eb 0b                	jmp    0x4ad8fa
4ad8ef:	8d 4a 9f             	lea    -0x61(%edx),%ecx
4ad8f2:	80 f9 05             	cmp    $0x5,%cl
4ad8f5:	77 23                	ja     0x4ad91a
4ad8f7:	80 ea 57             	sub    $0x57,%dl
4ad8fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ad8fd:	83 c6 02             	add    $0x2,%esi
4ad900:	c0 e0 04             	shl    $0x4,%al
4ad903:	02 c2                	add    %dl,%al
4ad905:	8b 55 0c             	mov    0xc(%ebp),%edx
4ad908:	88 04 11             	mov    %al,(%ecx,%edx,1)
4ad90b:	41                   	inc    %ecx
4ad90c:	89 4d 08             	mov    %ecx,0x8(%ebp)
4ad90f:	3b f3                	cmp    %ebx,%esi
4ad911:	72 9d                	jb     0x4ad8b0
4ad913:	5e                   	pop    %esi
4ad914:	5b                   	pop    %ebx
4ad915:	8b c1                	mov    %ecx,%eax
4ad917:	5f                   	pop    %edi
4ad918:	5d                   	pop    %ebp
4ad919:	c3                   	ret
4ad91a:	5e                   	pop    %esi
4ad91b:	5b                   	pop    %ebx
4ad91c:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
4ad921:	5f                   	pop    %edi
4ad922:	5d                   	pop    %ebp
4ad923:	c3                   	ret
4ad924:	cc                   	int3
4ad925:	cc                   	int3
4ad926:	cc                   	int3