4ce83b:	c6 00 00             	movb   $0x0,(%eax)
4ce83e:	8b 46 6c             	mov    0x6c(%esi),%eax
4ce841:	8a 4e 58             	mov    0x58(%esi),%cl
4ce844:	89 46 1c             	mov    %eax,0x1c(%esi)
4ce847:	8b 46 70             	mov    0x70(%esi),%eax
4ce84a:	89 46 20             	mov    %eax,0x20(%esi)
4ce84d:	8b 46 64             	mov    0x64(%esi),%eax
4ce850:	89 7e 74             	mov    %edi,0x74(%esi)
4ce853:	89 46 78             	mov    %eax,0x78(%esi)
4ce856:	80 f9 61             	cmp    $0x61,%cl
4ce859:	7c 52                	jl     0x4ce8ad
4ce85b:	80 f9 7a             	cmp    $0x7a,%cl
4ce85e:	7f 5c                	jg     0x4ce8bc
4ce860:	8b ce                	mov    %esi,%ecx
4ce862:	e8 99 02 00 00       	call   0x4ceb00
4ce867:	8a 46 58             	mov    0x58(%esi),%al
4ce86a:	3c 61                	cmp    $0x61,%al
4ce86c:	7c 04                	jl     0x4ce872
4ce86e:	3c 7a                	cmp    $0x7a,%al
4ce870:	7e 18                	jle    0x4ce88a
4ce872:	3c 41                	cmp    $0x41,%al
4ce874:	7c 04                	jl     0x4ce87a
4ce876:	3c 5a                	cmp    $0x5a,%al
4ce878:	7e 10                	jle    0x4ce88a
4ce87a:	3c 30                	cmp    $0x30,%al
4ce87c:	0f 8c 06 02 00 00    	jl     0x4cea88
4ce882:	3c 39                	cmp    $0x39,%al
4ce884:	0f 8f fe 01 00 00    	jg     0x4cea88
4ce88a:	8b 4e 70             	mov    0x70(%esi),%ecx
4ce88d:	3c 09                	cmp    $0x9,%al
4ce88f:	0f 85 fa 01 00 00    	jne    0x4cea8f
4ce895:	8b c1                	mov    %ecx,%eax
4ce897:	25 07 00 00 80       	and    $0x80000007,%eax
4ce89c:	79 05                	jns    0x4ce8a3
4ce89e:	48                   	dec    %eax
4ce89f:	83 c8 f8             	or     $0xfffffff8,%eax
4ce8a2:	40                   	inc    %eax
4ce8a3:	2b c8                	sub    %eax,%ecx
4ce8a5:	83 c1 08             	add    $0x8,%ecx
4ce8a8:	e9 e3 01 00 00       	jmp    0x4cea90
4ce8ad:	80 f9 41             	cmp    $0x41,%cl
4ce8b0:	7c 05                	jl     0x4ce8b7
4ce8b2:	80 f9 5a             	cmp    $0x5a,%cl
4ce8b5:	7e a9                	jle    0x4ce860
4ce8b7:	80 f9 5f             	cmp    $0x5f,%cl
4ce8ba:	74 a4                	je     0x4ce860
4ce8bc:	80 f9 30             	cmp    $0x30,%cl
4ce8bf:	75 17                	jne    0x4ce8d8
4ce8c1:	8b ce                	mov    %esi,%ecx
4ce8c3:	e8 38 02 00 00       	call   0x4ceb00
4ce8c8:	6a 00                	push   $0x0
4ce8ca:	6a 01                	push   $0x1
4ce8cc:	8b ce                	mov    %esi,%ecx
4ce8ce:	e8 8d ed ff ff       	call   0x4cd660
4ce8d3:	e9 e5 01 00 00       	jmp    0x4ceabd
4ce8d8:	80 f9 2e             	cmp    $0x2e,%cl
4ce8db:	0f 85 fd 00 00 00    	jne    0x4ce9de
4ce8e1:	8b ce                	mov    %esi,%ecx
4ce8e3:	e8 18 02 00 00       	call   0x4ceb00
4ce8e8:	8a 46 58             	mov    0x58(%esi),%al
4ce8eb:	2c 30                	sub    $0x30,%al
4ce8ed:	3c 09                	cmp    $0x9,%al
4ce8ef:	0f 87 8c 01 00 00    	ja     0x4cea81
4ce8f5:	8b ce                	mov    %esi,%ecx
4ce8f7:	e8 04 02 00 00       	call   0x4ceb00
4ce8fc:	83 7e 28 02          	cmpl   $0x2,0x28(%esi)
4ce900:	0f 85 c8 00 00 00    	jne    0x4ce9ce
4ce906:	8b 46 1c             	mov    0x1c(%esi),%eax
4ce909:	3b 46 44             	cmp    0x44(%esi),%eax
4ce90c:	0f 85 bc 00 00 00    	jne    0x4ce9ce
4ce912:	8b 46 20             	mov    0x20(%esi),%eax
4ce915:	3b 46 4c             	cmp    0x4c(%esi),%eax
4ce918:	0f 85 b0 00 00 00    	jne    0x4ce9ce
4ce91e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ce925:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ce928:	6a 40                	push   $0x40
4ce92a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ce931:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ce938:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ce93c:	e8 df a4 f8 ff       	call   0x458e20
4ce941:	0f 10 05 74 f3 60 00 	movups 0x60f374,%xmm0
4ce948:	c7 45 e8 30 00 00 00 	movl   $0x30,-0x18(%ebp)
4ce94f:	c7 45 ec 3f 00 00 00 	movl   $0x3f,-0x14(%ebp)
4ce956:	0f 11 00             	movups %xmm0,(%eax)
4ce959:	0f 10 05 84 f3 60 00 	movups 0x60f384,%xmm0
4ce960:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4ce964:	0f 10 05 94 f3 60 00 	movups 0x60f394,%xmm0
4ce96b:	0f 11 40 20          	movups %xmm0,0x20(%eax)
4ce96f:	c6 40 30 00          	movb   $0x0,0x30(%eax)
4ce973:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ce976:	8b 4e 54             	mov    0x54(%esi),%ecx
4ce979:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ce97c:	50                   	push   %eax
4ce97d:	8b 46 70             	mov    0x70(%esi),%eax
4ce980:	83 e8 02             	sub    $0x2,%eax
4ce983:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ce98a:	8b 11                	mov    (%ecx),%edx
4ce98c:	50                   	push   %eax
4ce98d:	ff 76 6c             	push   0x6c(%esi)
4ce990:	ff 52 04             	call   *0x4(%edx)
4ce993:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ce996:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ce99d:	83 fa 10             	cmp    $0x10,%edx
4ce9a0:	72 2c                	jb     0x4ce9ce
4ce9a2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ce9a5:	42                   	inc    %edx
4ce9a6:	8b c1                	mov    %ecx,%eax
4ce9a8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ce9ae:	72 14                	jb     0x4ce9c4
4ce9b0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ce9b3:	83 c2 23             	add    $0x23,%edx
4ce9b6:	2b c1                	sub    %ecx,%eax
4ce9b8:	83 c0 fc             	add    $0xfffffffc,%eax
4ce9bb:	83 f8 1f             	cmp    $0x1f,%eax
4ce9be:	0f 87 31 01 00 00    	ja     0x4ceaf5
4ce9c4:	52                   	push   %edx
4ce9c5:	51                   	push   %ecx
4ce9c6:	e8 8a 28 10 00       	call   0x5d1255
4ce9cb:	83 c4 08             	add    $0x8,%esp
4ce9ce:	6a 01                	push   $0x1
4ce9d0:	6a 00                	push   $0x0
4ce9d2:	8b ce                	mov    %esi,%ecx
4ce9d4:	e8 87 ec ff ff       	call   0x4cd660
4ce9d9:	e9 df 00 00 00       	jmp    0x4ceabd
4ce9de:	8a 46 58             	mov    0x58(%esi),%al
4ce9e1:	2c 30                	sub    $0x30,%al
4ce9e3:	3c 09                	cmp    $0x9,%al
4ce9e5:	77 17                	ja     0x4ce9fe
4ce9e7:	8b ce                	mov    %esi,%ecx
4ce9e9:	e8 12 01 00 00       	call   0x4ceb00
4ce9ee:	6a 00                	push   $0x0
4ce9f0:	6a 00                	push   $0x0
4ce9f2:	8b ce                	mov    %esi,%ecx
4ce9f4:	e8 67 ec ff ff       	call   0x4cd660
4ce9f9:	e9 bf 00 00 00       	jmp    0x4ceabd
4ce9fe:	80 f9 22             	cmp    $0x22,%cl
4cea01:	75 1a                	jne    0x4cea1d
4cea03:	8b ce                	mov    %esi,%ecx
4cea05:	e8 f6 00 00 00       	call   0x4ceb00
4cea0a:	6a 22                	push   $0x22
4cea0c:	8b ce                	mov    %esi,%ecx
4cea0e:	e8 bd f1 ff ff       	call   0x4cdbd0
4cea13:	b8 05 00 00 00       	mov    $0x5,%eax
4cea18:	e9 a0 00 00 00       	jmp    0x4ceabd
4cea1d:	80 f9 27             	cmp    $0x27,%cl
4cea20:	75 1a                	jne    0x4cea3c
4cea22:	8b ce                	mov    %esi,%ecx
4cea24:	e8 d7 00 00 00       	call   0x4ceb00
4cea29:	6a 27                	push   $0x27
4cea2b:	8b ce                	mov    %esi,%ecx
4cea2d:	e8 9e f1 ff ff       	call   0x4cdbd0
4cea32:	b8 05 00 00 00       	mov    $0x5,%eax
4cea37:	e9 81 00 00 00       	jmp    0x4ceabd
4cea3c:	84 c9                	test   %cl,%cl
4cea3e:	79 3a                	jns    0x4cea7a
4cea40:	0f b6 c1             	movzbl %cl,%eax
4cea43:	50                   	push   %eax
4cea44:	8d 45 c0             	lea    -0x40(%ebp),%eax
4cea47:	68 a8 f3 60 00       	push   $0x60f3a8
4cea4c:	50                   	push   %eax
4cea4d:	e8 1e e3 fd ff       	call   0x4acd70
4cea52:	83 c4 0c             	add    $0xc,%esp
4cea55:	8b 4e 54             	mov    0x54(%esi),%ecx
4cea58:	50                   	push   %eax
4cea59:	ff 76 70             	push   0x70(%esi)
4cea5c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4cea63:	8b 11                	mov    (%ecx),%edx
4cea65:	ff 76 6c             	push   0x6c(%esi)
4cea68:	ff 52 04             	call   *0x4(%edx)
4cea6b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4cea6e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cea75:	e8 26 80 f8 ff       	call   0x456aa0
4cea7a:	8b ce                	mov    %esi,%ecx
4cea7c:	e8 7f 00 00 00       	call   0x4ceb00
4cea81:	b8 06 00 00 00       	mov    $0x6,%eax
4cea86:	eb 35                	jmp    0x4ceabd
4cea88:	3c 5f                	cmp    $0x5f,%al
4cea8a:	75 2c                	jne    0x4ceab8
4cea8c:	8b 4e 70             	mov    0x70(%esi),%ecx
4cea8f:	41                   	inc    %ecx
4cea90:	89 4e 70             	mov    %ecx,0x70(%esi)
4cea93:	ff 46 64             	incl   0x64(%esi)
4cea96:	8b 4e 64             	mov    0x64(%esi),%ecx
4cea99:	3b 4e 60             	cmp    0x60(%esi),%ecx
4cea9c:	7d 0e                	jge    0x4ceaac
4cea9e:	8b 46 5c             	mov    0x5c(%esi),%eax
4ceaa1:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ceaa4:	88 46 58             	mov    %al,0x58(%esi)
4ceaa7:	e9 bb fd ff ff       	jmp    0x4ce867
4ceaac:	8b ce                	mov    %esi,%ecx
4ceaae:	e8 2d 0a 00 00       	call   0x4cf4e0
4ceab3:	e9 af fd ff ff       	jmp    0x4ce867
4ceab8:	b8 02 00 00 00       	mov    $0x2,%eax
4ceabd:	89 06                	mov    %eax,(%esi)
4ceabf:	8b 46 64             	mov    0x64(%esi),%eax
4ceac2:	8b 4e 78             	mov    0x78(%esi),%ecx
4ceac5:	3b c1                	cmp    %ecx,%eax
4ceac7:	74 11                	je     0x4ceada
4ceac9:	2b c1                	sub    %ecx,%eax
4ceacb:	50                   	push   %eax
4ceacc:	8b 46 5c             	mov    0x5c(%esi),%eax
4ceacf:	03 c1                	add    %ecx,%eax
4cead1:	8b 4e 74             	mov    0x74(%esi),%ecx
4cead4:	50                   	push   %eax
4cead5:	e8 a6 a3 f8 ff       	call   0x458e80
4ceada:	8b 46 70             	mov    0x70(%esi),%eax
4ceadd:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
4ceae4:	c7 46 78 ff ff ff ff 	movl   $0xffffffff,0x78(%esi)
4ceaeb:	89 46 24             	mov    %eax,0x24(%esi)
4ceaee:	b0 01                	mov    $0x1,%al
4ceaf0:	e9 14 fd ff ff       	jmp    0x4ce809
4ceaf5:	e8 f6 76 10 00       	call   0x5d61f0
4ceafa:	cc                   	int3
4ceafb:	cc                   	int3
4ceafc:	cc                   	int3
4ceafd:	cc                   	int3
4ceafe:	cc                   	int3
4ceaff:	cc                   	int3
4ceb00:	8a 41 58             	mov    0x58(%ecx),%al
4ceb03:	3c 0a                	cmp    $0xa,%al
4ceb05:	75 07                	jne    0x4ceb0e
4ceb07:	ff 41 6c             	incl   0x6c(%ecx)
4ceb0a:	33 d2                	xor    %edx,%edx
4ceb0c:	eb 1d                	jmp    0x4ceb2b
4ceb0e:	8b 51 70             	mov    0x70(%ecx),%edx
4ceb11:	3c 09                	cmp    $0x9,%al
4ceb13:	75 15                	jne    0x4ceb2a
4ceb15:	8b c2                	mov    %edx,%eax
4ceb17:	25 07 00 00 80       	and    $0x80000007,%eax
4ceb1c:	79 05                	jns    0x4ceb23
4ceb1e:	48                   	dec    %eax
4ceb1f:	83 c8 f8             	or     $0xfffffff8,%eax
4ceb22:	40                   	inc    %eax
4ceb23:	2b d0                	sub    %eax,%edx
4ceb25:	83 c2 08             	add    $0x8,%edx
4ceb28:	eb 01                	jmp    0x4ceb2b
4ceb2a:	42                   	inc    %edx
4ceb2b:	89 51 70             	mov    %edx,0x70(%ecx)
4ceb2e:	ff 41 64             	incl   0x64(%ecx)
4ceb31:	8b 51 64             	mov    0x64(%ecx),%edx
4ceb34:	3b 51 60             	cmp    0x60(%ecx),%edx
4ceb37:	7d 0a                	jge    0x4ceb43
4ceb39:	8b 41 5c             	mov    0x5c(%ecx),%eax
4ceb3c:	8a 04 02             	mov    (%edx,%eax,1),%al
4ceb3f:	88 41 58             	mov    %al,0x58(%ecx)
4ceb42:	c3                   	ret
4ceb43:	e9 98 09 00 00       	jmp    0x4cf4e0
4ceb48:	cc                   	int3
4ceb49:	cc                   	int3
4ceb4a:	cc                   	int3
4ceb4b:	cc                   	int3
4ceb4c:	cc                   	int3
4ceb4d:	cc                   	int3
4ceb4e:	cc                   	int3
4ceb4f:	cc                   	int3
4ceb50:	55                   	push   %ebp
4ceb51:	8b ec                	mov    %esp,%ebp
4ceb53:	6a ff                	push   $0xffffffff
4ceb55:	68 47 f5 5f 00       	push   $0x5ff547
4ceb5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ceb60:	50                   	push   %eax
4ceb61:	83 ec 54             	sub    $0x54,%esp
4ceb64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ceb69:	33 c5                	xor    %ebp,%eax
4ceb6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ceb6e:	53                   	push   %ebx
4ceb6f:	56                   	push   %esi
4ceb70:	57                   	push   %edi
4ceb71:	50                   	push   %eax
4ceb72:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ceb75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ceb7b:	8b 75 08             	mov    0x8(%ebp),%esi
4ceb7e:	33 db                	xor    %ebx,%ebx
4ceb80:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4ceb83:	8b fe                	mov    %esi,%edi
4ceb85:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ceb89:	72 02                	jb     0x4ceb8d
4ceb8b:	8b 3e                	mov    (%esi),%edi
4ceb8d:	8d 45 b0             	lea    -0x50(%ebp),%eax
4ceb90:	50                   	push   %eax
4ceb91:	57                   	push   %edi
4ceb92:	e8 e9 70 00 00       	call   0x4d5c80
4ceb97:	8b 45 b0             	mov    -0x50(%ebp),%eax
4ceb9a:	83 c4 08             	add    $0x8,%esp
4ceb9d:	dd 5d a0             	fstpl  -0x60(%ebp)
4ceba0:	8a 08                	mov    (%eax),%cl
4ceba2:	80 f9 65             	cmp    $0x65,%cl
4ceba5:	74 05                	je     0x4cebac
4ceba7:	80 f9 45             	cmp    $0x45,%cl
4cebaa:	75 14                	jne    0x4cebc0
4cebac:	40                   	inc    %eax
4cebad:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebb0:	8a 08                	mov    (%eax),%cl
4cebb2:	80 f9 2d             	cmp    $0x2d,%cl
4cebb5:	74 05                	je     0x4cebbc
4cebb7:	80 f9 2b             	cmp    $0x2b,%cl
4cebba:	75 04                	jne    0x4cebc0
4cebbc:	40                   	inc    %eax
4cebbd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebc0:	8a 08                	mov    (%eax),%cl
4cebc2:	80 f9 66             	cmp    $0x66,%cl
4cebc5:	74 05                	je     0x4cebcc
4cebc7:	80 f9 46             	cmp    $0x46,%cl
4cebca:	75 04                	jne    0x4cebd0
4cebcc:	40                   	inc    %eax
4cebcd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebd0:	2b c7                	sub    %edi,%eax
4cebd2:	3b 46 10             	cmp    0x10(%esi),%eax
4cebd5:	75 05                	jne    0x4cebdc
4cebd7:	80 3f 2d             	cmpb   $0x2d,(%edi)
4cebda:	75 5d                	jne    0x4cec39
4cebdc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cebdf:	56                   	push   %esi
4cebe0:	50                   	push   %eax
4cebe1:	e8 9a 08 fd ff       	call   0x49f480
4cebe6:	83 c4 08             	add    $0x8,%esp
4cebe9:	8b f0                	mov    %eax,%esi
4cebeb:	68 9b 03 00 00       	push   $0x39b
4cebf0:	68 d0 f3 60 00       	push   $0x60f3d0
4cebf5:	6a 02                	push   $0x2
4cebf7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cebfa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cec01:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
4cec08:	e8 d3 66 fa ff       	call   0x4752e0
4cec0d:	56                   	push   %esi
4cec0e:	bb 03 00 00 00       	mov    $0x3,%ebx
4cec13:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4cec1a:	68 38 f4 60 00       	push   $0x60f438
4cec1f:	8b c8                	mov    %eax,%ecx
4cec21:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4cec24:	e8 c7 6c fa ff       	call   0x4758f0
4cec29:	8b c8                	mov    %eax,%ecx
4cec2b:	e8 d0 6a fa ff       	call   0x475700
4cec30:	50                   	push   %eax
4cec31:	8d 4d af             	lea    -0x51(%ebp),%ecx
4cec34:	e8 47 6a fa ff       	call   0x475680
4cec39:	f6 c3 02             	test   $0x2,%bl
4cec3c:	74 0b                	je     0x4cec49
4cec3e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cec41:	83 e3 fd             	and    $0xfffffffd,%ebx
4cec44:	e8 c7 69 fa ff       	call   0x475610
4cec49:	f6 c3 01             	test   $0x1,%bl
4cec4c:	74 30                	je     0x4cec7e
4cec4e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cec51:	83 fa 10             	cmp    $0x10,%edx
4cec54:	72 28                	jb     0x4cec7e
4cec56:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4cec59:	42                   	inc    %edx
4cec5a:	8b c1                	mov    %ecx,%eax
4cec5c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx