47fd58:	0f 84 17 01 00 00    	je     0x47fe75
47fd5e:	8b 4f 10             	mov    0x10(%edi),%ecx
47fd61:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47fd66:	2b c1                	sub    %ecx,%eax
47fd68:	83 f8 01             	cmp    $0x1,%eax
47fd6b:	0f 82 05 06 00 00    	jb     0x480376
47fd71:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47fd75:	8b c7                	mov    %edi,%eax
47fd77:	72 02                	jb     0x47fd7b
47fd79:	8b 07                	mov    (%edi),%eax
47fd7b:	51                   	push   %ecx
47fd7c:	50                   	push   %eax
47fd7d:	6a 01                	push   $0x1
47fd7f:	68 58 81 60 00       	push   $0x608158
47fd84:	57                   	push   %edi
47fd85:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
47fd8b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47fd8e:	e8 ed bd ff ff       	call   0x47bb80
47fd93:	6a 1a                	push   $0x1a
47fd95:	68 0c 85 60 00       	push   $0x60850c
47fd9a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47fd9d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47fda4:	e8 d7 90 fd ff       	call   0x458e80
47fda9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47fdb0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47fdb7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47fdbe:	0f 10 00             	movups (%eax),%xmm0
47fdc1:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
47fdc5:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47fdca:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
47fdcf:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47fdd6:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47fddd:	c6 00 00             	movb   $0x0,(%eax)
47fde0:	8d 45 d8             	lea    -0x28(%ebp),%eax
47fde3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47fde7:	50                   	push   %eax
47fde8:	6a 00                	push   $0x0
47fdea:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
47fdf0:	8b ce                	mov    %esi,%ecx
47fdf2:	57                   	push   %edi
47fdf3:	e8 b8 e9 ff ff       	call   0x47e7b0
47fdf8:	8b 55 ec             	mov    -0x14(%ebp),%edx
47fdfb:	83 fa 10             	cmp    $0x10,%edx
47fdfe:	72 2c                	jb     0x47fe2c
47fe00:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47fe03:	42                   	inc    %edx
47fe04:	8b c1                	mov    %ecx,%eax
47fe06:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fe0c:	72 14                	jb     0x47fe22
47fe0e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fe11:	83 c2 23             	add    $0x23,%edx
47fe14:	2b c1                	sub    %ecx,%eax
47fe16:	83 c0 fc             	add    $0xfffffffc,%eax
47fe19:	83 f8 1f             	cmp    $0x1f,%eax
47fe1c:	0f 87 59 05 00 00    	ja     0x48037b
47fe22:	52                   	push   %edx
47fe23:	51                   	push   %ecx
47fe24:	e8 2c 14 15 00       	call   0x5d1255
47fe29:	83 c4 08             	add    $0x8,%esp
47fe2c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
47fe2f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47fe36:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47fe3d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47fe41:	83 fa 10             	cmp    $0x10,%edx
47fe44:	0f 82 0d 05 00 00    	jb     0x480357
47fe4a:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47fe4d:	42                   	inc    %edx
47fe4e:	8b c1                	mov    %ecx,%eax
47fe50:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47fe56:	0f 82 f1 04 00 00    	jb     0x48034d
47fe5c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47fe5f:	83 c2 23             	add    $0x23,%edx
47fe62:	2b c1                	sub    %ecx,%eax
47fe64:	83 c0 fc             	add    $0xfffffffc,%eax
47fe67:	83 f8 1f             	cmp    $0x1f,%eax
47fe6a:	0f 87 0b 05 00 00    	ja     0x48037b
47fe70:	e9 d8 04 00 00       	jmp    0x48034d
47fe75:	ff 75 1c             	push   0x1c(%ebp)
47fe78:	8b 4e 04             	mov    0x4(%esi),%ecx
47fe7b:	ff 75 18             	push   0x18(%ebp)
47fe7e:	57                   	push   %edi
47fe7f:	e8 0c 05 00 00       	call   0x480390
47fe84:	84 c0                	test   %al,%al
47fe86:	0f 84 88 00 00 00    	je     0x47ff14
47fe8c:	ff 75 1c             	push   0x1c(%ebp)
47fe8f:	8b 4e 38             	mov    0x38(%esi),%ecx
47fe92:	ff 75 18             	push   0x18(%ebp)
47fe95:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
47fe9b:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
47fea1:	e8 6a e8 ff ff       	call   0x47e710
47fea6:	84 c0                	test   %al,%al
47fea8:	75 63                	jne    0x47ff0d
47feaa:	38 46 18             	cmp    %al,0x18(%esi)
47fead:	0f 85 a4 04 00 00    	jne    0x480357
47feb3:	68 c4 0f 00 00       	push   $0xfc4
47feb8:	68 d8 7d 60 00       	push   $0x607dd8
47febd:	6a 02                	push   $0x2
47febf:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
47fec5:	e8 16 54 ff ff       	call   0x4752e0
47feca:	68 28 85 60 00       	push   $0x608528
47fecf:	57                   	push   %edi
47fed0:	68 58 81 60 00       	push   $0x608158
47fed5:	8b c8                	mov    %eax,%ecx
47fed7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47fede:	e8 0d 5a ff ff       	call   0x4758f0
47fee3:	8b c8                	mov    %eax,%ecx
47fee5:	e8 16 58 ff ff       	call   0x475700
47feea:	8b c8                	mov    %eax,%ecx
47feec:	e8 ff 59 ff ff       	call   0x4758f0
47fef1:	50                   	push   %eax
47fef2:	8d 8d c3 fe ff ff    	lea    -0x13d(%ebp),%ecx
47fef8:	e8 83 57 ff ff       	call   0x475680
47fefd:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
47ff03:	e8 08 57 ff ff       	call   0x475610
47ff08:	e9 4a 04 00 00       	jmp    0x480357
47ff0d:	b0 01                	mov    $0x1,%al
47ff0f:	e9 45 04 00 00       	jmp    0x480359
47ff14:	83 ec 08             	sub    $0x8,%esp
47ff17:	8b c7                	mov    %edi,%eax
47ff19:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47ff1d:	8b cc                	mov    %esp,%ecx
47ff1f:	72 02                	jb     0x47ff23
47ff21:	8b 07                	mov    (%edi),%eax
47ff23:	89 01                	mov    %eax,(%ecx)
47ff25:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47ff2c:	8b 47 10             	mov    0x10(%edi),%eax
47ff2f:	89 41 04             	mov    %eax,0x4(%ecx)
47ff32:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
47ff38:	8b 4e 04             	mov    0x4(%esi),%ecx
47ff3b:	50                   	push   %eax
47ff3c:	e8 cf 11 01 00       	call   0x491110
47ff41:	8b c8                	mov    %eax,%ecx
47ff43:	e8 38 1f 01 00       	call   0x491e80
47ff48:	3b 46 34             	cmp    0x34(%esi),%eax
47ff4b:	0f 85 79 01 00 00    	jne    0x4800ca
47ff51:	6a ff                	push   $0xffffffff
47ff53:	6a 2e                	push   $0x2e
47ff55:	8b cf                	mov    %edi,%ecx
47ff57:	e8 24 de 01 00       	call   0x49dd80
47ff5c:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
47ff62:	83 f8 ff             	cmp    $0xffffffff,%eax
47ff65:	75 7b                	jne    0x47ffe2
47ff67:	8b 4f 10             	mov    0x10(%edi),%ecx
47ff6a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47ff6f:	2b c1                	sub    %ecx,%eax
47ff71:	83 f8 01             	cmp    $0x1,%eax
47ff74:	0f 82 06 04 00 00    	jb     0x480380
47ff7a:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47ff7e:	8b c7                	mov    %edi,%eax
47ff80:	72 02                	jb     0x47ff84
47ff82:	8b 07                	mov    (%edi),%eax
47ff84:	51                   	push   %ecx
47ff85:	50                   	push   %eax
47ff86:	6a 01                	push   $0x1
47ff88:	68 58 81 60 00       	push   $0x608158
47ff8d:	57                   	push   %edi
47ff8e:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
47ff94:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ff97:	e8 e4 bb ff ff       	call   0x47bb80
47ff9c:	68 9c 85 60 00       	push   $0x60859c
47ffa1:	8d 45 90             	lea    -0x70(%ebp),%eax
47ffa4:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
47ffab:	50                   	push   %eax
47ffac:	8d 45 d8             	lea    -0x28(%ebp),%eax
47ffaf:	50                   	push   %eax
47ffb0:	e8 ab 5f ff ff       	call   0x475f60
47ffb5:	83 c4 0c             	add    $0xc,%esp
47ffb8:	50                   	push   %eax
47ffb9:	6a 00                	push   $0x0
47ffbb:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
47ffc1:	8b ce                	mov    %esi,%ecx
47ffc3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
47ffc7:	57                   	push   %edi
47ffc8:	e8 e3 e7 ff ff       	call   0x47e7b0
47ffcd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47ffd0:	e8 cb 6a fd ff       	call   0x456aa0
47ffd5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47ffd8:	e8 c3 6a fd ff       	call   0x456aa0
47ffdd:	e9 75 03 00 00       	jmp    0x480357
47ffe2:	50                   	push   %eax
47ffe3:	6a 00                	push   $0x0
47ffe5:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
47ffeb:	8b cf                	mov    %edi,%ecx
47ffed:	50                   	push   %eax
47ffee:	e8 8d eb 01 00       	call   0x49eb80
47fff3:	8b f0                	mov    %eax,%esi
47fff5:	8b 8d c8 fe ff ff    	mov    -0x138(%ebp),%ecx
47fffb:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
480001:	6a ff                	push   $0xffffffff
480003:	41                   	inc    %ecx
480004:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
48000b:	51                   	push   %ecx
48000c:	50                   	push   %eax
48000d:	8b cf                	mov    %edi,%ecx
48000f:	e8 6c eb 01 00       	call   0x49eb80
480014:	50                   	push   %eax
480015:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
48001b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
48001f:	68 58 81 60 00       	push   $0x608158
480024:	50                   	push   %eax
480025:	e8 96 5f ff ff       	call   0x475fc0
48002a:	68 b8 85 60 00       	push   $0x6085b8
48002f:	50                   	push   %eax
480030:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
480036:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
48003a:	50                   	push   %eax
48003b:	e8 20 5f ff ff       	call   0x475f60
480040:	83 c4 18             	add    $0x18,%esp
480043:	56                   	push   %esi
480044:	50                   	push   %eax
480045:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
48004b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48004e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
480052:	e8 99 b9 ff ff       	call   0x47b9f0
480057:	68 b4 85 60 00       	push   $0x6085b4
48005c:	8d 45 90             	lea    -0x70(%ebp),%eax
48005f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
480063:	50                   	push   %eax
480064:	8d 45 d8             	lea    -0x28(%ebp),%eax
480067:	50                   	push   %eax
480068:	e8 f3 5e ff ff       	call   0x475f60
48006d:	83 c4 0c             	add    $0xc,%esp
480070:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
480076:	50                   	push   %eax
480077:	6a 00                	push   $0x0
480079:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
48007f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
480083:	57                   	push   %edi
480084:	e8 27 e7 ff ff       	call   0x47e7b0
480089:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48008c:	e8 0f 6a fd ff       	call   0x456aa0
480091:	8d 4d 90             	lea    -0x70(%ebp),%ecx
480094:	e8 07 6a fd ff       	call   0x456aa0
480099:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
48009f:	e8 fc 69 fd ff       	call   0x456aa0
4800a4:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4800aa:	e8 f1 69 fd ff       	call   0x456aa0
4800af:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4800b5:	e8 e6 69 fd ff       	call   0x456aa0
4800ba:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4800c0:	e8 db 69 fd ff       	call   0x456aa0
4800c5:	e9 8d 02 00 00       	jmp    0x480357
4800ca:	85 c0                	test   %eax,%eax
4800cc:	75 39                	jne    0x480107
4800ce:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4800d5:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
4800dc:	c7 45 d8 6e 75 6c 6c 	movl   $0x6c6c756e,-0x28(%ebp)
4800e3:	88 45 dc             	mov    %al,-0x24(%ebp)
4800e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4800e9:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
4800f0:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
4800f6:	be 01 00 00 00       	mov    $0x1,%esi
4800fb:	c7 85 d4 fe ff ff 01 	movl   $0x1,-0x12c(%ebp)
480102:	00 00 00
480105:	eb 25                	jmp    0x48012c
480107:	ff 30                	push   (%eax)
480109:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
48010f:	e8 0c 66 fd ff       	call   0x456720
480114:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
48011a:	be 02 00 00 00       	mov    $0x2,%esi
48011f:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
480126:	89 b5 d4 fe ff ff    	mov    %esi,-0x12c(%ebp)
48012c:	8b 57 10             	mov    0x10(%edi),%edx
48012f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
480134:	2b ca                	sub    %edx,%ecx
480136:	83 f9 01             	cmp    $0x1,%ecx
480139:	0f 82 46 02 00 00    	jb     0x480385
48013f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
480143:	8b c7                	mov    %edi,%eax
480145:	72 02                	jb     0x480149
480147:	8b 07                	mov    (%edi),%eax
480149:	52                   	push   %edx
48014a:	50                   	push   %eax
48014b:	6a 01                	push   $0x1
48014d:	68 58 81 60 00       	push   $0x608158
480152:	57                   	push   %edi
480153:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
480159:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
48015f:	e8 1c ba ff ff       	call   0x47bb80
480164:	83 ce 40             	or     $0x40,%esi
480167:	89 b5 d4 fe ff ff    	mov    %esi,-0x12c(%ebp)
48016d:	6a 1e                	push   $0x1e
48016f:	68 d4 85 60 00       	push   $0x6085d4
480174:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
48017a:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
480181:	e8 fa 8c fd ff       	call   0x458e80
480186:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
48018d:	81 ce 80 00 00 00    	or     $0x80,%esi
480193:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48019a:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4801a1:	0f 10 00             	movups (%eax),%xmm0
4801a4:	89 b5 d4 fe ff ff    	mov    %esi,-0x12c(%ebp)
4801aa:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
4801ae:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4801b3:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
4801b8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4801bf:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4801c6:	c6 00 00             	movb   $0x0,(%eax)
4801c9:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4801cf:	8d 45 a8             	lea    -0x58(%ebp),%eax
4801d2:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4801d6:	50                   	push   %eax
4801d7:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4801dd:	50                   	push   %eax
4801de:	e8 1d 5d ff ff       	call   0x475f00
4801e3:	83 c4 0c             	add    $0xc,%esp
4801e6:	6a 02                	push   $0x2
4801e8:	68 b4 85 60 00       	push   $0x6085b4
4801ed:	8b c8                	mov    %eax,%ecx
4801ef:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4801f3:	e8 88 8c fd ff       	call   0x458e80
4801f8:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4801ff:	81 ce 00 01 00 00    	or     $0x100,%esi
480205:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48020c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
480213:	0f 10 00             	movups (%eax),%xmm0
480216:	89 b5 d8 fe ff ff    	mov    %esi,-0x128(%ebp)
48021c:	89 b5 d4 fe ff ff    	mov    %esi,-0x12c(%ebp)
480222:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
480226:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48022b:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
480230:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
480237:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48023e:	c6 00 00             	movb   $0x0,(%eax)
480241:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
480247:	8d 45 c0             	lea    -0x40(%ebp),%eax
48024a:	50                   	push   %eax
48024b:	6a 00                	push   $0x0
48024d:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
480253:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
480257:	57                   	push   %edi
480258:	e8 53 e5 ff ff       	call   0x47e7b0
48025d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
480260:	83 fa 10             	cmp    $0x10,%edx
480263:	72 2c                	jb     0x480291
480265:	8b 4d c0             	mov    -0x40(%ebp),%ecx
480268:	42                   	inc    %edx
480269:	8b c1                	mov    %ecx,%eax
48026b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
480271:	72 14                	jb     0x480287
480273:	8b 49 fc             	mov    -0x4(%ecx),%ecx
480276:	83 c2 23             	add    $0x23,%edx
480279:	2b c1                	sub    %ecx,%eax
48027b:	83 c0 fc             	add    $0xfffffffc,%eax
48027e:	83 f8 1f             	cmp    $0x1f,%eax
480281:	0f 87 03 01 00 00    	ja     0x48038a
480287:	52                   	push   %edx
480288:	51                   	push   %ecx
480289:	e8 c7 0f 15 00       	call   0x5d1255
48028e:	83 c4 08             	add    $0x8,%esp