48fd27:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48fd2e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48fd35:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48fd3c:	0f 10 00             	movups (%eax),%xmm0
48fd3f:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48fd43:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48fd48:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48fd4d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48fd54:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48fd5b:	c6 00 00             	movb   $0x0,(%eax)
48fd5e:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48fd61:	8d 45 d8             	lea    -0x28(%ebp),%eax
48fd64:	50                   	push   %eax
48fd65:	6a 07                	push   $0x7
48fd67:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48fd6b:	8b 41 04             	mov    0x4(%ecx),%eax
48fd6e:	ff 71 08             	push   0x8(%ecx)
48fd71:	8b 09                	mov    (%ecx),%ecx
48fd73:	83 c0 18             	add    $0x18,%eax
48fd76:	50                   	push   %eax
48fd77:	e8 34 ea fe ff       	call   0x47e7b0
48fd7c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fd7f:	83 fa 10             	cmp    $0x10,%edx
48fd82:	72 2c                	jb     0x48fdb0
48fd84:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48fd87:	42                   	inc    %edx
48fd88:	8b c1                	mov    %ecx,%eax
48fd8a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48fd90:	72 14                	jb     0x48fda6
48fd92:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48fd95:	83 c2 23             	add    $0x23,%edx
48fd98:	2b c1                	sub    %ecx,%eax
48fd9a:	83 c0 fc             	add    $0xfffffffc,%eax
48fd9d:	83 f8 1f             	cmp    $0x1f,%eax
48fda0:	0f 87 9a 02 00 00    	ja     0x490040
48fda6:	52                   	push   %edx
48fda7:	51                   	push   %ecx
48fda8:	e8 a8 14 14 00       	call   0x5d1255
48fdad:	83 c4 08             	add    $0x8,%esp
48fdb0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48fdb3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48fdba:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48fdc1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48fdc5:	83 fa 10             	cmp    $0x10,%edx
48fdc8:	0f 82 1f 02 00 00    	jb     0x48ffed
48fdce:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48fdd1:	42                   	inc    %edx
48fdd2:	8b c1                	mov    %ecx,%eax
48fdd4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48fdda:	72 14                	jb     0x48fdf0
48fddc:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48fddf:	83 c2 23             	add    $0x23,%edx
48fde2:	2b c1                	sub    %ecx,%eax
48fde4:	83 c0 fc             	add    $0xfffffffc,%eax
48fde7:	83 f8 1f             	cmp    $0x1f,%eax
48fdea:	0f 87 50 02 00 00    	ja     0x490040
48fdf0:	52                   	push   %edx
48fdf1:	51                   	push   %ecx
48fdf2:	e8 5e 14 14 00       	call   0x5d1255
48fdf7:	83 c4 08             	add    $0x8,%esp
48fdfa:	32 c0                	xor    %al,%al
48fdfc:	e9 be fe ff ff       	jmp    0x48fcbf
48fe01:	8b 0a                	mov    (%edx),%ecx
48fe03:	8b 42 04             	mov    0x4(%edx),%eax
48fe06:	2b c1                	sub    %ecx,%eax
48fe08:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
48fe0f:	00 00 00
48fe12:	c1 f8 04             	sar    $0x4,%eax
48fe15:	89 4d 88             	mov    %ecx,-0x78(%ebp)
48fe18:	85 c0                	test   %eax,%eax
48fe1a:	0f 8e 9d fe ff ff    	jle    0x48fcbd
48fe20:	33 ff                	xor    %edi,%edi
48fe22:	89 7d 8c             	mov    %edi,-0x74(%ebp)
48fe25:	8b 45 08             	mov    0x8(%ebp),%eax
48fe28:	8b 30                	mov    (%eax),%esi
48fe2a:	8b 04 39             	mov    (%ecx,%edi,1),%eax
48fe2d:	3b 46 28             	cmp    0x28(%esi),%eax
48fe30:	0f 85 82 01 00 00    	jne    0x48ffb8
48fe36:	8b 7e 18             	mov    0x18(%esi),%edi
48fe39:	85 ff                	test   %edi,%edi
48fe3b:	74 6b                	je     0x48fea8
48fe3d:	6a 00                	push   $0x0
48fe3f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48fe45:	50                   	push   %eax
48fe46:	6a 00                	push   $0x0
48fe48:	57                   	push   %edi
48fe49:	ff 15 98 21 60 00    	call   *0x602198
48fe4f:	85 c0                	test   %eax,%eax
48fe51:	0f 84 ee 01 00 00    	je     0x490045
48fe57:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
48fe5e:	74 42                	je     0x48fea2
48fe60:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
48fe66:	c7 85 74 ff ff ff 04 	movl   $0x4,-0x8c(%ebp)
48fe6d:	00 00 00
48fe70:	8b ce                	mov    %esi,%ecx
48fe72:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
48fe79:	e8 02 2b 00 00       	call   0x492980
48fe7e:	6a 00                	push   $0x0
48fe80:	6a 00                	push   $0x0
48fe82:	57                   	push   %edi
48fe83:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
48fe8a:	00 00 00
48fe8d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48fe94:	ff 15 94 21 60 00    	call   *0x602194
48fe9a:	85 c0                	test   %eax,%eax
48fe9c:	0f 84 a3 01 00 00    	je     0x490045
48fea2:	8b 55 98             	mov    -0x68(%ebp),%edx
48fea5:	8b 4d 88             	mov    -0x78(%ebp),%ecx
48fea8:	8b 76 1c             	mov    0x1c(%esi),%esi
48feab:	8b c6                	mov    %esi,%eax
48fead:	83 e8 0a             	sub    $0xa,%eax
48feb0:	0f 84 d5 00 00 00    	je     0x48ff8b
48feb6:	83 e8 01             	sub    $0x1,%eax
48feb9:	0f 85 35 01 00 00    	jne    0x48fff4
48febf:	8b 7d 8c             	mov    -0x74(%ebp),%edi
48fec2:	83 7c 39 04 03       	cmpl   $0x3,0x4(%ecx,%edi,1)
48fec7:	0f 85 eb 00 00 00    	jne    0x48ffb8
48fecd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48fed0:	89 45 e8             	mov    %eax,-0x18(%ebp)
48fed3:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fed6:	8b 44 39 08          	mov    0x8(%ecx,%edi,1),%eax
48feda:	8b c8                	mov    %eax,%ecx
48fedc:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
48fee3:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48fee7:	72 02                	jb     0x48feeb
48fee9:	8b 08                	mov    (%eax),%ecx
48feeb:	ff 70 10             	push   0x10(%eax)
48feee:	51                   	push   %ecx
48feef:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48fef2:	e8 e9 0c fd ff       	call   0x460be0
48fef7:	84 c0                	test   %al,%al
48fef9:	74 24                	je     0x48ff1f
48fefb:	8b 45 08             	mov    0x8(%ebp),%eax
48fefe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48ff01:	51                   	push   %ecx
48ff02:	ff 75 84             	push   -0x7c(%ebp)
48ff05:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48ff08:	83 c0 04             	add    $0x4,%eax
48ff0b:	ff 75 80             	push   -0x80(%ebp)
48ff0e:	ff 75 0c             	push   0xc(%ebp)
48ff11:	50                   	push   %eax
48ff12:	e8 39 fd ff ff       	call   0x48fc50
48ff17:	84 c0                	test   %al,%al
48ff19:	0f 84 c6 00 00 00    	je     0x48ffe5
48ff1f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48ff22:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
48ff29:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
48ff2c:	74 0b                	je     0x48ff39
48ff2e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48ff31:	e8 4a 09 fd ff       	call   0x460880
48ff36:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48ff39:	85 c9                	test   %ecx,%ecx
48ff3b:	74 45                	je     0x48ff82
48ff3d:	8b 55 ec             	mov    -0x14(%ebp),%edx
48ff40:	8b c1                	mov    %ecx,%eax
48ff42:	2b d1                	sub    %ecx,%edx
48ff44:	83 e2 f0             	and    $0xfffffff0,%edx
48ff47:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48ff4d:	72 14                	jb     0x48ff63
48ff4f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48ff52:	83 c2 23             	add    $0x23,%edx
48ff55:	2b c1                	sub    %ecx,%eax
48ff57:	83 c0 fc             	add    $0xfffffffc,%eax
48ff5a:	83 f8 1f             	cmp    $0x1f,%eax
48ff5d:	0f 87 dd 00 00 00    	ja     0x490040
48ff63:	52                   	push   %edx
48ff64:	51                   	push   %ecx
48ff65:	e8 eb 12 14 00       	call   0x5d1255
48ff6a:	83 c4 08             	add    $0x8,%esp
48ff6d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48ff74:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48ff7b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48ff82:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48ff89:	eb 2a                	jmp    0x48ffb5
48ff8b:	8b 7d 8c             	mov    -0x74(%ebp),%edi
48ff8e:	83 7c 39 04 04       	cmpl   $0x4,0x4(%ecx,%edi,1)
48ff93:	75 23                	jne    0x48ffb8
48ff95:	ff 74 39 08          	push   0x8(%ecx,%edi,1)
48ff99:	8b 45 08             	mov    0x8(%ebp),%eax
48ff9c:	ff 75 84             	push   -0x7c(%ebp)
48ff9f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48ffa2:	83 c0 04             	add    $0x4,%eax
48ffa5:	ff 75 80             	push   -0x80(%ebp)
48ffa8:	ff 75 0c             	push   0xc(%ebp)
48ffab:	50                   	push   %eax
48ffac:	e8 9f fc ff ff       	call   0x48fc50
48ffb1:	84 c0                	test   %al,%al
48ffb3:	74 38                	je     0x48ffed
48ffb5:	8b 55 98             	mov    -0x68(%ebp),%edx
48ffb8:	8b 0a                	mov    (%edx),%ecx
48ffba:	83 c7 10             	add    $0x10,%edi
48ffbd:	8b 42 04             	mov    0x4(%edx),%eax
48ffc0:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
48ffc6:	2b c1                	sub    %ecx,%eax
48ffc8:	46                   	inc    %esi
48ffc9:	c1 f8 04             	sar    $0x4,%eax
48ffcc:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
48ffd2:	89 7d 8c             	mov    %edi,-0x74(%ebp)
48ffd5:	89 4d 88             	mov    %ecx,-0x78(%ebp)
48ffd8:	3b f0                	cmp    %eax,%esi
48ffda:	0f 8c 45 fe ff ff    	jl     0x48fe25
48ffe0:	e9 d8 fc ff ff       	jmp    0x48fcbd
48ffe5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48ffe8:	e8 b3 0d fc ff       	call   0x450da0
48ffed:	32 c0                	xor    %al,%al
48ffef:	e9 cb fc ff ff       	jmp    0x48fcbf
48fff4:	68 c5 1a 00 00       	push   $0x1ac5
48fff9:	68 d8 7d 60 00       	push   $0x607dd8
48fffe:	6a 03                	push   $0x3
490000:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
490003:	e8 d8 52 fe ff       	call   0x4752e0
490008:	56                   	push   %esi
490009:	68 b8 9e 60 00       	push   $0x609eb8
49000e:	8b c8                	mov    %eax,%ecx
490010:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
490017:	e8 d4 58 fe ff       	call   0x4758f0
49001c:	8b c8                	mov    %eax,%ecx
49001e:	e8 ed 57 fe ff       	call   0x475810
490023:	50                   	push   %eax
490024:	8d 4d 97             	lea    -0x69(%ebp),%ecx
490027:	e8 54 56 fe ff       	call   0x475680
49002c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
49002f:	e8 dc 55 fe ff       	call   0x475610
490034:	32 c0                	xor    %al,%al
490036:	e9 84 fc ff ff       	jmp    0x48fcbf
49003b:	e8 d0 75 fb ff       	call   0x447610
490040:	e8 ab 61 14 00       	call   0x5d61f0
490045:	e8 9f fe 14 00       	call   0x5dfee9
49004a:	cc                   	int3
49004b:	cc                   	int3
49004c:	cc                   	int3
49004d:	cc                   	int3
49004e:	cc                   	int3
49004f:	cc                   	int3
490050:	55                   	push   %ebp
490051:	8b ec                	mov    %esp,%ebp
490053:	51                   	push   %ecx
490054:	56                   	push   %esi
490055:	8b f1                	mov    %ecx,%esi
490057:	e8 44 91 fc ff       	call   0x4591a0
49005c:	83 f8 0b             	cmp    $0xb,%eax
49005f:	0f 84 a9 00 00 00    	je     0x49010e
490065:	83 f8 0e             	cmp    $0xe,%eax
490068:	74 4a                	je     0x4900b4
49006a:	57                   	push   %edi
49006b:	8b ce                	mov    %esi,%ecx
49006d:	e8 2e 91 fc ff       	call   0x4591a0
490072:	8b 75 08             	mov    0x8(%ebp),%esi
490075:	8b 14 85 e8 7b 60 00 	mov    0x607be8(,%eax,4),%edx
49007c:	8b ca                	mov    %edx,%ecx
49007e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
490084:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49008b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
490092:	c6 06 00             	movb   $0x0,(%esi)
490095:	8d 79 01             	lea    0x1(%ecx),%edi
490098:	8a 01                	mov    (%ecx),%al
49009a:	41                   	inc    %ecx
49009b:	84 c0                	test   %al,%al
49009d:	75 f9                	jne    0x490098
49009f:	2b cf                	sub    %edi,%ecx
4900a1:	51                   	push   %ecx
4900a2:	52                   	push   %edx
4900a3:	8b ce                	mov    %esi,%ecx
4900a5:	e8 76 75 fb ff       	call   0x447620
4900aa:	5f                   	pop    %edi
4900ab:	8b c6                	mov    %esi,%eax
4900ad:	5e                   	pop    %esi
4900ae:	8b e5                	mov    %ebp,%esp
4900b0:	5d                   	pop    %ebp
4900b1:	c2 04 00             	ret    $0x4
4900b4:	8b 46 18             	mov    0x18(%esi),%eax
4900b7:	85 c0                	test   %eax,%eax
4900b9:	74 15                	je     0x4900d0
4900bb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4900be:	89 75 fc             	mov    %esi,-0x4(%ebp)
4900c1:	51                   	push   %ecx
4900c2:	68 40 98 49 00       	push   $0x499840
4900c7:	50                   	push   %eax
4900c8:	e8 83 a7 fe ff       	call   0x47a850
4900cd:	83 c4 0c             	add    $0xc,%esp
4900d0:	8b 46 40             	mov    0x40(%esi),%eax
4900d3:	8b 48 04             	mov    0x4(%eax),%ecx
4900d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4900db:	8b 51 10             	mov    0x10(%ecx),%edx
4900de:	2b c2                	sub    %edx,%eax
4900e0:	83 f8 01             	cmp    $0x1,%eax
4900e3:	72 5a                	jb     0x49013f
4900e5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4900e9:	8b c1                	mov    %ecx,%eax
4900eb:	72 02                	jb     0x4900ef
4900ed:	8b 01                	mov    (%ecx),%eax
4900ef:	52                   	push   %edx
4900f0:	50                   	push   %eax
4900f1:	6a 01                	push   $0x1
4900f3:	68 68 67 60 00       	push   $0x606768
4900f8:	51                   	push   %ecx
4900f9:	ff 75 08             	push   0x8(%ebp)
4900fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4900ff:	e8 7c ba fe ff       	call   0x47bb80
490104:	8b 45 08             	mov    0x8(%ebp),%eax
490107:	5e                   	pop    %esi
490108:	8b e5                	mov    %ebp,%esp
49010a:	5d                   	pop    %ebp
49010b:	c2 04 00             	ret    $0x4
49010e:	8b 46 18             	mov    0x18(%esi),%eax
490111:	85 c0                	test   %eax,%eax
490113:	74 15                	je     0x49012a
490115:	8d 4d fc             	lea    -0x4(%ebp),%ecx
490118:	89 75 fc             	mov    %esi,-0x4(%ebp)
49011b:	51                   	push   %ecx
49011c:	68 40 98 49 00       	push   $0x499840
490121:	50                   	push   %eax
490122:	e8 29 a7 fe ff       	call   0x47a850
490127:	83 c4 0c             	add    $0xc,%esp
49012a:	8b 46 3c             	mov    0x3c(%esi),%eax
49012d:	8b 48 04             	mov    0x4(%eax),%ecx
490130:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
490135:	8b 51 10             	mov    0x10(%ecx),%edx
490138:	2b c2                	sub    %edx,%eax
49013a:	83 f8 01             	cmp    $0x1,%eax
49013d:	73 a6                	jae    0x4900e5
49013f:	e8 cc 74 fb ff       	call   0x447610
490144:	cc                   	int3
490145:	cc                   	int3
490146:	cc                   	int3
490147:	cc                   	int3
490148:	cc                   	int3
490149:	cc                   	int3
49014a:	cc                   	int3
49014b:	cc                   	int3
49014c:	cc                   	int3
49014d:	cc                   	int3
49014e:	cc                   	int3
49014f:	cc                   	int3
490150:	55                   	push   %ebp
490151:	8b ec                	mov    %esp,%ebp
490153:	83 ec 0c             	sub    $0xc,%esp
490156:	ba 14 f9 60 00       	mov    $0x60f914,%edx
49015b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49015e:	56                   	push   %esi
49015f:	57                   	push   %edi
490160:	8d 72 01             	lea    0x1(%edx),%esi
490163:	8a 02                	mov    (%edx),%al
490165:	42                   	inc    %edx
490166:	84 c0                	test   %al,%al
490168:	75 f9                	jne    0x490163
49016a:	2b d6                	sub    %esi,%edx
49016c:	8b 75 0c             	mov    0xc(%ebp),%esi
49016f:	8b c6                	mov    %esi,%eax
490171:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)