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
4ad927:	cc                   	int3
4ad928:	cc                   	int3
4ad929:	cc                   	int3
4ad92a:	cc                   	int3
4ad92b:	cc                   	int3
4ad92c:	cc                   	int3
4ad92d:	cc                   	int3
4ad92e:	cc                   	int3
4ad92f:	cc                   	int3
4ad930:	55                   	push   %ebp
4ad931:	8b ec                	mov    %esp,%ebp
4ad933:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ad936:	85 c9                	test   %ecx,%ecx
4ad938:	74 6a                	je     0x4ad9a4
4ad93a:	8b 45 0c             	mov    0xc(%ebp),%eax
4ad93d:	85 c0                	test   %eax,%eax
4ad93f:	7e 63                	jle    0x4ad9a4
4ad941:	57                   	push   %edi
4ad942:	8b 7d 10             	mov    0x10(%ebp),%edi
4ad945:	85 ff                	test   %edi,%edi
4ad947:	75 0a                	jne    0x4ad953
4ad949:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
4ad950:	5f                   	pop    %edi
4ad951:	5d                   	pop    %ebp
4ad952:	c3                   	ret
4ad953:	53                   	push   %ebx
4ad954:	56                   	push   %esi
4ad955:	33 c0                	xor    %eax,%eax
4ad957:	33 f6                	xor    %esi,%esi
4ad959:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ad960:	8a 0c 0e             	mov    (%esi,%ecx,1),%cl
4ad963:	0f b6 d9             	movzbl %cl,%ebx
4ad966:	8b d3                	mov    %ebx,%edx
4ad968:	83 e3 0f             	and    $0xf,%ebx
4ad96b:	c1 ea 04             	shr    $0x4,%edx
4ad96e:	83 fa 0a             	cmp    $0xa,%edx
4ad971:	1a c9                	sbb    %cl,%cl
4ad973:	80 e1 f9             	and    $0xf9,%cl
4ad976:	80 c1 37             	add    $0x37,%cl
4ad979:	02 ca                	add    %dl,%cl
4ad97b:	83 fb 0a             	cmp    $0xa,%ebx
4ad97e:	88 0c 38             	mov    %cl,(%eax,%edi,1)
4ad981:	1a c9                	sbb    %cl,%cl
4ad983:	46                   	inc    %esi
4ad984:	80 e1 f9             	and    $0xf9,%cl
4ad987:	80 c1 37             	add    $0x37,%cl
4ad98a:	02 cb                	add    %bl,%cl
4ad98c:	88 4c 38 01          	mov    %cl,0x1(%eax,%edi,1)
4ad990:	83 c0 02             	add    $0x2,%eax
4ad993:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ad996:	3b 75 0c             	cmp    0xc(%ebp),%esi
4ad999:	7c c5                	jl     0x4ad960
4ad99b:	5e                   	pop    %esi
4ad99c:	5b                   	pop    %ebx
4ad99d:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4ad9a1:	5f                   	pop    %edi
4ad9a2:	5d                   	pop    %ebp
4ad9a3:	c3                   	ret
4ad9a4:	83 c8 ff             	or     $0xffffffff,%eax
4ad9a7:	5d                   	pop    %ebp
4ad9a8:	c3                   	ret
4ad9a9:	cc                   	int3
4ad9aa:	cc                   	int3
4ad9ab:	cc                   	int3
4ad9ac:	cc                   	int3
4ad9ad:	cc                   	int3
4ad9ae:	cc                   	int3
4ad9af:	cc                   	int3
4ad9b0:	55                   	push   %ebp
4ad9b1:	8b ec                	mov    %esp,%ebp
4ad9b3:	6a ff                	push   $0xffffffff
4ad9b5:	68 eb a0 65 00       	push   $0x65a0eb
4ad9ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ad9c0:	50                   	push   %eax
4ad9c1:	81 ec 80 00 00 00    	sub    $0x80,%esp
4ad9c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ad9cc:	33 c5                	xor    %ebp,%eax
4ad9ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ad9d1:	53                   	push   %ebx
4ad9d2:	56                   	push   %esi
4ad9d3:	57                   	push   %edi
4ad9d4:	50                   	push   %eax
4ad9d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ad9d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ad9de:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ad9e5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ad9ec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ad9f0:	6a 41                	push   $0x41
4ad9f2:	68 00 9a 6a 00       	push   $0x6a9a00
4ad9f7:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4ad9fa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ada01:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4ada08:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4ada0f:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
4ada13:	e8 28 78 f9 ff       	call   0x445240
4ada18:	6a 07                	push   $0x7
4ada1a:	68 44 9a 6a 00       	push   $0x6a9a44
4ada1f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4ada22:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ada26:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4ada2d:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4ada34:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4ada38:	e8 03 78 f9 ff       	call   0x445240
4ada3d:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4ada41:	8d 55 a8             	lea    -0x58(%ebp),%edx
4ada44:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4ada48:	0f 43 55 a8          	cmovae -0x58(%ebp),%edx
4ada4c:	8b ca                	mov    %edx,%ecx
4ada4e:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4ada55:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4ada5c:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4ada63:	8d 71 01             	lea    0x1(%ecx),%esi
4ada66:	8a 01                	mov    (%ecx),%al
4ada68:	41                   	inc    %ecx
4ada69:	84 c0                	test   %al,%al
4ada6b:	75 f9                	jne    0x4ada66
4ada6d:	2b ce                	sub    %esi,%ecx
4ada6f:	51                   	push   %ecx
4ada70:	52                   	push   %edx
4ada71:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4ada77:	e8 c4 77 f9 ff       	call   0x445240
4ada7c:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
4ada80:	8d 55 90             	lea    -0x70(%ebp),%edx
4ada83:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4ada87:	0f 43 55 90          	cmovae -0x70(%ebp),%edx
4ada8b:	8b ca                	mov    %edx,%ecx
4ada8d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4ada94:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4ada9b:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4ada9f:	8d 71 01             	lea    0x1(%ecx),%esi
4adaa2:	8a 01                	mov    (%ecx),%al
4adaa4:	41                   	inc    %ecx
4adaa5:	84 c0                	test   %al,%al
4adaa7:	75 f9                	jne    0x4adaa2
4adaa9:	2b ce                	sub    %esi,%ecx
4adaab:	51                   	push   %ecx
4adaac:	52                   	push   %edx
4adaad:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4adab0:	e8 8b 77 f9 ff       	call   0x445240
4adab5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4adab8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4adabc:	50                   	push   %eax
4adabd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4adac3:	50                   	push   %eax
4adac4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4adac7:	50                   	push   %eax
4adac8:	e8 e3 64 01 00       	call   0x4c3fb0
4adacd:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4adad0:	83 c4 0c             	add    $0xc,%esp
4adad3:	83 fa 10             	cmp    $0x10,%edx
4adad6:	72 2c                	jb     0x4adb04
4adad8:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4adadb:	42                   	inc    %edx
4adadc:	8b c1                	mov    %ecx,%eax
4adade:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4adae4:	72 14                	jb     0x4adafa
4adae6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4adae9:	83 c2 23             	add    $0x23,%edx
4adaec:	2b c1                	sub    %ecx,%eax
4adaee:	83 c0 fc             	add    $0xfffffffc,%eax
4adaf1:	83 f8 1f             	cmp    $0x1f,%eax
4adaf4:	0f 87 a8 01 00 00    	ja     0x4adca2
4adafa:	52                   	push   %edx
4adafb:	51                   	push   %ecx
4adafc:	e8 71 35 13 00       	call   0x5e1072
4adb01:	83 c4 08             	add    $0x8,%esp
4adb04:	8b 55 8c             	mov    -0x74(%ebp),%edx
4adb07:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4adb0e:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4adb15:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4adb19:	83 fa 10             	cmp    $0x10,%edx
4adb1c:	72 2f                	jb     0x4adb4d
4adb1e:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4adb24:	42                   	inc    %edx
4adb25:	8b c1                	mov    %ecx,%eax