48fb3c:	83 f9 10             	cmp    $0x10,%ecx
48fb3f:	72 02                	jb     0x48fb43
48fb41:	8b 06                	mov    (%esi),%eax
48fb43:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fb46:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
48fb49:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
48fb4e:	e9 c4 00 00 00       	jmp    0x48fc17
48fb53:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fb58:	2b c3                	sub    %ebx,%eax
48fb5a:	83 f8 01             	cmp    $0x1,%eax
48fb5d:	0f 82 dc 00 00 00    	jb     0x48fc3f
48fb63:	8d 7b 01             	lea    0x1(%ebx),%edi
48fb66:	83 cf 0f             	or     $0xf,%edi
48fb69:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
48fb6f:	76 07                	jbe    0x48fb78
48fb71:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fb76:	eb 1e                	jmp    0x48fb96
48fb78:	8b d1                	mov    %ecx,%edx
48fb7a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fb7f:	d1 ea                	shr    $1,%edx
48fb81:	2b c2                	sub    %edx,%eax
48fb83:	3b c8                	cmp    %eax,%ecx
48fb85:	76 07                	jbe    0x48fb8e
48fb87:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fb8c:	eb 08                	jmp    0x48fb96
48fb8e:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48fb91:	3b f8                	cmp    %eax,%edi
48fb93:	0f 42 f8             	cmovb  %eax,%edi
48fb96:	8d 47 01             	lea    0x1(%edi),%eax
48fb99:	8b ce                	mov    %esi,%ecx
48fb9b:	50                   	push   %eax
48fb9c:	e8 7f 92 fc ff       	call   0x458e20
48fba1:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
48fba5:	8d 4b 01             	lea    0x1(%ebx),%ecx
48fba8:	89 7e 14             	mov    %edi,0x14(%esi)
48fbab:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fbae:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
48fbb1:	89 4e 10             	mov    %ecx,0x10(%esi)
48fbb4:	89 7d e0             	mov    %edi,-0x20(%ebp)
48fbb7:	53                   	push   %ebx
48fbb8:	72 45                	jb     0x48fbff
48fbba:	8b 3e                	mov    (%esi),%edi
48fbbc:	57                   	push   %edi
48fbbd:	50                   	push   %eax
48fbbe:	e8 0d 32 14 00       	call   0x5d2dd0
48fbc3:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fbc6:	83 c4 0c             	add    $0xc,%esp
48fbc9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fbcc:	88 08                	mov    %cl,(%eax)
48fbce:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48fbd1:	41                   	inc    %ecx
48fbd2:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48fbd6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48fbdc:	72 12                	jb     0x48fbf0
48fbde:	8b 57 fc             	mov    -0x4(%edi),%edx
48fbe1:	83 c1 23             	add    $0x23,%ecx
48fbe4:	2b fa                	sub    %edx,%edi
48fbe6:	8d 47 fc             	lea    -0x4(%edi),%eax
48fbe9:	83 f8 1f             	cmp    $0x1f,%eax
48fbec:	77 56                	ja     0x48fc44
48fbee:	8b fa                	mov    %edx,%edi
48fbf0:	51                   	push   %ecx
48fbf1:	57                   	push   %edi
48fbf2:	e8 5e 16 14 00       	call   0x5d1255
48fbf7:	8b 45 ec             	mov    -0x14(%ebp),%eax
48fbfa:	83 c4 08             	add    $0x8,%esp
48fbfd:	eb 16                	jmp    0x48fc15
48fbff:	56                   	push   %esi
48fc00:	50                   	push   %eax
48fc01:	e8 ca 31 14 00       	call   0x5d2dd0
48fc06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fc09:	8b 45 ec             	mov    -0x14(%ebp),%eax
48fc0c:	c6 47 01 00          	movb   $0x0,0x1(%edi)
48fc10:	83 c4 0c             	add    $0xc,%esp
48fc13:	88 0f                	mov    %cl,(%edi)
48fc15:	89 06                	mov    %eax,(%esi)
48fc17:	8b 4d dc             	mov    -0x24(%ebp),%ecx
48fc1a:	32 db                	xor    %bl,%bl
48fc1c:	8b 55 f0             	mov    -0x10(%ebp),%edx
48fc1f:	42                   	inc    %edx
48fc20:	89 55 f0             	mov    %edx,-0x10(%ebp)
48fc23:	3b d1                	cmp    %ecx,%edx
48fc25:	0f 85 cb fd ff ff    	jne    0x48f9f6
48fc2b:	8b c6                	mov    %esi,%eax
48fc2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48fc30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48fc37:	59                   	pop    %ecx
48fc38:	5f                   	pop    %edi
48fc39:	5e                   	pop    %esi
48fc3a:	5b                   	pop    %ebx
48fc3b:	8b e5                	mov    %ebp,%esp
48fc3d:	5d                   	pop    %ebp
48fc3e:	c3                   	ret
48fc3f:	e8 cc 79 fb ff       	call   0x447610
48fc44:	e8 a7 65 14 00       	call   0x5d61f0
48fc49:	cc                   	int3
48fc4a:	cc                   	int3
48fc4b:	cc                   	int3
48fc4c:	cc                   	int3
48fc4d:	cc                   	int3
48fc4e:	cc                   	int3
48fc4f:	cc                   	int3
48fc50:	55                   	push   %ebp
48fc51:	8b ec                	mov    %esp,%ebp
48fc53:	6a ff                	push   $0xffffffff
48fc55:	68 80 bc 5f 00       	push   $0x5fbc80
48fc5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48fc60:	50                   	push   %eax
48fc61:	81 ec 84 00 00 00    	sub    $0x84,%esp
48fc67:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48fc6c:	33 c5                	xor    %ebp,%eax
48fc6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fc71:	56                   	push   %esi
48fc72:	57                   	push   %edi
48fc73:	50                   	push   %eax
48fc74:	8d 45 f4             	lea    -0xc(%ebp),%eax
48fc77:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48fc7d:	89 4d 90             	mov    %ecx,-0x70(%ebp)
48fc80:	8b 45 08             	mov    0x8(%ebp),%eax
48fc83:	8b 75 10             	mov    0x10(%ebp),%esi
48fc86:	8b 7d 14             	mov    0x14(%ebp),%edi
48fc89:	8b 55 18             	mov    0x18(%ebp),%edx
48fc8c:	89 75 80             	mov    %esi,-0x80(%ebp)
48fc8f:	89 7d 84             	mov    %edi,-0x7c(%ebp)
48fc92:	89 55 98             	mov    %edx,-0x68(%ebp)
48fc95:	3b 45 0c             	cmp    0xc(%ebp),%eax
48fc98:	0f 85 63 01 00 00    	jne    0x48fe01
48fc9e:	8b 02                	mov    (%edx),%eax
48fca0:	33 c9                	xor    %ecx,%ecx
48fca2:	8b 52 04             	mov    0x4(%edx),%edx
48fca5:	2b d0                	sub    %eax,%edx
48fca7:	c1 fa 04             	sar    $0x4,%edx
48fcaa:	85 d2                	test   %edx,%edx
48fcac:	7e 0f                	jle    0x48fcbd
48fcae:	8b 76 28             	mov    0x28(%esi),%esi
48fcb1:	39 30                	cmp    %esi,(%eax)
48fcb3:	74 27                	je     0x48fcdc
48fcb5:	41                   	inc    %ecx
48fcb6:	83 c0 10             	add    $0x10,%eax
48fcb9:	3b ca                	cmp    %edx,%ecx
48fcbb:	7c f4                	jl     0x48fcb1
48fcbd:	b0 01                	mov    $0x1,%al
48fcbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48fcc2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48fcc9:	59                   	pop    %ecx
48fcca:	5f                   	pop    %edi
48fccb:	5e                   	pop    %esi
48fccc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48fccf:	33 cd                	xor    %ebp,%ecx
48fcd1:	e8 50 1d 14 00       	call   0x5d1a26
48fcd6:	8b e5                	mov    %ebp,%esp
48fcd8:	5d                   	pop    %ebp
48fcd9:	c2 14 00             	ret    $0x14
48fcdc:	8b 4f 10             	mov    0x10(%edi),%ecx
48fcdf:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fce4:	2b c1                	sub    %ecx,%eax
48fce6:	83 f8 08             	cmp    $0x8,%eax
48fce9:	0f 82 4c 03 00 00    	jb     0x49003b
48fcef:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
48fcf3:	8b c7                	mov    %edi,%eax
48fcf5:	72 02                	jb     0x48fcf9
48fcf7:	8b 07                	mov    (%edi),%eax
48fcf9:	51                   	push   %ecx
48fcfa:	50                   	push   %eax
48fcfb:	6a 08                	push   $0x8
48fcfd:	68 30 9d 60 00       	push   $0x609d30
48fd02:	57                   	push   %edi
48fd03:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
48fd09:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48fd0c:	e8 6f be fe ff       	call   0x47bb80
48fd11:	6a 12                	push   $0x12
48fd13:	68 04 9f 60 00       	push   $0x609f04
48fd18:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48fd1b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48fd22:	e8 59 91 fc ff       	call   0x458e80
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