48cb58:	cc                   	int3
48cb59:	cc                   	int3
48cb5a:	cc                   	int3
48cb5b:	cc                   	int3
48cb5c:	cc                   	int3
48cb5d:	cc                   	int3
48cb5e:	cc                   	int3
48cb5f:	cc                   	int3
48cb60:	8b ff                	mov    %edi,%edi
48cb62:	55                   	push   %ebp
48cb63:	8b ec                	mov    %esp,%ebp
48cb65:	83 ec 2c             	sub    $0x2c,%esp
48cb68:	c7 45 fc 0d 00 00 c0 	movl   $0xc000000d,-0x4(%ebp)
48cb6f:	8b 45 08             	mov    0x8(%ebp),%eax
48cb72:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
48cb79:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cb7c:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
48cb83:	8b 55 08             	mov    0x8(%ebp),%edx
48cb86:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
48cb8d:	8b 45 10             	mov    0x10(%ebp),%eax
48cb90:	83 e0 10             	and    $0x10,%eax
48cb93:	74 16                	je     0x48cbab
48cb95:	c7 45 fc 8f 00 00 c0 	movl   $0xc000008f,-0x4(%ebp)
48cb9c:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cb9f:	8b 51 04             	mov    0x4(%ecx),%edx
48cba2:	83 ca 01             	or     $0x1,%edx
48cba5:	8b 45 08             	mov    0x8(%ebp),%eax
48cba8:	89 50 04             	mov    %edx,0x4(%eax)
48cbab:	8b 4d 10             	mov    0x10(%ebp),%ecx
48cbae:	83 e1 02             	and    $0x2,%ecx
48cbb1:	74 16                	je     0x48cbc9
48cbb3:	c7 45 fc 93 00 00 c0 	movl   $0xc0000093,-0x4(%ebp)
48cbba:	8b 55 08             	mov    0x8(%ebp),%edx
48cbbd:	8b 42 04             	mov    0x4(%edx),%eax
48cbc0:	83 c8 02             	or     $0x2,%eax
48cbc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cbc6:	89 41 04             	mov    %eax,0x4(%ecx)
48cbc9:	8b 55 10             	mov    0x10(%ebp),%edx
48cbcc:	83 e2 01             	and    $0x1,%edx
48cbcf:	74 16                	je     0x48cbe7
48cbd1:	c7 45 fc 91 00 00 c0 	movl   $0xc0000091,-0x4(%ebp)
48cbd8:	8b 45 08             	mov    0x8(%ebp),%eax
48cbdb:	8b 48 04             	mov    0x4(%eax),%ecx
48cbde:	83 c9 04             	or     $0x4,%ecx
48cbe1:	8b 55 08             	mov    0x8(%ebp),%edx
48cbe4:	89 4a 04             	mov    %ecx,0x4(%edx)
48cbe7:	8b 45 10             	mov    0x10(%ebp),%eax
48cbea:	83 e0 04             	and    $0x4,%eax
48cbed:	74 16                	je     0x48cc05
48cbef:	c7 45 fc 8e 00 00 c0 	movl   $0xc000008e,-0x4(%ebp)
48cbf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cbf9:	8b 51 04             	mov    0x4(%ecx),%edx
48cbfc:	83 ca 08             	or     $0x8,%edx
48cbff:	8b 45 08             	mov    0x8(%ebp),%eax
48cc02:	89 50 04             	mov    %edx,0x4(%eax)
48cc05:	8b 4d 10             	mov    0x10(%ebp),%ecx
48cc08:	83 e1 08             	and    $0x8,%ecx
48cc0b:	74 16                	je     0x48cc23
48cc0d:	c7 45 fc 90 00 00 c0 	movl   $0xc0000090,-0x4(%ebp)
48cc14:	8b 55 08             	mov    0x8(%ebp),%edx
48cc17:	8b 42 04             	mov    0x4(%edx),%eax
48cc1a:	83 c8 10             	or     $0x10,%eax
48cc1d:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cc20:	89 41 04             	mov    %eax,0x4(%ecx)
48cc23:	8b 55 0c             	mov    0xc(%ebp),%edx
48cc26:	8b 02                	mov    (%edx),%eax
48cc28:	83 e0 01             	and    $0x1,%eax
48cc2b:	74 09                	je     0x48cc36
48cc2d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48cc34:	eb 07                	jmp    0x48cc3d
48cc36:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
48cc3d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48cc40:	83 e1 01             	and    $0x1,%ecx
48cc43:	c1 e1 04             	shl    $0x4,%ecx
48cc46:	8b 55 08             	mov    0x8(%ebp),%edx
48cc49:	8b 42 08             	mov    0x8(%edx),%eax
48cc4c:	83 e0 ef             	and    $0xffffffef,%eax
48cc4f:	0b c1                	or     %ecx,%eax
48cc51:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cc54:	89 41 08             	mov    %eax,0x8(%ecx)
48cc57:	8b 55 0c             	mov    0xc(%ebp),%edx
48cc5a:	8b 02                	mov    (%edx),%eax
48cc5c:	83 e0 04             	and    $0x4,%eax
48cc5f:	74 09                	je     0x48cc6a
48cc61:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48cc68:	eb 07                	jmp    0x48cc71
48cc6a:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
48cc71:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48cc74:	83 e1 01             	and    $0x1,%ecx
48cc77:	c1 e1 03             	shl    $0x3,%ecx
48cc7a:	8b 55 08             	mov    0x8(%ebp),%edx
48cc7d:	8b 42 08             	mov    0x8(%edx),%eax
48cc80:	83 e0 f7             	and    $0xfffffff7,%eax
48cc83:	0b c1                	or     %ecx,%eax
48cc85:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cc88:	89 41 08             	mov    %eax,0x8(%ecx)
48cc8b:	8b 55 0c             	mov    0xc(%ebp),%edx
48cc8e:	8b 02                	mov    (%edx),%eax
48cc90:	83 e0 08             	and    $0x8,%eax
48cc93:	74 09                	je     0x48cc9e
48cc95:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
48cc9c:	eb 07                	jmp    0x48cca5
48cc9e:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
48cca5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
48cca8:	83 e1 01             	and    $0x1,%ecx
48ccab:	c1 e1 02             	shl    $0x2,%ecx
48ccae:	8b 55 08             	mov    0x8(%ebp),%edx
48ccb1:	8b 42 08             	mov    0x8(%edx),%eax
48ccb4:	83 e0 fb             	and    $0xfffffffb,%eax
48ccb7:	0b c1                	or     %ecx,%eax
48ccb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ccbc:	89 41 08             	mov    %eax,0x8(%ecx)
48ccbf:	8b 55 0c             	mov    0xc(%ebp),%edx
48ccc2:	8b 02                	mov    (%edx),%eax
48ccc4:	83 e0 10             	and    $0x10,%eax
48ccc7:	74 09                	je     0x48ccd2
48ccc9:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
48ccd0:	eb 07                	jmp    0x48ccd9
48ccd2:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
48ccd9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
48ccdc:	83 e1 01             	and    $0x1,%ecx
48ccdf:	d1 e1                	shl    $1,%ecx
48cce1:	8b 55 08             	mov    0x8(%ebp),%edx
48cce4:	8b 42 08             	mov    0x8(%edx),%eax
48cce7:	83 e0 fd             	and    $0xfffffffd,%eax
48ccea:	0b c1                	or     %ecx,%eax
48ccec:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ccef:	89 41 08             	mov    %eax,0x8(%ecx)
48ccf2:	8b 55 0c             	mov    0xc(%ebp),%edx
48ccf5:	8b 02                	mov    (%edx),%eax
48ccf7:	83 e0 20             	and    $0x20,%eax
48ccfa:	74 09                	je     0x48cd05
48ccfc:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48cd03:	eb 07                	jmp    0x48cd0c
48cd05:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
48cd0c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48cd0f:	83 e1 01             	and    $0x1,%ecx
48cd12:	8b 55 08             	mov    0x8(%ebp),%edx
48cd15:	8b 42 08             	mov    0x8(%edx),%eax
48cd18:	83 e0 fe             	and    $0xfffffffe,%eax
48cd1b:	0b c1                	or     %ecx,%eax
48cd1d:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cd20:	89 41 08             	mov    %eax,0x8(%ecx)
48cd23:	e8 4f 44 f7 ff       	call   0x401177
48cd28:	89 45 f8             	mov    %eax,-0x8(%ebp)
48cd2b:	8b 55 f8             	mov    -0x8(%ebp),%edx
48cd2e:	83 e2 01             	and    $0x1,%edx
48cd31:	74 0f                	je     0x48cd42
48cd33:	8b 45 08             	mov    0x8(%ebp),%eax
48cd36:	8b 48 0c             	mov    0xc(%eax),%ecx
48cd39:	83 c9 10             	or     $0x10,%ecx
48cd3c:	8b 55 08             	mov    0x8(%ebp),%edx
48cd3f:	89 4a 0c             	mov    %ecx,0xc(%edx)
48cd42:	8b 45 f8             	mov    -0x8(%ebp),%eax
48cd45:	83 e0 04             	and    $0x4,%eax
48cd48:	74 0f                	je     0x48cd59
48cd4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cd4d:	8b 51 0c             	mov    0xc(%ecx),%edx
48cd50:	83 ca 08             	or     $0x8,%edx
48cd53:	8b 45 08             	mov    0x8(%ebp),%eax
48cd56:	89 50 0c             	mov    %edx,0xc(%eax)
48cd59:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48cd5c:	83 e1 08             	and    $0x8,%ecx
48cd5f:	74 0f                	je     0x48cd70
48cd61:	8b 55 08             	mov    0x8(%ebp),%edx
48cd64:	8b 42 0c             	mov    0xc(%edx),%eax
48cd67:	83 c8 04             	or     $0x4,%eax
48cd6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cd6d:	89 41 0c             	mov    %eax,0xc(%ecx)
48cd70:	8b 55 f8             	mov    -0x8(%ebp),%edx
48cd73:	83 e2 10             	and    $0x10,%edx
48cd76:	74 0f                	je     0x48cd87
48cd78:	8b 45 08             	mov    0x8(%ebp),%eax
48cd7b:	8b 48 0c             	mov    0xc(%eax),%ecx
48cd7e:	83 c9 02             	or     $0x2,%ecx
48cd81:	8b 55 08             	mov    0x8(%ebp),%edx
48cd84:	89 4a 0c             	mov    %ecx,0xc(%edx)
48cd87:	8b 45 f8             	mov    -0x8(%ebp),%eax
48cd8a:	83 e0 20             	and    $0x20,%eax
48cd8d:	74 0f                	je     0x48cd9e
48cd8f:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cd92:	8b 51 0c             	mov    0xc(%ecx),%edx
48cd95:	83 ca 01             	or     $0x1,%edx
48cd98:	8b 45 08             	mov    0x8(%ebp),%eax
48cd9b:	89 50 0c             	mov    %edx,0xc(%eax)
48cd9e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48cda1:	8b 11                	mov    (%ecx),%edx
48cda3:	81 e2 00 0c 00 00    	and    $0xc00,%edx
48cda9:	89 55 f4             	mov    %edx,-0xc(%ebp)
48cdac:	81 7d f4 00 08 00 00 	cmpl   $0x800,-0xc(%ebp)
48cdb3:	77 1a                	ja     0x48cdcf
48cdb5:	81 7d f4 00 08 00 00 	cmpl   $0x800,-0xc(%ebp)
48cdbc:	74 2b                	je     0x48cde9
48cdbe:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
48cdc2:	74 49                	je     0x48ce0d
48cdc4:	81 7d f4 00 04 00 00 	cmpl   $0x400,-0xc(%ebp)
48cdcb:	74 2e                	je     0x48cdfb
48cdcd:	eb 4b                	jmp    0x48ce1a
48cdcf:	81 7d f4 00 0c 00 00 	cmpl   $0xc00,-0xc(%ebp)
48cdd6:	74 02                	je     0x48cdda
48cdd8:	eb 40                	jmp    0x48ce1a
48cdda:	8b 45 08             	mov    0x8(%ebp),%eax
48cddd:	8b 08                	mov    (%eax),%ecx
48cddf:	83 c9 03             	or     $0x3,%ecx
48cde2:	8b 55 08             	mov    0x8(%ebp),%edx
48cde5:	89 0a                	mov    %ecx,(%edx)
48cde7:	eb 31                	jmp    0x48ce1a
48cde9:	8b 45 08             	mov    0x8(%ebp),%eax
48cdec:	8b 08                	mov    (%eax),%ecx
48cdee:	83 e1 fc             	and    $0xfffffffc,%ecx
48cdf1:	83 c9 02             	or     $0x2,%ecx
48cdf4:	8b 55 08             	mov    0x8(%ebp),%edx
48cdf7:	89 0a                	mov    %ecx,(%edx)
48cdf9:	eb 1f                	jmp    0x48ce1a
48cdfb:	8b 45 08             	mov    0x8(%ebp),%eax
48cdfe:	8b 08                	mov    (%eax),%ecx
48ce00:	83 e1 fc             	and    $0xfffffffc,%ecx
48ce03:	83 c9 01             	or     $0x1,%ecx
48ce06:	8b 55 08             	mov    0x8(%ebp),%edx
48ce09:	89 0a                	mov    %ecx,(%edx)
48ce0b:	eb 0d                	jmp    0x48ce1a
48ce0d:	8b 45 08             	mov    0x8(%ebp),%eax
48ce10:	8b 08                	mov    (%eax),%ecx
48ce12:	83 e1 fc             	and    $0xfffffffc,%ecx
48ce15:	8b 55 08             	mov    0x8(%ebp),%edx
48ce18:	89 0a                	mov    %ecx,(%edx)
48ce1a:	8b 45 0c             	mov    0xc(%ebp),%eax
48ce1d:	8b 08                	mov    (%eax),%ecx
48ce1f:	81 e1 00 03 00 00    	and    $0x300,%ecx
48ce25:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48ce28:	74 35                	je     0x48ce5f
48ce2a:	81 7d f0 00 02 00 00 	cmpl   $0x200,-0x10(%ebp)
48ce31:	74 1a                	je     0x48ce4d
48ce33:	81 7d f0 00 03 00 00 	cmpl   $0x300,-0x10(%ebp)
48ce3a:	74 02                	je     0x48ce3e
48ce3c:	eb 31                	jmp    0x48ce6f
48ce3e:	8b 55 08             	mov    0x8(%ebp),%edx
48ce41:	8b 02                	mov    (%edx),%eax
48ce43:	83 e0 e3             	and    $0xffffffe3,%eax
48ce46:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ce49:	89 01                	mov    %eax,(%ecx)
48ce4b:	eb 22                	jmp    0x48ce6f
48ce4d:	8b 55 08             	mov    0x8(%ebp),%edx
48ce50:	8b 02                	mov    (%edx),%eax
48ce52:	83 e0 e3             	and    $0xffffffe3,%eax
48ce55:	83 c8 04             	or     $0x4,%eax
48ce58:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ce5b:	89 01                	mov    %eax,(%ecx)
48ce5d:	eb 10                	jmp    0x48ce6f
48ce5f:	8b 55 08             	mov    0x8(%ebp),%edx
48ce62:	8b 02                	mov    (%edx),%eax
48ce64:	83 e0 e3             	and    $0xffffffe3,%eax
48ce67:	83 c8 08             	or     $0x8,%eax
48ce6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ce6d:	89 01                	mov    %eax,(%ecx)
48ce6f:	8b 55 14             	mov    0x14(%ebp),%edx
48ce72:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
48ce78:	c1 e2 05             	shl    $0x5,%edx
48ce7b:	8b 45 08             	mov    0x8(%ebp),%eax
48ce7e:	8b 08                	mov    (%eax),%ecx
48ce80:	81 e1 1f 00 fe ff    	and    $0xfffe001f,%ecx
48ce86:	0b ca                	or     %edx,%ecx
48ce88:	8b 55 08             	mov    0x8(%ebp),%edx
48ce8b:	89 0a                	mov    %ecx,(%edx)
48ce8d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
48ce91:	74 54                	je     0x48cee7
48ce93:	8b 45 08             	mov    0x8(%ebp),%eax
48ce96:	8b 48 20             	mov    0x20(%eax),%ecx
48ce99:	83 c9 01             	or     $0x1,%ecx
48ce9c:	8b 55 08             	mov    0x8(%ebp),%edx
48ce9f:	89 4a 20             	mov    %ecx,0x20(%edx)
48cea2:	8b 45 08             	mov    0x8(%ebp),%eax
48cea5:	8b 48 20             	mov    0x20(%eax),%ecx
48cea8:	83 e1 e1             	and    $0xffffffe1,%ecx
48ceab:	8b 55 08             	mov    0x8(%ebp),%edx
48ceae:	89 4a 20             	mov    %ecx,0x20(%edx)
48ceb1:	8b 45 08             	mov    0x8(%ebp),%eax
48ceb4:	8b 4d 18             	mov    0x18(%ebp),%ecx
48ceb7:	d9 01                	flds   (%ecx)
48ceb9:	d9 58 10             	fstps  0x10(%eax)
48cebc:	8b 55 08             	mov    0x8(%ebp),%edx
48cebf:	8b 42 60             	mov    0x60(%edx),%eax
48cec2:	83 c8 01             	or     $0x1,%eax
48cec5:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cec8:	89 41 60             	mov    %eax,0x60(%ecx)
48cecb:	8b 55 08             	mov    0x8(%ebp),%edx
48cece:	8b 42 60             	mov    0x60(%edx),%eax
48ced1:	83 e0 e1             	and    $0xffffffe1,%eax
48ced4:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ced7:	89 41 60             	mov    %eax,0x60(%ecx)
48ceda:	8b 55 08             	mov    0x8(%ebp),%edx
48cedd:	8b 45 1c             	mov    0x1c(%ebp),%eax
48cee0:	d9 00                	flds   (%eax)
48cee2:	d9 5a 50             	fstps  0x50(%edx)
48cee5:	eb 58                	jmp    0x48cf3f
48cee7:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ceea:	8b 51 20             	mov    0x20(%ecx),%edx
48ceed:	83 ca 01             	or     $0x1,%edx
48cef0:	8b 45 08             	mov    0x8(%ebp),%eax
48cef3:	89 50 20             	mov    %edx,0x20(%eax)
48cef6:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cef9:	8b 51 20             	mov    0x20(%ecx),%edx
48cefc:	83 e2 e1             	and    $0xffffffe1,%edx
48ceff:	83 ca 02             	or     $0x2,%edx
48cf02:	8b 45 08             	mov    0x8(%ebp),%eax
48cf05:	89 50 20             	mov    %edx,0x20(%eax)
48cf08:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cf0b:	8b 55 18             	mov    0x18(%ebp),%edx
48cf0e:	dd 02                	fldl   (%edx)
48cf10:	dd 59 10             	fstpl  0x10(%ecx)
48cf13:	8b 45 08             	mov    0x8(%ebp),%eax
48cf16:	8b 48 60             	mov    0x60(%eax),%ecx
48cf19:	83 c9 01             	or     $0x1,%ecx
48cf1c:	8b 55 08             	mov    0x8(%ebp),%edx
48cf1f:	89 4a 60             	mov    %ecx,0x60(%edx)
48cf22:	8b 45 08             	mov    0x8(%ebp),%eax
48cf25:	8b 48 60             	mov    0x60(%eax),%ecx
48cf28:	83 e1 e1             	and    $0xffffffe1,%ecx
48cf2b:	83 c9 02             	or     $0x2,%ecx
48cf2e:	8b 55 08             	mov    0x8(%ebp),%edx
48cf31:	89 4a 60             	mov    %ecx,0x60(%edx)
48cf34:	8b 45 08             	mov    0x8(%ebp),%eax
48cf37:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
48cf3a:	dd 01                	fldl   (%ecx)
48cf3c:	dd 58 50             	fstpl  0x50(%eax)
48cf3f:	e8 a1 60 f7 ff       	call   0x402fe5
48cf44:	8d 55 08             	lea    0x8(%ebp),%edx
48cf47:	52                   	push   %edx
48cf48:	6a 01                	push   $0x1
48cf4a:	6a 00                	push   $0x0
48cf4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48cf4f:	50                   	push   %eax
48cf50:	ff 15 14 c2 4f 00    	call   *0x4fc214
48cf56:	8b 4d 08             	mov    0x8(%ebp),%ecx
48cf59:	8b 51 08             	mov    0x8(%ecx),%edx
48cf5c:	c1 ea 04             	shr    $0x4,%edx
48cf5f:	83 e2 01             	and    $0x1,%edx
48cf62:	74 0d                	je     0x48cf71
48cf64:	8b 45 0c             	mov    0xc(%ebp),%eax
48cf67:	8b 08                	mov    (%eax),%ecx
48cf69:	83 e1 fe             	and    $0xfffffffe,%ecx
48cf6c:	8b 55 0c             	mov    0xc(%ebp),%edx
48cf6f:	89 0a                	mov    %ecx,(%edx)
48cf71:	8b 45 08             	mov    0x8(%ebp),%eax
48cf74:	8b 48 08             	mov    0x8(%eax),%ecx
48cf77:	c1 e9 03             	shr    $0x3,%ecx
48cf7a:	83 e1 01             	and    $0x1,%ecx
48cf7d:	74 0d                	je     0x48cf8c
48cf7f:	8b 55 0c             	mov    0xc(%ebp),%edx
48cf82:	8b 02                	mov    (%edx),%eax