4cce04:	80 fa 09             	cmp    $0x9,%dl
4cce07:	75 15                	jne    0x4cce1e
4cce09:	8b c1                	mov    %ecx,%eax
4cce0b:	25 07 00 00 80       	and    $0x80000007,%eax
4cce10:	79 05                	jns    0x4cce17
4cce12:	48                   	dec    %eax
4cce13:	83 c8 f8             	or     $0xfffffff8,%eax
4cce16:	40                   	inc    %eax
4cce17:	2b c8                	sub    %eax,%ecx
4cce19:	83 c1 08             	add    $0x8,%ecx
4cce1c:	eb 01                	jmp    0x4cce1f
4cce1e:	41                   	inc    %ecx
4cce1f:	ff 46 64             	incl   0x64(%esi)
4cce22:	89 4e 70             	mov    %ecx,0x70(%esi)
4cce25:	8b 4e 64             	mov    0x64(%esi),%ecx
4cce28:	3b 4e 60             	cmp    0x60(%esi),%ecx
4cce2b:	7d 0b                	jge    0x4cce38
4cce2d:	8b 46 5c             	mov    0x5c(%esi),%eax
4cce30:	8a 04 01             	mov    (%ecx,%eax,1),%al
4cce33:	88 46 58             	mov    %al,0x58(%esi)
4cce36:	eb 0a                	jmp    0x4cce42
4cce38:	8b ce                	mov    %esi,%ecx
4cce3a:	e8 a1 26 00 00       	call   0x4cf4e0
4cce3f:	8a 46 58             	mov    0x58(%esi),%al
4cce42:	8a c8                	mov    %al,%cl
4cce44:	8a d0                	mov    %al,%dl
4cce46:	84 c0                	test   %al,%al
4cce48:	75 a6                	jne    0x4ccdf0
4cce4a:	3c 0a                	cmp    $0xa,%al
4cce4c:	0f 85 e4 01 00 00    	jne    0x4cd036
4cce52:	ff 46 6c             	incl   0x6c(%esi)
4cce55:	8d 7e 60             	lea    0x60(%esi),%edi
4cce58:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
4cce5f:	ff 46 64             	incl   0x64(%esi)
4cce62:	8b 4e 64             	mov    0x64(%esi),%ecx
4cce65:	3b 0f                	cmp    (%edi),%ecx
4cce67:	7d 0b                	jge    0x4cce74
4cce69:	8b 46 5c             	mov    0x5c(%esi),%eax
4cce6c:	8a 04 01             	mov    (%ecx,%eax,1),%al
4cce6f:	88 46 58             	mov    %al,0x58(%esi)
4cce72:	eb 07                	jmp    0x4cce7b
4cce74:	8b ce                	mov    %esi,%ecx
4cce76:	e8 65 26 00 00       	call   0x4cf4e0
4cce7b:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4cce7f:	74 29                	je     0x4cceaa
4cce81:	8b 46 64             	mov    0x64(%esi),%eax
4cce84:	8b 4e 78             	mov    0x78(%esi),%ecx
4cce87:	3b c1                	cmp    %ecx,%eax
4cce89:	74 11                	je     0x4cce9c
4cce8b:	2b c1                	sub    %ecx,%eax
4cce8d:	50                   	push   %eax
4cce8e:	8b 46 5c             	mov    0x5c(%esi),%eax
4cce91:	03 c1                	add    %ecx,%eax
4cce93:	8b 4e 74             	mov    0x74(%esi),%ecx
4cce96:	50                   	push   %eax
4cce97:	e8 e4 bf f8 ff       	call   0x458e80
4cce9c:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
4ccea3:	c7 46 78 ff ff ff ff 	movl   $0xffffffff,0x78(%esi)
4cceaa:	8a 46 58             	mov    0x58(%esi),%al
4ccead:	0f 1f 00             	nopl   (%eax)
4cceb0:	3c 20                	cmp    $0x20,%al
4cceb2:	74 14                	je     0x4ccec8
4cceb4:	3c 09                	cmp    $0x9,%al
4cceb6:	74 10                	je     0x4ccec8
4cceb8:	3c 0d                	cmp    $0xd,%al
4cceba:	74 0c                	je     0x4ccec8
4ccebc:	3c 0b                	cmp    $0xb,%al
4ccebe:	74 08                	je     0x4ccec8
4ccec0:	3c 0c                	cmp    $0xc,%al
4ccec2:	0f 85 be 00 00 00    	jne    0x4ccf86
4ccec8:	3c 0a                	cmp    $0xa,%al
4cceca:	75 07                	jne    0x4cced3
4ccecc:	ff 46 6c             	incl   0x6c(%esi)
4ccecf:	33 c9                	xor    %ecx,%ecx
4cced1:	eb 1d                	jmp    0x4ccef0
4cced3:	8b 4e 70             	mov    0x70(%esi),%ecx
4cced6:	3c 09                	cmp    $0x9,%al
4cced8:	75 15                	jne    0x4cceef
4cceda:	8b c1                	mov    %ecx,%eax
4ccedc:	25 07 00 00 80       	and    $0x80000007,%eax
4ccee1:	79 05                	jns    0x4ccee8
4ccee3:	48                   	dec    %eax
4ccee4:	83 c8 f8             	or     $0xfffffff8,%eax
4ccee7:	40                   	inc    %eax
4ccee8:	2b c8                	sub    %eax,%ecx
4cceea:	83 c1 08             	add    $0x8,%ecx
4cceed:	eb 01                	jmp    0x4ccef0
4cceef:	41                   	inc    %ecx
4ccef0:	89 4e 70             	mov    %ecx,0x70(%esi)
4ccef3:	ff 46 64             	incl   0x64(%esi)
4ccef6:	8b 4e 64             	mov    0x64(%esi),%ecx
4ccef9:	8b 07                	mov    (%edi),%eax
4ccefb:	3b c8                	cmp    %eax,%ecx
4ccefd:	7d 0b                	jge    0x4ccf0a
4cceff:	8b 46 5c             	mov    0x5c(%esi),%eax
4ccf02:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ccf05:	88 46 58             	mov    %al,0x58(%esi)
4ccf08:	eb a6                	jmp    0x4cceb0
4ccf0a:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ccf0e:	75 6c                	jne    0x4ccf7c
4ccf10:	8b 4e 74             	mov    0x74(%esi),%ecx
4ccf13:	85 c9                	test   %ecx,%ecx
4ccf15:	74 1c                	je     0x4ccf33
4ccf17:	8b 56 78             	mov    0x78(%esi),%edx
4ccf1a:	3b d0                	cmp    %eax,%edx
4ccf1c:	7d 15                	jge    0x4ccf33
4ccf1e:	2b c2                	sub    %edx,%eax
4ccf20:	50                   	push   %eax
4ccf21:	8b 46 5c             	mov    0x5c(%esi),%eax
4ccf24:	03 c2                	add    %edx,%eax
4ccf26:	50                   	push   %eax
4ccf27:	e8 54 bf f8 ff       	call   0x458e80
4ccf2c:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
4ccf33:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4ccf3a:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4ccf41:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4ccf48:	8b 4e 50             	mov    0x50(%esi),%ecx
4ccf4b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4ccf4e:	57                   	push   %edi
4ccf4f:	52                   	push   %edx
4ccf50:	8b 01                	mov    (%ecx),%eax
4ccf52:	8b 40 04             	mov    0x4(%eax),%eax
4ccf55:	ff d0                	call   *%eax
4ccf57:	84 c0                	test   %al,%al
4ccf59:	74 16                	je     0x4ccf71
4ccf5b:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
4ccf5f:	74 e7                	je     0x4ccf48
4ccf61:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4ccf64:	89 46 5c             	mov    %eax,0x5c(%esi)
4ccf67:	8a 00                	mov    (%eax),%al
4ccf69:	88 46 58             	mov    %al,0x58(%esi)
4ccf6c:	e9 3f ff ff ff       	jmp    0x4cceb0
4ccf71:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4ccf78:	c6 46 68 01          	movb   $0x1,0x68(%esi)
4ccf7c:	32 c0                	xor    %al,%al
4ccf7e:	88 46 58             	mov    %al,0x58(%esi)
4ccf81:	e9 2a ff ff ff       	jmp    0x4cceb0
4ccf86:	3c 2a                	cmp    $0x2a,%al
4ccf88:	0f 85 a0 00 00 00    	jne    0x4cd02e
4ccf8e:	ff 46 64             	incl   0x64(%esi)
4ccf91:	ff 46 70             	incl   0x70(%esi)
4ccf94:	8b 56 64             	mov    0x64(%esi),%edx
4ccf97:	8b 0f                	mov    (%edi),%ecx
4ccf99:	3b d1                	cmp    %ecx,%edx
4ccf9b:	7d 0b                	jge    0x4ccfa8
4ccf9d:	8b 46 5c             	mov    0x5c(%esi),%eax
4ccfa0:	8a 04 02             	mov    (%edx,%eax,1),%al
4ccfa3:	e9 7b 00 00 00       	jmp    0x4cd023
4ccfa8:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ccfac:	74 04                	je     0x4ccfb2
4ccfae:	32 c0                	xor    %al,%al
4ccfb0:	eb 71                	jmp    0x4cd023
4ccfb2:	8b 7e 74             	mov    0x74(%esi),%edi
4ccfb5:	85 ff                	test   %edi,%edi
4ccfb7:	74 1e                	je     0x4ccfd7
4ccfb9:	8b 56 78             	mov    0x78(%esi),%edx
4ccfbc:	3b d1                	cmp    %ecx,%edx
4ccfbe:	7d 17                	jge    0x4ccfd7
4ccfc0:	8b 46 5c             	mov    0x5c(%esi),%eax
4ccfc3:	2b ca                	sub    %edx,%ecx
4ccfc5:	51                   	push   %ecx
4ccfc6:	03 c2                	add    %edx,%eax
4ccfc8:	8b cf                	mov    %edi,%ecx
4ccfca:	50                   	push   %eax
4ccfcb:	e8 b0 be f8 ff       	call   0x458e80
4ccfd0:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
4ccfd7:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4ccfde:	8d 7e 60             	lea    0x60(%esi),%edi
4ccfe1:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4ccfe8:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4ccfef:	90                   	nop
4ccff0:	8b 4e 50             	mov    0x50(%esi),%ecx
4ccff3:	8d 55 b0             	lea    -0x50(%ebp),%edx
4ccff6:	57                   	push   %edi
4ccff7:	52                   	push   %edx
4ccff8:	8b 01                	mov    (%ecx),%eax
4ccffa:	8b 40 04             	mov    0x4(%eax),%eax
4ccffd:	ff d0                	call   *%eax
4ccfff:	84 c0                	test   %al,%al
4cd001:	74 11                	je     0x4cd014
4cd003:	8b 4e 60             	mov    0x60(%esi),%ecx
4cd006:	85 c9                	test   %ecx,%ecx
4cd008:	74 e6                	je     0x4ccff0
4cd00a:	8b 45 b0             	mov    -0x50(%ebp),%eax
4cd00d:	89 46 5c             	mov    %eax,0x5c(%esi)
4cd010:	8a 00                	mov    (%eax),%al
4cd012:	eb 0f                	jmp    0x4cd023
4cd014:	32 c0                	xor    %al,%al
4cd016:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4cd01d:	c6 46 68 01          	movb   $0x1,0x68(%esi)
4cd021:	33 c9                	xor    %ecx,%ecx
4cd023:	88 46 58             	mov    %al,0x58(%esi)
4cd026:	3c 2f                	cmp    $0x2f,%al
4cd028:	0f 84 d7 02 00 00    	je     0x4cd305
4cd02e:	8b 7d b8             	mov    -0x48(%ebp),%edi
4cd031:	e9 9b fd ff ff       	jmp    0x4ccdd1
4cd036:	80 f9 2a             	cmp    $0x2a,%cl
4cd039:	0f 85 56 01 00 00    	jne    0x4cd195
4cd03f:	ff 46 64             	incl   0x64(%esi)
4cd042:	8d 7e 60             	lea    0x60(%esi),%edi
4cd045:	ff 46 70             	incl   0x70(%esi)
4cd048:	8b 56 64             	mov    0x64(%esi),%edx
4cd04b:	8b 0f                	mov    (%edi),%ecx
4cd04d:	3b d1                	cmp    %ecx,%edx
4cd04f:	7d 08                	jge    0x4cd059
4cd051:	8b 46 5c             	mov    0x5c(%esi),%eax
4cd054:	8a 04 02             	mov    (%edx,%eax,1),%al
4cd057:	eb 7a                	jmp    0x4cd0d3
4cd059:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4cd05d:	74 04                	je     0x4cd063
4cd05f:	32 c0                	xor    %al,%al
4cd061:	eb 70                	jmp    0x4cd0d3
4cd063:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
4cd067:	74 1f                	je     0x4cd088
4cd069:	8b 56 78             	mov    0x78(%esi),%edx
4cd06c:	3b d1                	cmp    %ecx,%edx
4cd06e:	7d 18                	jge    0x4cd088
4cd070:	8b 46 5c             	mov    0x5c(%esi),%eax
4cd073:	2b ca                	sub    %edx,%ecx
4cd075:	51                   	push   %ecx
4cd076:	8b 4e 74             	mov    0x74(%esi),%ecx
4cd079:	03 c2                	add    %edx,%eax
4cd07b:	50                   	push   %eax
4cd07c:	e8 ff bd f8 ff       	call   0x458e80
4cd081:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
4cd088:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4cd08f:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4cd096:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4cd09d:	0f 1f 00             	nopl   (%eax)
4cd0a0:	8b 4e 50             	mov    0x50(%esi),%ecx
4cd0a3:	8d 55 ac             	lea    -0x54(%ebp),%edx
4cd0a6:	57                   	push   %edi
4cd0a7:	52                   	push   %edx
4cd0a8:	8b 01                	mov    (%ecx),%eax
4cd0aa:	8b 40 04             	mov    0x4(%eax),%eax
4cd0ad:	ff d0                	call   *%eax
4cd0af:	84 c0                	test   %al,%al
4cd0b1:	74 11                	je     0x4cd0c4
4cd0b3:	8b 4e 60             	mov    0x60(%esi),%ecx
4cd0b6:	85 c9                	test   %ecx,%ecx
4cd0b8:	74 e6                	je     0x4cd0a0
4cd0ba:	8b 45 ac             	mov    -0x54(%ebp),%eax
4cd0bd:	89 46 5c             	mov    %eax,0x5c(%esi)
4cd0c0:	8a 00                	mov    (%eax),%al
4cd0c2:	eb 0f                	jmp    0x4cd0d3
4cd0c4:	32 c0                	xor    %al,%al
4cd0c6:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4cd0cd:	c6 46 68 01          	movb   $0x1,0x68(%esi)
4cd0d1:	33 c9                	xor    %ecx,%ecx
4cd0d3:	88 46 58             	mov    %al,0x58(%esi)
4cd0d6:	3c 2f                	cmp    $0x2f,%al
4cd0d8:	0f 84 c3 02 00 00    	je     0x4cd3a1
4cd0de:	8b 7d b8             	mov    -0x48(%ebp),%edi
4cd0e1:	84 c0                	test   %al,%al
4cd0e3:	0f 85 f7 fc ff ff    	jne    0x4ccde0
4cd0e9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4cd0f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cd0f3:	6a 30                	push   $0x30
4cd0f5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4cd0fc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4cd103:	88 45 d8             	mov    %al,-0x28(%ebp)
4cd106:	e8 15 bd f8 ff       	call   0x458e20
4cd10b:	0f 10 05 08 f3 60 00 	movups 0x60f308,%xmm0
4cd112:	c7 45 e8 21 00 00 00 	movl   $0x21,-0x18(%ebp)
4cd119:	c7 45 ec 2f 00 00 00 	movl   $0x2f,-0x14(%ebp)
4cd120:	0f 11 00             	movups %xmm0,(%eax)
4cd123:	0f 10 05 18 f3 60 00 	movups 0x60f318,%xmm0
4cd12a:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4cd12e:	8a 0d 28 f3 60 00    	mov    0x60f328,%cl
4cd134:	88 48 20             	mov    %cl,0x20(%eax)
4cd137:	c6 40 21 00          	movb   $0x0,0x21(%eax)
4cd13b:	89 45 d8             	mov    %eax,-0x28(%ebp)
4cd13e:	8b 4e 54             	mov    0x54(%esi),%ecx
4cd141:	8d 55 d8             	lea    -0x28(%ebp),%edx
4cd144:	52                   	push   %edx
4cd145:	ff 76 70             	push   0x70(%esi)
4cd148:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4cd14f:	8b 01                	mov    (%ecx),%eax
4cd151:	ff 76 6c             	push   0x6c(%esi)
4cd154:	ff 50 04             	call   *0x4(%eax)
4cd157:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cd15a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cd161:	83 fa 10             	cmp    $0x10,%edx
4cd164:	0f 82 29 03 00 00    	jb     0x4cd493
4cd16a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4cd16d:	42                   	inc    %edx
4cd16e:	8b c1                	mov    %ecx,%eax
4cd170:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cd176:	0f 82 0d 03 00 00    	jb     0x4cd489
4cd17c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cd17f:	83 c2 23             	add    $0x23,%edx
4cd182:	2b c1                	sub    %ecx,%eax
4cd184:	83 c0 fc             	add    $0xfffffffc,%eax
4cd187:	83 f8 1f             	cmp    $0x1f,%eax
4cd18a:	0f 87 0f 04 00 00    	ja     0x4cd59f
4cd190:	e9 f4 02 00 00       	jmp    0x4cd489
4cd195:	8a c1                	mov    %cl,%al
4cd197:	80 f9 2f             	cmp    $0x2f,%cl
4cd19a:	0f 85 41 ff ff ff    	jne    0x4cd0e1
4cd1a0:	ff 46 64             	incl   0x64(%esi)
4cd1a3:	8d 7e 60             	lea    0x60(%esi),%edi
4cd1a6:	ff 46 70             	incl   0x70(%esi)
4cd1a9:	8b 4e 64             	mov    0x64(%esi),%ecx
4cd1ac:	8b 07                	mov    (%edi),%eax
4cd1ae:	3b c8                	cmp    %eax,%ecx
4cd1b0:	7d 08                	jge    0x4cd1ba
4cd1b2:	8b 46 5c             	mov    0x5c(%esi),%eax
4cd1b5:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
4cd1b8:	eb 6e                	jmp    0x4cd228
4cd1ba:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4cd1be:	75 66                	jne    0x4cd226
4cd1c0:	8b 4e 74             	mov    0x74(%esi),%ecx
4cd1c3:	85 c9                	test   %ecx,%ecx
4cd1c5:	74 1c                	je     0x4cd1e3
4cd1c7:	8b 56 78             	mov    0x78(%esi),%edx
4cd1ca:	3b d0                	cmp    %eax,%edx
4cd1cc:	7d 15                	jge    0x4cd1e3
4cd1ce:	2b c2                	sub    %edx,%eax
4cd1d0:	50                   	push   %eax
4cd1d1:	8b 46 5c             	mov    0x5c(%esi),%eax
4cd1d4:	03 c2                	add    %edx,%eax
4cd1d6:	50                   	push   %eax
4cd1d7:	e8 a4 bc f8 ff       	call   0x458e80
4cd1dc:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
4cd1e3:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4cd1ea:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4cd1f1:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4cd1f8:	8b 4e 50             	mov    0x50(%esi),%ecx
4cd1fb:	8d 55 bc             	lea    -0x44(%ebp),%edx
4cd1fe:	57                   	push   %edi
4cd1ff:	52                   	push   %edx
4cd200:	8b 01                	mov    (%ecx),%eax
4cd202:	8b 40 04             	mov    0x4(%eax),%eax
4cd205:	ff d0                	call   *%eax
4cd207:	84 c0                	test   %al,%al
4cd209:	74 10                	je     0x4cd21b
4cd20b:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
4cd20f:	74 e7                	je     0x4cd1f8
4cd211:	8b 45 bc             	mov    -0x44(%ebp),%eax
4cd214:	89 46 5c             	mov    %eax,0x5c(%esi)
4cd217:	8a 08                	mov    (%eax),%cl
4cd219:	eb 0d                	jmp    0x4cd228
4cd21b:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4cd222:	c6 46 68 01          	movb   $0x1,0x68(%esi)
4cd226:	32 c9                	xor    %cl,%cl
4cd228:	88 4e 58             	mov    %cl,0x58(%esi)
4cd22b:	8a c1                	mov    %cl,%al
4cd22d:	80 f9 2a             	cmp    $0x2a,%cl
4cd230:	0f 85 a8 fe ff ff    	jne    0x4cd0de
4cd236:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)