48fb78:	40                   	inc    %eax
48fb79:	eb 4b                	jmp    0x48fbc6
48fb7b:	6a 02                	push   $0x2
48fb7d:	58                   	pop    %eax
48fb7e:	eb 46                	jmp    0x48fbc6
48fb80:	33 d2                	xor    %edx,%edx
48fb82:	66 3b d0             	cmp    %ax,%dx
48fb85:	72 1b                	jb     0x48fba2
48fb87:	56                   	push   %esi
48fb88:	e8 de fe ff ff       	call   0x48fa6b
48fb8d:	59                   	pop    %ecx
48fb8e:	0f b7 c8             	movzwl %ax,%ecx
48fb91:	66 85 c9             	test   %cx,%cx
48fb94:	7e 0c                	jle    0x48fba2
48fb96:	8b 45 08             	mov    0x8(%ebp),%eax
48fb99:	33 c9                	xor    %ecx,%ecx
48fb9b:	66 89 08             	mov    %cx,(%eax)
48fb9e:	33 c0                	xor    %eax,%eax
48fba0:	eb 24                	jmp    0x48fbc6
48fba2:	66 8b 46 02          	mov    0x2(%esi),%ax
48fba6:	ba 7f bf 00 00       	mov    $0xbf7f,%edx
48fbab:	66 23 c2             	and    %dx,%ax
48fbae:	83 c1 82             	add    $0xffffff82,%ecx
48fbb1:	ba 00 3f 00 00       	mov    $0x3f00,%edx
48fbb6:	66 0b c2             	or     %dx,%ax
48fbb9:	66 89 46 02          	mov    %ax,0x2(%esi)
48fbbd:	8b 45 08             	mov    0x8(%ebp),%eax
48fbc0:	66 89 08             	mov    %cx,(%eax)
48fbc3:	83 c8 ff             	or     $0xffffffff,%eax
48fbc6:	5e                   	pop    %esi
48fbc7:	5d                   	pop    %ebp
48fbc8:	c3                   	ret
48fbc9:	cc                   	int3
48fbca:	cc                   	int3
48fbcb:	cc                   	int3
48fbcc:	cc                   	int3
48fbcd:	cc                   	int3
48fbce:	cc                   	int3
48fbcf:	cc                   	int3
48fbd0:	e8 aa 02 00 00       	call   0x48fe7f
48fbd5:	6a 02                	push   $0x2
48fbd7:	a3 ec 42 4a 00       	mov    %eax,0x4a42ec
48fbdc:	e8 b7 0a 00 00       	call   0x490698
48fbe1:	50                   	push   %eax
48fbe2:	ff 15 14 80 4a 00    	call   *0x4a8014
48fbe8:	83 0d cc 66 4a 00 ff 	orl    $0xffffffff,0x4a66cc
48fbef:	83 0d d0 66 4a 00 ff 	orl    $0xffffffff,0x4a66d0
48fbf6:	59                   	pop    %ecx
48fbf7:	59                   	pop    %ecx
48fbf8:	ff 15 08 80 4a 00    	call   *0x4a8008
48fbfe:	8b 0d 28 46 4a 00    	mov    0x4a4628,%ecx
48fc04:	89 08                	mov    %ecx,(%eax)
48fc06:	ff 15 20 80 4a 00    	call   *0x4a8020
48fc0c:	8b 0d 1c 46 4a 00    	mov    0x4a461c,%ecx
48fc12:	89 08                	mov    %ecx,(%eax)
48fc14:	e8 b7 bd f8 ff       	call   0x41b9d0
48fc19:	83 3d f0 38 4a 00 00 	cmpl   $0x0,0x4a38f0
48fc20:	75 0c                	jne    0x48fc2e
48fc22:	68 d0 b9 41 00       	push   $0x41b9d0
48fc27:	ff 15 04 80 4a 00    	call   *0x4a8004
48fc2d:	59                   	pop    %ecx
48fc2e:	e8 8a 0c 00 00       	call   0x4908bd
48fc33:	33 c0                	xor    %eax,%eax
48fc35:	c3                   	ret
48fc36:	cc                   	int3
48fc37:	cc                   	int3
48fc38:	cc                   	int3
48fc39:	cc                   	int3
48fc3a:	cc                   	int3
48fc3b:	cc                   	int3
48fc3c:	cc                   	int3
48fc3d:	cc                   	int3
48fc3e:	cc                   	int3
48fc3f:	cc                   	int3
48fc40:	a1 24 46 4a 00       	mov    0x4a4624,%eax
48fc45:	68 f0 42 4a 00       	push   $0x4a42f0
48fc4a:	ff 35 20 46 4a 00    	push   0x4a4620
48fc50:	a3 f0 42 4a 00       	mov    %eax,0x4a42f0
48fc55:	68 e4 42 4a 00       	push   $0x4a42e4
48fc5a:	68 e0 42 4a 00       	push   $0x4a42e0
48fc5f:	68 dc 42 4a 00       	push   $0x4a42dc
48fc64:	ff 15 18 80 4a 00    	call   *0x4a8018
48fc6a:	83 c4 14             	add    $0x14,%esp
48fc6d:	a3 e8 42 4a 00       	mov    %eax,0x4a42e8
48fc72:	c3                   	ret
48fc73:	6a 58                	push   $0x58
48fc75:	68 a0 e8 49 00       	push   $0x49e8a0
48fc7a:	e8 59 0c 00 00       	call   0x4908d8
48fc7f:	33 db                	xor    %ebx,%ebx
48fc81:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48fc84:	8d 45 98             	lea    -0x68(%ebp),%eax
48fc87:	50                   	push   %eax
48fc88:	ff 15 ec 7e 4a 00    	call   *0x4a7eec
48fc8e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48fc91:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
48fc97:	8b 70 04             	mov    0x4(%eax),%esi
48fc9a:	8b fb                	mov    %ebx,%edi
48fc9c:	ba c4 66 4a 00       	mov    $0x4a66c4,%edx
48fca1:	8b ce                	mov    %esi,%ecx
48fca3:	33 c0                	xor    %eax,%eax
48fca5:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
48fca9:	85 c0                	test   %eax,%eax
48fcab:	74 18                	je     0x48fcc5
48fcad:	3b c6                	cmp    %esi,%eax
48fcaf:	75 07                	jne    0x48fcb8
48fcb1:	33 f6                	xor    %esi,%esi
48fcb3:	46                   	inc    %esi
48fcb4:	8b fe                	mov    %esi,%edi
48fcb6:	eb 10                	jmp    0x48fcc8
48fcb8:	68 e8 03 00 00       	push   $0x3e8
48fcbd:	ff 15 4c 7f 4a 00    	call   *0x4a7f4c
48fcc3:	eb d7                	jmp    0x48fc9c
48fcc5:	33 f6                	xor    %esi,%esi
48fcc7:	46                   	inc    %esi
48fcc8:	39 35 c8 66 4a 00    	cmp    %esi,0x4a66c8
48fcce:	75 0a                	jne    0x48fcda
48fcd0:	6a 1f                	push   $0x1f
48fcd2:	e8 f7 09 00 00       	call   0x4906ce
48fcd7:	59                   	pop    %ecx
48fcd8:	eb 3a                	jmp    0x48fd14
48fcda:	39 1d c8 66 4a 00    	cmp    %ebx,0x4a66c8
48fce0:	75 2c                	jne    0x48fd0e
48fce2:	89 35 c8 66 4a 00    	mov    %esi,0x4a66c8
48fce8:	68 5c d5 40 00       	push   $0x40d55c
48fced:	68 50 d5 40 00       	push   $0x40d550
48fcf2:	e8 57 01 00 00       	call   0x48fe4e
48fcf7:	59                   	pop    %ecx
48fcf8:	59                   	pop    %ecx
48fcf9:	85 c0                	test   %eax,%eax
48fcfb:	74 17                	je     0x48fd14
48fcfd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48fd04:	b8 ff 00 00 00       	mov    $0xff,%eax
48fd09:	e9 30 01 00 00       	jmp    0x48fe3e
48fd0e:	89 35 d8 42 4a 00    	mov    %esi,0x4a42d8
48fd14:	39 35 c8 66 4a 00    	cmp    %esi,0x4a66c8
48fd1a:	75 1b                	jne    0x48fd37
48fd1c:	68 4c d5 40 00       	push   $0x40d54c
48fd21:	68 1c d4 40 00       	push   $0x40d41c
48fd26:	e8 a5 0b 00 00       	call   0x4908d0
48fd2b:	59                   	pop    %ecx
48fd2c:	59                   	pop    %ecx
48fd2d:	c7 05 c8 66 4a 00 02 	movl   $0x2,0x4a66c8
48fd34:	00 00 00
48fd37:	85 ff                	test   %edi,%edi
48fd39:	75 09                	jne    0x48fd44
48fd3b:	33 c0                	xor    %eax,%eax
48fd3d:	b9 c4 66 4a 00       	mov    $0x4a66c4,%ecx
48fd42:	87 01                	xchg   %eax,(%ecx)
48fd44:	83 3d d4 66 4a 00 00 	cmpl   $0x0,0x4a66d4
48fd4b:	74 23                	je     0x48fd70
48fd4d:	68 d4 66 4a 00       	push   $0x4a66d4
48fd52:	e8 d9 09 00 00       	call   0x490730
48fd57:	59                   	pop    %ecx
48fd58:	85 c0                	test   %eax,%eax
48fd5a:	74 14                	je     0x48fd70
48fd5c:	53                   	push   %ebx
48fd5d:	6a 02                	push   $0x2
48fd5f:	53                   	push   %ebx
48fd60:	8b 35 d4 66 4a 00    	mov    0x4a66d4,%esi
48fd66:	8b ce                	mov    %esi,%ecx
48fd68:	ff 15 2c 81 4a 00    	call   *0x4a812c
48fd6e:	ff d6                	call   *%esi
48fd70:	a1 fc 7f 4a 00       	mov    0x4a7ffc,%eax
48fd75:	8b 08                	mov    (%eax),%ecx
48fd77:	85 c9                	test   %ecx,%ecx
48fd79:	74 82                	je     0x48fcfd
48fd7b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48fd7e:	6a 20                	push   $0x20
48fd80:	5e                   	pop    %esi
48fd81:	8b 55 e4             	mov    -0x1c(%ebp),%edx
48fd84:	0f b7 01             	movzwl (%ecx),%eax
48fd87:	66 3b c6             	cmp    %si,%ax
48fd8a:	77 4f                	ja     0x48fddb
48fd8c:	66 85 c0             	test   %ax,%ax
48fd8f:	74 19                	je     0x48fdaa
48fd91:	85 d2                	test   %edx,%edx
48fd93:	75 46                	jne    0x48fddb
48fd95:	66 85 c0             	test   %ax,%ax
48fd98:	74 10                	je     0x48fdaa
48fd9a:	66 3b c6             	cmp    %si,%ax
48fd9d:	77 0b                	ja     0x48fdaa
48fd9f:	83 c1 02             	add    $0x2,%ecx
48fda2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48fda5:	0f b7 01             	movzwl (%ecx),%eax
48fda8:	eb eb                	jmp    0x48fd95
48fdaa:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
48fdae:	74 06                	je     0x48fdb6
48fdb0:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
48fdb4:	eb 03                	jmp    0x48fdb9
48fdb6:	6a 0a                	push   $0xa
48fdb8:	58                   	pop    %eax
48fdb9:	50                   	push   %eax
48fdba:	51                   	push   %ecx
48fdbb:	53                   	push   %ebx
48fdbc:	68 00 00 40 00       	push   $0x400000
48fdc1:	e8 f5 0f 00 00       	call   0x490dbb
48fdc6:	a3 d4 42 4a 00       	mov    %eax,0x4a42d4
48fdcb:	83 3d ec 42 4a 00 00 	cmpl   $0x0,0x4a42ec
48fdd2:	75 4f                	jne    0x48fe23
48fdd4:	50                   	push   %eax
48fdd5:	ff 15 74 80 4a 00    	call   *0x4a8074
48fddb:	83 f8 22             	cmp    $0x22,%eax
48fdde:	75 0c                	jne    0x48fdec
48fde0:	33 c0                	xor    %eax,%eax
48fde2:	85 d2                	test   %edx,%edx
48fde4:	0f 94 c0             	sete   %al
48fde7:	8b d0                	mov    %eax,%edx
48fde9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
48fdec:	83 c1 02             	add    $0x2,%ecx
48fdef:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48fdf2:	eb 90                	jmp    0x48fd84
48fdf4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48fdf7:	8b 01                	mov    (%ecx),%eax
48fdf9:	8b 00                	mov    (%eax),%eax
48fdfb:	89 45 dc             	mov    %eax,-0x24(%ebp)
48fdfe:	51                   	push   %ecx
48fdff:	50                   	push   %eax
48fe00:	e8 19 08 00 00       	call   0x49061e
48fe05:	59                   	pop    %ecx
48fe06:	59                   	pop    %ecx
48fe07:	c3                   	ret
48fe08:	8b 65 e8             	mov    -0x18(%ebp),%esp
48fe0b:	8b 45 dc             	mov    -0x24(%ebp),%eax
48fe0e:	a3 d4 42 4a 00       	mov    %eax,0x4a42d4
48fe13:	83 3d ec 42 4a 00 00 	cmpl   $0x0,0x4a42ec
48fe1a:	75 07                	jne    0x48fe23
48fe1c:	50                   	push   %eax
48fe1d:	ff 15 10 80 4a 00    	call   *0x4a8010
48fe23:	83 3d d8 42 4a 00 00 	cmpl   $0x0,0x4a42d8
48fe2a:	75 0b                	jne    0x48fe37
48fe2c:	ff 15 0c 80 4a 00    	call   *0x4a800c
48fe32:	a1 d4 42 4a 00       	mov    0x4a42d4,%eax
48fe37:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48fe3e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48fe41:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48fe48:	59                   	pop    %ecx
48fe49:	5f                   	pop    %edi
48fe4a:	5e                   	pop    %esi
48fe4b:	5b                   	pop    %ebx
48fe4c:	c9                   	leave
48fe4d:	c3                   	ret
48fe4e:	8b ff                	mov    %edi,%edi
48fe50:	55                   	push   %ebp
48fe51:	8b ec                	mov    %esp,%ebp
48fe53:	56                   	push   %esi
48fe54:	8b 75 08             	mov    0x8(%ebp),%esi
48fe57:	33 c0                	xor    %eax,%eax
48fe59:	3b 75 0c             	cmp    0xc(%ebp),%esi
48fe5c:	73 1e                	jae    0x48fe7c
48fe5e:	57                   	push   %edi
48fe5f:	85 c0                	test   %eax,%eax
48fe61:	75 18                	jne    0x48fe7b
48fe63:	8b 3e                	mov    (%esi),%edi
48fe65:	85 ff                	test   %edi,%edi
48fe67:	74 0a                	je     0x48fe73
48fe69:	8b cf                	mov    %edi,%ecx
48fe6b:	ff 15 2c 81 4a 00    	call   *0x4a812c
48fe71:	ff d7                	call   *%edi
48fe73:	83 c6 04             	add    $0x4,%esi
48fe76:	3b 75 0c             	cmp    0xc(%ebp),%esi
48fe79:	72 e4                	jb     0x48fe5f
48fe7b:	5f                   	pop    %edi
48fe7c:	5e                   	pop    %esi
48fe7d:	5d                   	pop    %ebp
48fe7e:	c3                   	ret
48fe7f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
48fe84:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
48fe8b:	75 55                	jne    0x48fee2
48fe8d:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
48fe93:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
48fe9a:	45 00 00
48fe9d:	75 43                	jne    0x48fee2
48fe9f:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
48fea6:	ba 0b 01 00 00       	mov    $0x10b,%edx
48feab:	66 3b c2             	cmp    %dx,%ax
48feae:	74 1f                	je     0x48fecf
48feb0:	ba 0b 02 00 00       	mov    $0x20b,%edx
48feb5:	66 3b c2             	cmp    %dx,%ax
48feb8:	75 28                	jne    0x48fee2
48feba:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
48fec1:	76 1f                	jbe    0x48fee2
48fec3:	33 c0                	xor    %eax,%eax
48fec5:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
48fecb:	0f 95 c0             	setne  %al
48fece:	c3                   	ret
48fecf:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
48fed6:	76 0a                	jbe    0x48fee2
48fed8:	33 c0                	xor    %eax,%eax
48feda:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
48fee0:	eb e9                	jmp    0x48fecb
48fee2:	33 c0                	xor    %eax,%eax
48fee4:	c3                   	ret
48fee5:	cc                   	int3
48fee6:	cc                   	int3
48fee7:	cc                   	int3
48fee8:	cc                   	int3
48fee9:	cc                   	int3
48feea:	cc                   	int3
48feeb:	cc                   	int3
48feec:	cc                   	int3
48feed:	cc                   	int3
48feee:	cc                   	int3
48feef:	cc                   	int3
48fef0:	e8 30 09 00 00       	call   0x490825
48fef5:	e9 79 fd ff ff       	jmp    0x48fc73
48fefa:	ff 25 cc 7f 4a 00    	jmp    *0x4a7fcc
48ff00:	3b 0d dc 38 4a 00    	cmp    0x4a38dc,%ecx
48ff06:	75 03                	jne    0x48ff0b
48ff08:	c2 00 00             	ret    $0x0
48ff0b:	e9 2a 00 00 00       	jmp    0x48ff3a
48ff10:	8b ff                	mov    %edi,%edi
48ff12:	55                   	push   %ebp
48ff13:	8b ec                	mov    %esp,%ebp
48ff15:	6a 00                	push   $0x0
48ff17:	ff 15 b4 7e 4a 00    	call   *0x4a7eb4
48ff1d:	ff 75 08             	push   0x8(%ebp)
48ff20:	ff 15 b8 7e 4a 00    	call   *0x4a7eb8
48ff26:	68 09 04 00 c0       	push   $0xc0000409
48ff2b:	ff 15 e8 7e 4a 00    	call   *0x4a7ee8
48ff31:	50                   	push   %eax
48ff32:	ff 15 f0 7e 4a 00    	call   *0x4a7ef0
48ff38:	5d                   	pop    %ebp
48ff39:	c3                   	ret
48ff3a:	8b ff                	mov    %edi,%edi
48ff3c:	55                   	push   %ebp
48ff3d:	8b ec                	mov    %esp,%ebp
48ff3f:	81 ec 24 03 00 00    	sub    $0x324,%esp
48ff45:	a3 f8 43 4a 00       	mov    %eax,0x4a43f8
48ff4a:	89 0d f4 43 4a 00    	mov    %ecx,0x4a43f4
48ff50:	89 15 f0 43 4a 00    	mov    %edx,0x4a43f0
48ff56:	89 1d ec 43 4a 00    	mov    %ebx,0x4a43ec
48ff5c:	89 35 e8 43 4a 00    	mov    %esi,0x4a43e8
48ff62:	89 3d e4 43 4a 00    	mov    %edi,0x4a43e4
48ff68:	66 8c 15 10 44 4a 00 	data16 mov %ss,0x4a4410
48ff6f:	66 8c 0d 04 44 4a 00 	data16 mov %cs,0x4a4404
48ff76:	66 8c 1d e0 43 4a 00 	data16 mov %ds,0x4a43e0
48ff7d:	66 8c 05 dc 43 4a 00 	data16 mov %es,0x4a43dc
48ff84:	66 8c 25 d8 43 4a 00 	data16 mov %fs,0x4a43d8
48ff8b:	66 8c 2d d4 43 4a 00 	data16 mov %gs,0x4a43d4
48ff92:	9c                   	pushf
48ff93:	8f 05 08 44 4a 00    	pop    0x4a4408
48ff99:	8b 45 00             	mov    0x0(%ebp),%eax
48ff9c:	a3 fc 43 4a 00       	mov    %eax,0x4a43fc
48ffa1:	8b 45 04             	mov    0x4(%ebp),%eax
48ffa4:	a3 00 44 4a 00       	mov    %eax,0x4a4400
48ffa9:	8d 45 08             	lea    0x8(%ebp),%eax
48ffac:	a3 0c 44 4a 00       	mov    %eax,0x4a440c
48ffb1:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
48ffb7:	c7 05 48 43 4a 00 01 	movl   $0x10001,0x4a4348
48ffbe:	00 01 00