48ed06:	75 0d                	jne    0x48ed15
48ed08:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ed0b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
48ed11:	33 c0                	xor    %eax,%eax
48ed13:	eb 24                	jmp    0x48ed39
48ed15:	e8 d7 36 f7 ff       	call   0x4023f1
48ed1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48ed1d:	8b 55 0c             	mov    0xc(%ebp),%edx
48ed20:	52                   	push   %edx
48ed21:	e8 06 24 f7 ff       	call   0x40112c
48ed26:	83 c4 04             	add    $0x4,%esp
48ed29:	23 45 fc             	and    -0x4(%ebp),%eax
48ed2c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48ed2f:	8b 45 08             	mov    0x8(%ebp),%eax
48ed32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48ed35:	89 08                	mov    %ecx,(%eax)
48ed37:	33 c0                	xor    %eax,%eax
48ed39:	8b e5                	mov    %ebp,%esp
48ed3b:	5d                   	pop    %ebp
48ed3c:	c3                   	ret
48ed3d:	cc                   	int3
48ed3e:	cc                   	int3
48ed3f:	cc                   	int3
48ed40:	cc                   	int3
48ed41:	cc                   	int3
48ed42:	cc                   	int3
48ed43:	cc                   	int3
48ed44:	cc                   	int3
48ed45:	cc                   	int3
48ed46:	cc                   	int3
48ed47:	cc                   	int3
48ed48:	cc                   	int3
48ed49:	cc                   	int3
48ed4a:	cc                   	int3
48ed4b:	cc                   	int3
48ed4c:	cc                   	int3
48ed4d:	cc                   	int3
48ed4e:	cc                   	int3
48ed4f:	cc                   	int3
48ed50:	8b ff                	mov    %edi,%edi
48ed52:	55                   	push   %ebp
48ed53:	8b ec                	mov    %esp,%ebp
48ed55:	83 ec 08             	sub    $0x8,%esp
48ed58:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48ed5f:	8b 45 0c             	mov    0xc(%ebp),%eax
48ed62:	83 e0 1f             	and    $0x1f,%eax
48ed65:	75 04                	jne    0x48ed6b
48ed67:	33 c0                	xor    %eax,%eax
48ed69:	eb 5e                	jmp    0x48edc9
48ed6b:	e8 81 36 f7 ff       	call   0x4023f1
48ed70:	89 45 fc             	mov    %eax,-0x4(%ebp)
48ed73:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48ed76:	51                   	push   %ecx
48ed77:	e8 b0 23 f7 ff       	call   0x40112c
48ed7c:	83 c4 04             	add    $0x4,%esp
48ed7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
48ed82:	8b 55 f8             	mov    -0x8(%ebp),%edx
48ed85:	f7 d2                	not    %edx
48ed87:	23 55 fc             	and    -0x4(%ebp),%edx
48ed8a:	89 55 fc             	mov    %edx,-0x4(%ebp)
48ed8d:	8b 45 08             	mov    0x8(%ebp),%eax
48ed90:	8b 08                	mov    (%eax),%ecx
48ed92:	23 4d f8             	and    -0x8(%ebp),%ecx
48ed95:	0b 4d fc             	or     -0x4(%ebp),%ecx
48ed98:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48ed9b:	8b 55 fc             	mov    -0x4(%ebp),%edx
48ed9e:	52                   	push   %edx
48ed9f:	e8 18 2f f7 ff       	call   0x401cbc
48eda4:	83 c4 04             	add    $0x4,%esp
48eda7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48edaa:	83 e0 1f             	and    $0x1f,%eax
48edad:	50                   	push   %eax
48edae:	e8 aa 3d f7 ff       	call   0x402b5d
48edb3:	83 c4 04             	add    $0x4,%esp
48edb6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48edb9:	83 e1 1f             	and    $0x1f,%ecx
48edbc:	3b c1                	cmp    %ecx,%eax
48edbe:	74 07                	je     0x48edc7
48edc0:	b8 01 00 00 00       	mov    $0x1,%eax
48edc5:	eb 02                	jmp    0x48edc9
48edc7:	33 c0                	xor    %eax,%eax
48edc9:	8b e5                	mov    %ebp,%esp
48edcb:	5d                   	pop    %ebp
48edcc:	c3                   	ret
48edcd:	cc                   	int3
48edce:	cc                   	int3
48edcf:	cc                   	int3
48edd0:	cc                   	int3
48edd1:	cc                   	int3
48edd2:	cc                   	int3
48edd3:	cc                   	int3
48edd4:	cc                   	int3
48edd5:	cc                   	int3
48edd6:	cc                   	int3
48edd7:	cc                   	int3
48edd8:	cc                   	int3
48edd9:	cc                   	int3
48edda:	cc                   	int3
48eddb:	cc                   	int3
48eddc:	cc                   	int3
48eddd:	cc                   	int3
48edde:	cc                   	int3
48eddf:	cc                   	int3
48ede0:	cc                   	int3
48ede1:	cc                   	int3
48ede2:	cc                   	int3
48ede3:	cc                   	int3
48ede4:	cc                   	int3
48ede5:	cc                   	int3
48ede6:	cc                   	int3
48ede7:	cc                   	int3
48ede8:	cc                   	int3
48ede9:	cc                   	int3
48edea:	cc                   	int3
48edeb:	cc                   	int3
48edec:	cc                   	int3
48eded:	cc                   	int3
48edee:	cc                   	int3
48edef:	cc                   	int3
48edf0:	8b ff                	mov    %edi,%edi
48edf2:	55                   	push   %ebp
48edf3:	8b ec                	mov    %esp,%ebp
48edf5:	51                   	push   %ecx
48edf6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48edfd:	8b 45 08             	mov    0x8(%ebp),%eax
48ee00:	50                   	push   %eax
48ee01:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48ee04:	51                   	push   %ecx
48ee05:	e8 d7 4a f7 ff       	call   0x4038e1
48ee0a:	83 c4 08             	add    $0x8,%esp
48ee0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ee10:	83 e0 1f             	and    $0x1f,%eax
48ee13:	8b e5                	mov    %ebp,%esp
48ee15:	5d                   	pop    %ebp
48ee16:	c3                   	ret
48ee17:	cc                   	int3
48ee18:	cc                   	int3
48ee19:	cc                   	int3
48ee1a:	cc                   	int3
48ee1b:	cc                   	int3
48ee1c:	cc                   	int3
48ee1d:	cc                   	int3
48ee1e:	cc                   	int3
48ee1f:	cc                   	int3
48ee20:	ff 25 e8 c2 4f 00    	jmp    *0x4fc2e8
48ee26:	ff 25 e4 c2 4f 00    	jmp    *0x4fc2e4
48ee2c:	ff 25 e0 c2 4f 00    	jmp    *0x4fc2e0
48ee32:	ff 25 dc c2 4f 00    	jmp    *0x4fc2dc
48ee38:	ff 25 d8 c2 4f 00    	jmp    *0x4fc2d8
48ee3e:	ff 25 d4 c2 4f 00    	jmp    *0x4fc2d4
48ee44:	ff 25 d0 c2 4f 00    	jmp    *0x4fc2d0
48ee4a:	ff 25 cc c2 4f 00    	jmp    *0x4fc2cc
48ee50:	ff 25 c8 c2 4f 00    	jmp    *0x4fc2c8
48ee56:	ff 25 c4 c2 4f 00    	jmp    *0x4fc2c4
48ee5c:	ff 25 c0 c2 4f 00    	jmp    *0x4fc2c0
48ee62:	ff 25 bc c2 4f 00    	jmp    *0x4fc2bc
48ee68:	ff 25 b8 c2 4f 00    	jmp    *0x4fc2b8
48ee6e:	ff 25 b4 c2 4f 00    	jmp    *0x4fc2b4
48ee74:	ff 25 b0 c2 4f 00    	jmp    *0x4fc2b0
48ee7a:	ff 25 ac c2 4f 00    	jmp    *0x4fc2ac
48ee80:	ff 25 a8 c2 4f 00    	jmp    *0x4fc2a8
48ee86:	ff 25 a4 c2 4f 00    	jmp    *0x4fc2a4
48ee8c:	ff 25 a0 c2 4f 00    	jmp    *0x4fc2a0
48ee92:	ff 25 9c c2 4f 00    	jmp    *0x4fc29c
48ee98:	ff 25 98 c2 4f 00    	jmp    *0x4fc298
48ee9e:	ff 25 94 c2 4f 00    	jmp    *0x4fc294
48eea4:	ff 25 90 c2 4f 00    	jmp    *0x4fc290
48eeaa:	ff 25 8c c2 4f 00    	jmp    *0x4fc28c
48eeb0:	ff 25 88 c2 4f 00    	jmp    *0x4fc288
48eeb6:	ff 25 84 c2 4f 00    	jmp    *0x4fc284
48eebc:	ff 25 80 c2 4f 00    	jmp    *0x4fc280
48eec2:	ff 25 7c c2 4f 00    	jmp    *0x4fc27c
48eec8:	ff 25 78 c2 4f 00    	jmp    *0x4fc278
48eece:	ff 25 74 c2 4f 00    	jmp    *0x4fc274
48eed4:	ff 25 70 c2 4f 00    	jmp    *0x4fc270
48eeda:	ff 25 6c c2 4f 00    	jmp    *0x4fc26c
48eee0:	ff 25 68 c2 4f 00    	jmp    *0x4fc268
48eee6:	ff 25 64 c2 4f 00    	jmp    *0x4fc264
48eeec:	ff 25 60 c2 4f 00    	jmp    *0x4fc260
48eef2:	ff 25 5c c2 4f 00    	jmp    *0x4fc25c
48eef8:	ff 25 58 c2 4f 00    	jmp    *0x4fc258
48eefe:	ff 25 54 c2 4f 00    	jmp    *0x4fc254
48ef04:	ff 25 50 c2 4f 00    	jmp    *0x4fc250
48ef0a:	ff 25 4c c2 4f 00    	jmp    *0x4fc24c
48ef10:	ff 25 48 c2 4f 00    	jmp    *0x4fc248
48ef16:	ff 25 44 c2 4f 00    	jmp    *0x4fc244
48ef1c:	ff 25 40 c2 4f 00    	jmp    *0x4fc240
48ef22:	ff 25 3c c2 4f 00    	jmp    *0x4fc23c
48ef28:	ff 25 38 c2 4f 00    	jmp    *0x4fc238
48ef2e:	ff 25 34 c2 4f 00    	jmp    *0x4fc234
48ef34:	ff 25 30 c2 4f 00    	jmp    *0x4fc230
48ef3a:	ff 25 2c c2 4f 00    	jmp    *0x4fc22c
48ef40:	ff 25 28 c2 4f 00    	jmp    *0x4fc228
48ef46:	ff 25 b0 c3 4f 00    	jmp    *0x4fc3b0
48ef4c:	ff 25 20 c2 4f 00    	jmp    *0x4fc220
48ef52:	ff 25 1c c2 4f 00    	jmp    *0x4fc21c
48ef58:	ff 25 18 c2 4f 00    	jmp    *0x4fc218
48ef5e:	ff 25 50 c3 4f 00    	jmp    *0x4fc350
48ef64:	cc                   	int3
48ef65:	cc                   	int3
48ef66:	cc                   	int3
48ef67:	cc                   	int3
48ef68:	cc                   	int3
48ef69:	cc                   	int3
48ef6a:	cc                   	int3
48ef6b:	cc                   	int3
48ef6c:	cc                   	int3
48ef6d:	cc                   	int3
48ef6e:	cc                   	int3
48ef6f:	cc                   	int3
48ef70:	55                   	push   %ebp
48ef71:	8b ec                	mov    %esp,%ebp
48ef73:	83 ec 0c             	sub    $0xc,%esp
48ef76:	8b 45 08             	mov    0x8(%ebp),%eax
48ef79:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ef7c:	03 48 3c             	add    0x3c(%eax),%ecx
48ef7f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48ef82:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48ef89:	8b 55 f8             	mov    -0x8(%ebp),%edx
48ef8c:	0f b7 42 14          	movzwl 0x14(%edx),%eax
48ef90:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48ef93:	8d 54 01 18          	lea    0x18(%ecx,%eax,1),%edx
48ef97:	89 55 fc             	mov    %edx,-0x4(%ebp)
48ef9a:	eb 12                	jmp    0x48efae
48ef9c:	8b 45 f4             	mov    -0xc(%ebp),%eax
48ef9f:	83 c0 01             	add    $0x1,%eax
48efa2:	89 45 f4             	mov    %eax,-0xc(%ebp)
48efa5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48efa8:	83 c1 28             	add    $0x28,%ecx
48efab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48efae:	8b 55 f8             	mov    -0x8(%ebp),%edx
48efb1:	0f b7 42 06          	movzwl 0x6(%edx),%eax
48efb5:	39 45 f4             	cmp    %eax,-0xc(%ebp)
48efb8:	73 23                	jae    0x48efdd
48efba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48efbd:	8b 55 0c             	mov    0xc(%ebp),%edx
48efc0:	3b 51 0c             	cmp    0xc(%ecx),%edx
48efc3:	72 16                	jb     0x48efdb
48efc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
48efc8:	8b 48 0c             	mov    0xc(%eax),%ecx
48efcb:	8b 55 fc             	mov    -0x4(%ebp),%edx
48efce:	03 4a 08             	add    0x8(%edx),%ecx
48efd1:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48efd4:	73 05                	jae    0x48efdb
48efd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
48efd9:	eb 04                	jmp    0x48efdf
48efdb:	eb bf                	jmp    0x48ef9c
48efdd:	33 c0                	xor    %eax,%eax
48efdf:	8b e5                	mov    %ebp,%esp
48efe1:	5d                   	pop    %ebp
48efe2:	c3                   	ret
48efe3:	cc                   	int3
48efe4:	cc                   	int3
48efe5:	cc                   	int3
48efe6:	cc                   	int3
48efe7:	cc                   	int3
48efe8:	cc                   	int3
48efe9:	cc                   	int3
48efea:	cc                   	int3
48efeb:	cc                   	int3
48efec:	cc                   	int3
48efed:	cc                   	int3
48efee:	cc                   	int3
48efef:	cc                   	int3
48eff0:	cc                   	int3
48eff1:	cc                   	int3
48eff2:	cc                   	int3
48eff3:	cc                   	int3
48eff4:	cc                   	int3
48eff5:	cc                   	int3
48eff6:	cc                   	int3
48eff7:	cc                   	int3
48eff8:	cc                   	int3
48eff9:	cc                   	int3
48effa:	cc                   	int3
48effb:	cc                   	int3
48effc:	cc                   	int3
48effd:	cc                   	int3
48effe:	cc                   	int3
48efff:	cc                   	int3
48f000:	55                   	push   %ebp
48f001:	8b ec                	mov    %esp,%ebp
48f003:	6a fe                	push   $0xfffffffe
48f005:	68 50 85 4b 00       	push   $0x4b8550
48f00a:	68 c0 a8 40 00       	push   $0x40a8c0
48f00f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48f015:	50                   	push   %eax
48f016:	83 c4 d0             	add    $0xffffffd0,%esp
48f019:	53                   	push   %ebx
48f01a:	56                   	push   %esi
48f01b:	57                   	push   %edi
48f01c:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
48f021:	31 45 f8             	xor    %eax,-0x8(%ebp)
48f024:	33 c5                	xor    %ebp,%eax
48f026:	50                   	push   %eax
48f027:	8d 45 f0             	lea    -0x10(%ebp),%eax
48f02a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48f030:	89 65 e8             	mov    %esp,-0x18(%ebp)
48f033:	c7 45 e4 00 00 40 00 	movl   $0x400000,-0x1c(%ebp)
48f03a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48f041:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f044:	50                   	push   %eax
48f045:	e8 25 29 f7 ff       	call   0x40196f
48f04a:	83 c4 04             	add    $0x4,%esp
48f04d:	85 c0                	test   %eax,%eax
48f04f:	75 16                	jne    0x48f067
48f051:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
48f058:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f05f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48f062:	e9 b2 00 00 00       	jmp    0x48f119
48f067:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f06a:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
48f06d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48f070:	8b 55 d0             	mov    -0x30(%ebp),%edx
48f073:	52                   	push   %edx
48f074:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f077:	50                   	push   %eax
48f078:	e8 bd 3a f7 ff       	call   0x402b3a
48f07d:	83 c4 08             	add    $0x8,%esp
48f080:	89 45 e0             	mov    %eax,-0x20(%ebp)
48f083:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
48f087:	75 13                	jne    0x48f09c
48f089:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
48f090:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f097:	8b 45 cc             	mov    -0x34(%ebp),%eax
48f09a:	eb 7d                	jmp    0x48f119
48f09c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
48f09f:	8b 51 24             	mov    0x24(%ecx),%edx
48f0a2:	81 e2 00 00 00 80    	and    $0x80000000,%edx
48f0a8:	75 09                	jne    0x48f0b3
48f0aa:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
48f0b1:	eb 07                	jmp    0x48f0ba
48f0b3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
48f0ba:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f0bd:	89 45 c8             	mov    %eax,-0x38(%ebp)
48f0c0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f0c7:	8b 45 c8             	mov    -0x38(%ebp),%eax
48f0ca:	eb 4d                	jmp    0x48f119
48f0cc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f0d3:	eb 44                	jmp    0x48f119
48f0d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48f0d8:	8b 11                	mov    (%ecx),%edx
48f0da:	8b 02                	mov    (%edx),%eax
48f0dc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48f0df:	81 7d c4 05 00 00 c0 	cmpl   $0xc0000005,-0x3c(%ebp)
48f0e6:	75 09                	jne    0x48f0f1
48f0e8:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
48f0ef:	eb 07                	jmp    0x48f0f8
48f0f1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f0f8:	8b 45 d8             	mov    -0x28(%ebp),%eax