47fcc1:	0f 84 a7 1a 00 00    	je     0x48176e
47fcc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
47fcce:	00 00
47fcd0:	8b 40 20             	mov    0x20(%eax),%eax
47fcd3:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fcd8:	83 c0 08             	add    $0x8,%eax
47fcdb:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
47fce2:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
47fce9:	0f 45 d0             	cmovne %eax,%edx
47fcec:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
47fcf0:	8b ca                	mov    %edx,%ecx
47fcf2:	8d 71 01             	lea    0x1(%ecx),%esi
47fcf5:	8a 01                	mov    (%ecx),%al
47fcf7:	41                   	inc    %ecx
47fcf8:	84 c0                	test   %al,%al
47fcfa:	75 f9                	jne    0x47fcf5
47fcfc:	2b ce                	sub    %esi,%ecx
47fcfe:	51                   	push   %ecx
47fcff:	52                   	push   %edx
47fd00:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47fd03:	e8 38 55 fc ff       	call   0x445240
47fd08:	8b 45 a4             	mov    -0x5c(%ebp),%eax
47fd0b:	8d 75 90             	lea    -0x70(%ebp),%esi
47fd0e:	8b 7d a0             	mov    -0x60(%ebp),%edi
47fd11:	83 f8 10             	cmp    $0x10,%eax
47fd14:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
47fd1a:	8b 45 90             	mov    -0x70(%ebp),%eax
47fd1d:	0f 43 f0             	cmovae %eax,%esi
47fd20:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
47fd24:	c6 85 63 fe ff ff 00 	movb   $0x0,-0x19d(%ebp)
47fd2b:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
47fd31:	83 ff 10             	cmp    $0x10,%edi
47fd34:	73 20                	jae    0x47fd56
47fd36:	0f 10 06             	movups (%esi),%xmm0
47fd39:	b8 0f 00 00 00       	mov    $0xf,%eax
47fd3e:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
47fd44:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
47fd48:	89 45 bc             	mov    %eax,-0x44(%ebp)
47fd4b:	8b 45 a8             	mov    -0x58(%ebp),%eax
47fd4e:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
47fd54:	eb 44                	jmp    0x47fd9a
47fd56:	8b c7                	mov    %edi,%eax
47fd58:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
47fd5d:	83 c8 0f             	or     $0xf,%eax
47fd60:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47fd65:	0f 47 c1             	cmova  %ecx,%eax
47fd68:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47fd6b:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
47fd71:	40                   	inc    %eax
47fd72:	50                   	push   %eax
47fd73:	e8 d8 96 fb ff       	call   0x439450
47fd78:	8b c8                	mov    %eax,%ecx
47fd7a:	8d 47 01             	lea    0x1(%edi),%eax
47fd7d:	50                   	push   %eax
47fd7e:	56                   	push   %esi
47fd7f:	51                   	push   %ecx
47fd80:	89 8d 30 fe ff ff    	mov    %ecx,-0x1d0(%ebp)
47fd86:	89 4d a8             	mov    %ecx,-0x58(%ebp)
47fd89:	e8 72 31 16 00       	call   0x5e2f00
47fd8e:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
47fd94:	83 c4 0c             	add    $0xc,%esp
47fd97:	89 45 bc             	mov    %eax,-0x44(%ebp)
47fd9a:	89 7d b8             	mov    %edi,-0x48(%ebp)
47fd9d:	b8 0f 00 00 00       	mov    $0xf,%eax
47fda2:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
47fda9:	00 00 00
47fdac:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
47fdb2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
47fdb8:	c6 85 48 ff ff ff 00 	movb   $0x0,-0xb8(%ebp)
47fdbf:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
47fdc6:	00 00 00
47fdc9:	89 85 14 fe ff ff    	mov    %eax,-0x1ec(%ebp)
47fdcf:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
47fdd5:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
47fddc:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
47fde2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47fde5:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
47fdeb:	83 f8 10             	cmp    $0x10,%eax
47fdee:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47fdf2:	0f 43 ce             	cmovae %esi,%ecx
47fdf5:	83 ff 04             	cmp    $0x4,%edi
47fdf8:	0f 85 2a 01 00 00    	jne    0x47ff28
47fdfe:	8b 01                	mov    (%ecx),%eax
47fe00:	ba 24 11 69 00       	mov    $0x691124,%edx
47fe05:	3b 02                	cmp    (%edx),%eax
47fe07:	74 1c                	je     0x47fe25
47fe09:	3a 02                	cmp    (%edx),%al
47fe0b:	75 1c                	jne    0x47fe29
47fe0d:	8a 41 01             	mov    0x1(%ecx),%al
47fe10:	3a 42 01             	cmp    0x1(%edx),%al
47fe13:	75 14                	jne    0x47fe29
47fe15:	8a 41 02             	mov    0x2(%ecx),%al
47fe18:	3a 42 02             	cmp    0x2(%edx),%al
47fe1b:	75 0c                	jne    0x47fe29
47fe1d:	8a 41 03             	mov    0x3(%ecx),%al
47fe20:	3a 42 03             	cmp    0x3(%edx),%al
47fe23:	75 04                	jne    0x47fe29
47fe25:	33 c0                	xor    %eax,%eax
47fe27:	eb 05                	jmp    0x47fe2e
47fe29:	1b c0                	sbb    %eax,%eax
47fe2b:	83 c8 01             	or     $0x1,%eax
47fe2e:	85 c0                	test   %eax,%eax
47fe30:	0f 85 ec 00 00 00    	jne    0x47ff22
47fe36:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47fe3c:	8b cf                	mov    %edi,%ecx
47fe3e:	68 6c 08 69 00       	push   $0x69086c
47fe43:	8b 07                	mov    (%edi),%eax
47fe45:	8b 40 18             	mov    0x18(%eax),%eax
47fe48:	ff d0                	call   *%eax
47fe4a:	8b c8                	mov    %eax,%ecx
47fe4c:	e8 2f 33 fe ff       	call   0x463180
47fe51:	85 c0                	test   %eax,%eax
47fe53:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fe58:	0f 45 d0             	cmovne %eax,%edx
47fe5b:	8b ca                	mov    %edx,%ecx
47fe5d:	8d 71 01             	lea    0x1(%ecx),%esi
47fe60:	8a 01                	mov    (%ecx),%al
47fe62:	41                   	inc    %ecx
47fe63:	84 c0                	test   %al,%al
47fe65:	75 f9                	jne    0x47fe60
47fe67:	2b ce                	sub    %esi,%ecx
47fe69:	51                   	push   %ecx
47fe6a:	52                   	push   %edx
47fe6b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47fe6e:	e8 cd 53 fc ff       	call   0x445240
47fe73:	8b 07                	mov    (%edi),%eax
47fe75:	8b cf                	mov    %edi,%ecx
47fe77:	68 a0 2b 69 00       	push   $0x692ba0
47fe7c:	8b 40 18             	mov    0x18(%eax),%eax
47fe7f:	ff d0                	call   *%eax
47fe81:	8b c8                	mov    %eax,%ecx
47fe83:	e8 f8 32 fe ff       	call   0x463180
47fe88:	8b f0                	mov    %eax,%esi
47fe8a:	8b cf                	mov    %edi,%ecx
47fe8c:	8b 07                	mov    (%edi),%eax
47fe8e:	68 ac 2b 69 00       	push   $0x692bac
47fe93:	8b 40 18             	mov    0x18(%eax),%eax
47fe96:	ff d0                	call   *%eax
47fe98:	8b c8                	mov    %eax,%ecx
47fe9a:	e8 e1 32 fe ff       	call   0x463180
47fe9f:	85 f6                	test   %esi,%esi
47fea1:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fea6:	8b f8                	mov    %eax,%edi
47fea8:	0f 45 d6             	cmovne %esi,%edx
47feab:	8b ca                	mov    %edx,%ecx
47fead:	8d 71 01             	lea    0x1(%ecx),%esi
47feb0:	8a 01                	mov    (%ecx),%al
47feb2:	41                   	inc    %ecx
47feb3:	84 c0                	test   %al,%al
47feb5:	75 f9                	jne    0x47feb0
47feb7:	2b ce                	sub    %esi,%ecx
47feb9:	51                   	push   %ecx
47feba:	52                   	push   %edx
47febb:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
47fec1:	e8 7a 53 fc ff       	call   0x445240
47fec6:	85 ff                	test   %edi,%edi
47fec8:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fecd:	0f 45 d7             	cmovne %edi,%edx
47fed0:	8b ca                	mov    %edx,%ecx
47fed2:	8d 71 01             	lea    0x1(%ecx),%esi
47fed5:	8a 01                	mov    (%ecx),%al
47fed7:	41                   	inc    %ecx
47fed8:	84 c0                	test   %al,%al
47feda:	75 f9                	jne    0x47fed5
47fedc:	2b ce                	sub    %esi,%ecx
47fede:	51                   	push   %ecx
47fedf:	52                   	push   %edx
47fee0:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
47fee6:	e8 55 53 fc ff       	call   0x445240
47feeb:	8b 4d bc             	mov    -0x44(%ebp),%ecx
47feee:	b0 01                	mov    $0x1,%al
47fef0:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47fef6:	89 8d 34 fe ff ff    	mov    %ecx,-0x1cc(%ebp)
47fefc:	8b 4d a8             	mov    -0x58(%ebp),%ecx
47feff:	89 8d 30 fe ff ff    	mov    %ecx,-0x1d0(%ebp)
47ff05:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
47ff0b:	89 8d 14 fe ff ff    	mov    %ecx,-0x1ec(%ebp)
47ff11:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
47ff17:	89 8d 18 fe ff ff    	mov    %ecx,-0x1e8(%ebp)
47ff1d:	e9 56 08 00 00       	jmp    0x480778
47ff22:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
47ff28:	83 f8 10             	cmp    $0x10,%eax
47ff2b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ff2e:	0f 43 ce             	cmovae %esi,%ecx
47ff31:	83 ff 0a             	cmp    $0xa,%edi
47ff34:	75 64                	jne    0x47ff9a
47ff36:	ba 0c 17 69 00       	mov    $0x69170c,%edx
47ff3b:	8d 77 fc             	lea    -0x4(%edi),%esi
47ff3e:	66 90                	xchg   %ax,%ax
47ff40:	8b 01                	mov    (%ecx),%eax
47ff42:	3b 02                	cmp    (%edx),%eax
47ff44:	75 0b                	jne    0x47ff51
47ff46:	83 c1 04             	add    $0x4,%ecx
47ff49:	83 c2 04             	add    $0x4,%edx
47ff4c:	83 ee 04             	sub    $0x4,%esi
47ff4f:	73 ef                	jae    0x47ff40
47ff51:	8a 01                	mov    (%ecx),%al
47ff53:	3a 02                	cmp    (%edx),%al
47ff55:	75 21                	jne    0x47ff78
47ff57:	8a 41 01             	mov    0x1(%ecx),%al
47ff5a:	3a 42 01             	cmp    0x1(%edx),%al
47ff5d:	75 19                	jne    0x47ff78
47ff5f:	83 fe fe             	cmp    $0xfffffffe,%esi
47ff62:	74 10                	je     0x47ff74
47ff64:	8a 41 02             	mov    0x2(%ecx),%al
47ff67:	3a 42 02             	cmp    0x2(%edx),%al
47ff6a:	75 0c                	jne    0x47ff78
47ff6c:	8a 41 03             	mov    0x3(%ecx),%al
47ff6f:	3a 42 03             	cmp    0x3(%edx),%al
47ff72:	75 04                	jne    0x47ff78
47ff74:	33 c0                	xor    %eax,%eax
47ff76:	eb 05                	jmp    0x47ff7d
47ff78:	1b c0                	sbb    %eax,%eax
47ff7a:	83 c8 01             	or     $0x1,%eax
47ff7d:	85 c0                	test   %eax,%eax
47ff7f:	75 0d                	jne    0x47ff8e
47ff81:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47ff87:	b0 01                	mov    $0x1,%al
47ff89:	e9 ea 07 00 00       	jmp    0x480778
47ff8e:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
47ff94:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
47ff9a:	83 f8 10             	cmp    $0x10,%eax
47ff9d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ffa0:	0f 43 ce             	cmovae %esi,%ecx
47ffa3:	83 ff 04             	cmp    $0x4,%edi
47ffa6:	75 7a                	jne    0x480022
47ffa8:	8b 01                	mov    (%ecx),%eax
47ffaa:	ba 58 2b 69 00       	mov    $0x692b58,%edx
47ffaf:	3b 02                	cmp    (%edx),%eax
47ffb1:	74 1c                	je     0x47ffcf
47ffb3:	3a 02                	cmp    (%edx),%al
47ffb5:	75 1c                	jne    0x47ffd3
47ffb7:	8a 41 01             	mov    0x1(%ecx),%al
47ffba:	3a 42 01             	cmp    0x1(%edx),%al
47ffbd:	75 14                	jne    0x47ffd3
47ffbf:	8a 41 02             	mov    0x2(%ecx),%al
47ffc2:	3a 42 02             	cmp    0x2(%edx),%al
47ffc5:	75 0c                	jne    0x47ffd3
47ffc7:	8a 41 03             	mov    0x3(%ecx),%al
47ffca:	3a 42 03             	cmp    0x3(%edx),%al
47ffcd:	75 04                	jne    0x47ffd3
47ffcf:	33 c0                	xor    %eax,%eax
47ffd1:	eb 05                	jmp    0x47ffd8
47ffd3:	1b c0                	sbb    %eax,%eax
47ffd5:	83 c8 01             	or     $0x1,%eax
47ffd8:	85 c0                	test   %eax,%eax
47ffda:	75 40                	jne    0x48001c
47ffdc:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
47ffe2:	8b cf                	mov    %edi,%ecx
47ffe4:	8b 07                	mov    (%edi),%eax
47ffe6:	8b 40 18             	mov    0x18(%eax),%eax
47ffe9:	ff d0                	call   *%eax
47ffeb:	8b c8                	mov    %eax,%ecx
47ffed:	e8 5e 3c fe ff       	call   0x463c50
47fff2:	85 c0                	test   %eax,%eax
47fff4:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
47fff9:	0f 45 d0             	cmovne %eax,%edx
47fffc:	8b ca                	mov    %edx,%ecx
47fffe:	8d 71 01             	lea    0x1(%ecx),%esi
480001:	8a 01                	mov    (%ecx),%al
480003:	41                   	inc    %ecx
480004:	84 c0                	test   %al,%al
480006:	75 f9                	jne    0x480001
480008:	2b ce                	sub    %esi,%ecx
48000a:	51                   	push   %ecx
48000b:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480011:	52                   	push   %edx
480012:	e8 29 52 fc ff       	call   0x445240
480017:	e9 56 07 00 00       	jmp    0x480772
48001c:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480022:	83 f8 10             	cmp    $0x10,%eax
480025:	8d 4d 90             	lea    -0x70(%ebp),%ecx
480028:	0f 43 ce             	cmovae %esi,%ecx
48002b:	83 ff 07             	cmp    $0x7,%edi
48002e:	0f 85 14 01 00 00    	jne    0x480148
480034:	8b 01                	mov    (%ecx),%eax
480036:	8d 77 fc             	lea    -0x4(%edi),%esi
480039:	ba 64 16 69 00       	mov    $0x691664,%edx
48003e:	3b 02                	cmp    (%edx),%eax
480040:	75 09                	jne    0x48004b
480042:	83 c1 04             	add    $0x4,%ecx
480045:	83 c2 04             	add    $0x4,%edx
480048:	83 ce ff             	or     $0xffffffff,%esi
48004b:	8a 01                	mov    (%ecx),%al
48004d:	3a 02                	cmp    (%edx),%al
48004f:	75 21                	jne    0x480072
480051:	8a 41 01             	mov    0x1(%ecx),%al
480054:	3a 42 01             	cmp    0x1(%edx),%al
480057:	75 19                	jne    0x480072
480059:	8a 41 02             	mov    0x2(%ecx),%al
48005c:	3a 42 02             	cmp    0x2(%edx),%al
48005f:	75 11                	jne    0x480072
480061:	83 fe ff             	cmp    $0xffffffff,%esi
480064:	74 08                	je     0x48006e
480066:	8a 41 03             	mov    0x3(%ecx),%al
480069:	3a 42 03             	cmp    0x3(%edx),%al
48006c:	75 04                	jne    0x480072
48006e:	33 c0                	xor    %eax,%eax
480070:	eb 05                	jmp    0x480077
480072:	1b c0                	sbb    %eax,%eax
480074:	83 c8 01             	or     $0x1,%eax
480077:	85 c0                	test   %eax,%eax
480079:	0f 85 bd 00 00 00    	jne    0x48013c
48007f:	ff b5 4c fe ff ff    	push   -0x1b4(%ebp)
480085:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
48008b:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
480091:	57                   	push   %edi
480092:	e8 f9 e7 ff ff       	call   0x47e890
480097:	8b f0                	mov    %eax,%esi
480099:	85 f6                	test   %esi,%esi
48009b:	0f 84 d1 06 00 00    	je     0x480772
4800a1:	68 bc 2b 69 00       	push   $0x692bbc
4800a6:	6a 02                	push   $0x2
4800a8:	e8 d3 a7 ff ff       	call   0x47a880
4800ad:	83 c4 08             	add    $0x8,%esp
4800b0:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4800b6:	e8 a5 89 fd ff       	call   0x458a60
4800bb:	8b 85 34 fe ff ff    	mov    -0x1cc(%ebp),%eax
4800c1:	83 f8 10             	cmp    $0x10,%eax
4800c4:	72 31                	jb     0x4800f7
4800c6:	8b 95 30 fe ff ff    	mov    -0x1d0(%ebp),%edx
4800cc:	8d 48 01             	lea    0x1(%eax),%ecx
4800cf:	8b c2                	mov    %edx,%eax
4800d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4800d7:	72 14                	jb     0x4800ed
4800d9:	8b 52 fc             	mov    -0x4(%edx),%edx
4800dc:	83 c1 23             	add    $0x23,%ecx
4800df:	2b c2                	sub    %edx,%eax
4800e1:	83 c0 fc             	add    $0xfffffffc,%eax
4800e4:	83 f8 1f             	cmp    $0x1f,%eax
4800e7:	0f 87 88 16 00 00    	ja     0x481775
4800ed:	51                   	push   %ecx
4800ee:	52                   	push   %edx
4800ef:	e8 7e 0f 16 00       	call   0x5e1072
4800f4:	83 c4 08             	add    $0x8,%esp
4800f7:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
4800fd:	83 f8 10             	cmp    $0x10,%eax
480100:	0f 82 dd 11 00 00    	jb     0x4812e3
480106:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
48010c:	8d 48 01             	lea    0x1(%eax),%ecx
48010f:	8b c2                	mov    %edx,%eax
480111:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
480117:	72 14                	jb     0x48012d
480119:	8b 52 fc             	mov    -0x4(%edx),%edx
48011c:	83 c1 23             	add    $0x23,%ecx
48011f:	2b c2                	sub    %edx,%eax
480121:	83 c0 fc             	add    $0xfffffffc,%eax
480124:	83 f8 1f             	cmp    $0x1f,%eax
480127:	0f 87 48 16 00 00    	ja     0x481775
48012d:	51                   	push   %ecx