41fd9c:	5d                   	pop    %ebp
41fd9d:	c3                   	ret
41fd9e:	8b c0                	mov    %eax,%eax
41fda0:	55                   	push   %ebp
41fda1:	8b ec                	mov    %esp,%ebp
41fda3:	53                   	push   %ebx
41fda4:	56                   	push   %esi
41fda5:	57                   	push   %edi
41fda6:	33 c0                	xor    %eax,%eax
41fda8:	55                   	push   %ebp
41fda9:	68 86 fe 41 00       	push   $0x41fe86
41fdae:	64 ff 30             	push   %fs:(%eax)
41fdb1:	64 89 20             	mov    %esp,%fs:(%eax)
41fdb4:	8b 45 08             	mov    0x8(%ebp),%eax
41fdb7:	8b 50 e8             	mov    -0x18(%eax),%edx
41fdba:	8b 45 08             	mov    0x8(%ebp),%eax
41fdbd:	8b 40 f8             	mov    -0x8(%eax),%eax
41fdc0:	e8 4b 1b 00 00       	call   0x421910
41fdc5:	8b d8                	mov    %eax,%ebx
41fdc7:	8b 45 08             	mov    0x8(%ebp),%eax
41fdca:	33 d2                	xor    %edx,%edx
41fdcc:	89 50 ec             	mov    %edx,-0x14(%eax)
41fdcf:	8b 45 08             	mov    0x8(%ebp),%eax
41fdd2:	8b 40 f8             	mov    -0x8(%eax),%eax
41fdd5:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
41fdda:	74 1b                	je     0x41fdf7
41fddc:	8b 45 08             	mov    0x8(%ebp),%eax
41fddf:	83 c0 ec             	add    $0xffffffec,%eax
41fde2:	50                   	push   %eax
41fde3:	8b 45 08             	mov    0x8(%ebp),%eax
41fde6:	8b 70 f8             	mov    -0x8(%eax),%esi
41fde9:	8b 45 08             	mov    0x8(%ebp),%eax
41fdec:	8b 50 f8             	mov    -0x8(%eax),%edx
41fdef:	8b cb                	mov    %ebx,%ecx
41fdf1:	8b 46 6c             	mov    0x6c(%esi),%eax
41fdf4:	ff 56 68             	call   *0x68(%esi)
41fdf7:	8b 45 08             	mov    0x8(%ebp),%eax
41fdfa:	83 78 ec 00          	cmpl   $0x0,-0x14(%eax)
41fdfe:	75 71                	jne    0x41fe71
41fe00:	8b c3                	mov    %ebx,%eax
41fe02:	ff 50 f4             	call   *-0xc(%eax)
41fe05:	8b 55 08             	mov    0x8(%ebp),%edx
41fe08:	89 42 ec             	mov    %eax,-0x14(%edx)
41fe0b:	8b 45 08             	mov    0x8(%ebp),%eax
41fe0e:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
41fe12:	74 17                	je     0x41fe2b
41fe14:	8b 45 08             	mov    0x8(%ebp),%eax
41fe17:	8b 40 ec             	mov    -0x14(%eax),%eax
41fe1a:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41fe1f:	8b 45 08             	mov    0x8(%ebp),%eax
41fe22:	8b 40 ec             	mov    -0x14(%eax),%eax
41fe25:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
41fe2b:	33 c0                	xor    %eax,%eax
41fe2d:	55                   	push   %ebp
41fe2e:	68 5a fe 41 00       	push   $0x41fe5a
41fe33:	64 ff 30             	push   %fs:(%eax)
41fe36:	64 89 20             	mov    %esp,%fs:(%eax)
41fe39:	8b 45 08             	mov    0x8(%ebp),%eax
41fe3c:	8b 40 f8             	mov    -0x8(%eax),%eax
41fe3f:	8b 48 28             	mov    0x28(%eax),%ecx
41fe42:	8b 45 08             	mov    0x8(%ebp),%eax
41fe45:	8b 40 ec             	mov    -0x14(%eax),%eax
41fe48:	83 ca ff             	or     $0xffffffff,%edx
41fe4b:	8b 18                	mov    (%eax),%ebx
41fe4d:	ff 53 2c             	call   *0x2c(%ebx)
41fe50:	33 c0                	xor    %eax,%eax
41fe52:	5a                   	pop    %edx
41fe53:	59                   	pop    %ecx
41fe54:	59                   	pop    %ecx
41fe55:	64 89 10             	mov    %edx,%fs:(%eax)
41fe58:	eb 17                	jmp    0x41fe71
41fe5a:	e9 55 3a fe ff       	jmp    0x4038b4
41fe5f:	8b 45 08             	mov    0x8(%ebp),%eax
41fe62:	33 d2                	xor    %edx,%edx
41fe64:	89 50 ec             	mov    %edx,-0x14(%eax)
41fe67:	e8 5c 3d fe ff       	call   0x403bc8
41fe6c:	e8 ab 3d fe ff       	call   0x403c1c
41fe71:	8b 45 08             	mov    0x8(%ebp),%eax
41fe74:	8b 40 ec             	mov    -0x14(%eax),%eax
41fe77:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41fe7c:	33 c0                	xor    %eax,%eax
41fe7e:	5a                   	pop    %edx
41fe7f:	59                   	pop    %ecx
41fe80:	59                   	pop    %ecx
41fe81:	64 89 10             	mov    %edx,%fs:(%eax)
41fe84:	eb 23                	jmp    0x41fea9
41fe86:	e9 29 3a fe ff       	jmp    0x4038b4
41fe8b:	8b 45 08             	mov    0x8(%ebp),%eax
41fe8e:	50                   	push   %eax
41fe8f:	8b 45 08             	mov    0x8(%ebp),%eax
41fe92:	83 c0 ec             	add    $0xffffffec,%eax
41fe95:	e8 a6 fe ff ff       	call   0x41fd40
41fe9a:	59                   	pop    %ecx
41fe9b:	84 c0                	test   %al,%al
41fe9d:	75 05                	jne    0x41fea4
41fe9f:	e8 24 3d fe ff       	call   0x403bc8
41fea4:	e8 73 3d fe ff       	call   0x403c1c
41fea9:	5f                   	pop    %edi
41feaa:	5e                   	pop    %esi
41feab:	5b                   	pop    %ebx
41feac:	5d                   	pop    %ebp
41fead:	c3                   	ret
41feae:	8b c0                	mov    %eax,%eax
41feb0:	55                   	push   %ebp
41feb1:	8b ec                	mov    %esp,%ebp
41feb3:	53                   	push   %ebx
41feb4:	56                   	push   %esi
41feb5:	57                   	push   %edi
41feb6:	33 c0                	xor    %eax,%eax
41feb8:	55                   	push   %ebp
41feb9:	68 28 ff 41 00       	push   $0x41ff28
41febe:	64 ff 30             	push   %fs:(%eax)
41fec1:	64 89 20             	mov    %esp,%fs:(%eax)
41fec4:	8b 45 08             	mov    0x8(%ebp),%eax
41fec7:	8b 40 f8             	mov    -0x8(%eax),%eax
41feca:	8b 50 2c             	mov    0x2c(%eax),%edx
41fecd:	8b 45 08             	mov    0x8(%ebp),%eax
41fed0:	8b 40 ec             	mov    -0x14(%eax),%eax
41fed3:	66 be f8 ff          	mov    $0xfff8,%si
41fed7:	e8 0c 37 fe ff       	call   0x4035e8
41fedc:	8b 45 08             	mov    0x8(%ebp),%eax
41fedf:	8d 48 e4             	lea    -0x1c(%eax),%ecx
41fee2:	8b 45 08             	mov    0x8(%ebp),%eax
41fee5:	8b 50 ec             	mov    -0x14(%eax),%edx
41fee8:	8b 45 08             	mov    0x8(%ebp),%eax
41feeb:	8b 40 f8             	mov    -0x8(%eax),%eax
41feee:	8b 18                	mov    (%eax),%ebx
41fef0:	ff 53 1c             	call   *0x1c(%ebx)
41fef3:	8b 45 08             	mov    0x8(%ebp),%eax
41fef6:	8b 40 ec             	mov    -0x14(%eax),%eax
41fef9:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41fefd:	74 1f                	je     0x41ff1e
41feff:	8b 45 08             	mov    0x8(%ebp),%eax
41ff02:	8b 40 e4             	mov    -0x1c(%eax),%eax
41ff05:	e8 a6 b8 ff ff       	call   0x41b7b0
41ff0a:	8b 55 08             	mov    0x8(%ebp),%edx
41ff0d:	3b 42 ec             	cmp    -0x14(%edx),%eax
41ff10:	75 0c                	jne    0x41ff1e
41ff12:	8b 45 08             	mov    0x8(%ebp),%eax
41ff15:	8b 40 ec             	mov    -0x14(%eax),%eax
41ff18:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
41ff1e:	33 c0                	xor    %eax,%eax
41ff20:	5a                   	pop    %edx
41ff21:	59                   	pop    %ecx
41ff22:	59                   	pop    %ecx
41ff23:	64 89 10             	mov    %edx,%fs:(%eax)
41ff26:	eb 23                	jmp    0x41ff4b
41ff28:	e9 87 39 fe ff       	jmp    0x4038b4
41ff2d:	8b 45 08             	mov    0x8(%ebp),%eax
41ff30:	50                   	push   %eax
41ff31:	8b 45 08             	mov    0x8(%ebp),%eax
41ff34:	83 c0 ec             	add    $0xffffffec,%eax
41ff37:	e8 04 fe ff ff       	call   0x41fd40
41ff3c:	59                   	pop    %ecx
41ff3d:	84 c0                	test   %al,%al
41ff3f:	75 05                	jne    0x41ff46
41ff41:	e8 82 3c fe ff       	call   0x403bc8
41ff46:	e8 d1 3c fe ff       	call   0x403c1c
41ff4b:	5f                   	pop    %edi
41ff4c:	5e                   	pop    %esi
41ff4d:	5b                   	pop    %ebx
41ff4e:	5d                   	pop    %ebp
41ff4f:	c3                   	ret
41ff50:	55                   	push   %ebp
41ff51:	8b ec                	mov    %esp,%ebp
41ff53:	53                   	push   %ebx
41ff54:	56                   	push   %esi
41ff55:	57                   	push   %edi
41ff56:	33 c0                	xor    %eax,%eax
41ff58:	55                   	push   %ebp
41ff59:	68 cb ff 41 00       	push   $0x41ffcb
41ff5e:	64 ff 30             	push   %fs:(%eax)
41ff61:	64 89 20             	mov    %esp,%fs:(%eax)
41ff64:	8b 45 08             	mov    0x8(%ebp),%eax
41ff67:	8b 50 e8             	mov    -0x18(%eax),%edx
41ff6a:	8b 45 08             	mov    0x8(%ebp),%eax
41ff6d:	8b 40 f8             	mov    -0x8(%eax),%eax
41ff70:	e8 9b 19 00 00       	call   0x421910
41ff75:	8b c8                	mov    %eax,%ecx
41ff77:	8b 45 08             	mov    0x8(%ebp),%eax
41ff7a:	8b 50 e4             	mov    -0x1c(%eax),%edx
41ff7d:	8b 45 08             	mov    0x8(%ebp),%eax
41ff80:	8b 40 f8             	mov    -0x8(%eax),%eax
41ff83:	8b 18                	mov    (%eax),%ebx
41ff85:	ff 53 14             	call   *0x14(%ebx)
41ff88:	8b 55 08             	mov    0x8(%ebp),%edx
41ff8b:	89 42 ec             	mov    %eax,-0x14(%edx)
41ff8e:	8b 45 08             	mov    0x8(%ebp),%eax
41ff91:	8b 40 ec             	mov    -0x14(%eax),%eax
41ff94:	66 be f2 ff          	mov    $0xfff2,%si
41ff98:	e8 4b 36 fe ff       	call   0x4035e8
41ff9d:	8b d8                	mov    %eax,%ebx
41ff9f:	8b 45 08             	mov    0x8(%ebp),%eax
41ffa2:	8b 40 f8             	mov    -0x8(%eax),%eax
41ffa5:	89 58 2c             	mov    %ebx,0x2c(%eax)
41ffa8:	8b 45 08             	mov    0x8(%ebp),%eax
41ffab:	85 db                	test   %ebx,%ebx
41ffad:	75 12                	jne    0x41ffc1
41ffaf:	8b 45 08             	mov    0x8(%ebp),%eax
41ffb2:	8b 40 f8             	mov    -0x8(%eax),%eax
41ffb5:	8b 40 18             	mov    0x18(%eax),%eax
41ffb8:	8b 55 08             	mov    0x8(%ebp),%edx
41ffbb:	8b 52 f8             	mov    -0x8(%edx),%edx
41ffbe:	89 42 2c             	mov    %eax,0x2c(%edx)
41ffc1:	33 c0                	xor    %eax,%eax
41ffc3:	5a                   	pop    %edx
41ffc4:	59                   	pop    %ecx
41ffc5:	59                   	pop    %ecx
41ffc6:	64 89 10             	mov    %edx,%fs:(%eax)
41ffc9:	eb 23                	jmp    0x41ffee
41ffcb:	e9 e4 38 fe ff       	jmp    0x4038b4
41ffd0:	8b 45 08             	mov    0x8(%ebp),%eax
41ffd3:	50                   	push   %eax
41ffd4:	8b 45 08             	mov    0x8(%ebp),%eax
41ffd7:	83 c0 ec             	add    $0xffffffec,%eax
41ffda:	e8 61 fd ff ff       	call   0x41fd40
41ffdf:	59                   	pop    %ecx
41ffe0:	84 c0                	test   %al,%al
41ffe2:	75 05                	jne    0x41ffe9
41ffe4:	e8 df 3b fe ff       	call   0x403bc8
41ffe9:	e8 2e 3c fe ff       	call   0x403c1c
41ffee:	5f                   	pop    %edi
41ffef:	5e                   	pop    %esi
41fff0:	5b                   	pop    %ebx
41fff1:	5d                   	pop    %ebp
41fff2:	c3                   	ret
41fff3:	90                   	nop
41fff4:	55                   	push   %ebp
41fff5:	8b ec                	mov    %esp,%ebp
41fff7:	83 c4 d8             	add    $0xffffffd8,%esp
41fffa:	53                   	push   %ebx
41fffb:	56                   	push   %esi
41fffc:	57                   	push   %edi
41fffd:	33 c9                	xor    %ecx,%ecx
41ffff:	89 4d e8             	mov    %ecx,-0x18(%ebp)
420002:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420005:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420008:	89 55 f0             	mov    %edx,-0x10(%ebp)
42000b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42000e:	33 c0                	xor    %eax,%eax
420010:	55                   	push   %ebp
420011:	68 15 02 42 00       	push   $0x420215
420016:	64 ff 30             	push   %fs:(%eax)
420019:	64 89 20             	mov    %esp,%fs:(%eax)
42001c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42001f:	8d 55 f7             	lea    -0x9(%ebp),%edx
420022:	8b 45 f8             	mov    -0x8(%ebp),%eax
420025:	8b 18                	mov    (%eax),%ebx
420027:	ff 53 24             	call   *0x24(%ebx)
42002a:	8d 55 e8             	lea    -0x18(%ebp),%edx
42002d:	8b 45 f8             	mov    -0x8(%ebp),%eax
420030:	e8 6b 12 00 00       	call   0x4212a0
420035:	8d 55 e4             	lea    -0x1c(%ebp),%edx
420038:	8b 45 f8             	mov    -0x8(%ebp),%eax
42003b:	e8 60 12 00 00       	call   0x4212a0
420040:	8b 45 f8             	mov    -0x8(%ebp),%eax
420043:	8b 40 2c             	mov    0x2c(%eax),%eax
420046:	89 45 dc             	mov    %eax,-0x24(%ebp)
420049:	8b 45 f8             	mov    -0x8(%ebp),%eax
42004c:	8b 40 1c             	mov    0x1c(%eax),%eax
42004f:	89 45 d8             	mov    %eax,-0x28(%ebp)
420052:	33 c0                	xor    %eax,%eax
420054:	55                   	push   %ebp
420055:	68 e5 01 42 00       	push   $0x4201e5
42005a:	64 ff 30             	push   %fs:(%eax)
42005d:	64 89 20             	mov    %esp,%fs:(%eax)
420060:	8b 45 f0             	mov    -0x10(%ebp),%eax
420063:	89 45 ec             	mov    %eax,-0x14(%ebp)
420066:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42006a:	75 16                	jne    0x420082
42006c:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
420070:	74 09                	je     0x42007b
420072:	55                   	push   %ebp
420073:	e8 d8 fe ff ff       	call   0x41ff50
420078:	59                   	pop    %ecx
420079:	eb 07                	jmp    0x420082
42007b:	55                   	push   %ebp
42007c:	e8 1f fd ff ff       	call   0x41fda0
420081:	59                   	pop    %ecx
420082:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
420086:	0f 84 39 01 00 00    	je     0x4201c5
42008c:	33 c0                	xor    %eax,%eax
42008e:	55                   	push   %ebp
42008f:	68 a3 01 42 00       	push   $0x4201a3
420094:	64 ff 30             	push   %fs:(%eax)
420097:	64 89 20             	mov    %esp,%fs:(%eax)
42009a:	55                   	push   %ebp
42009b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42009e:	e8 9d fb ff ff       	call   0x41fc40
4200a3:	59                   	pop    %ecx
4200a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200a7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4200ac:	55                   	push   %ebp
4200ad:	b2 01                	mov    $0x1,%dl
4200af:	66 a1 28 02 42 00    	mov    0x420228,%ax
4200b5:	e8 fe fb ff ff       	call   0x41fcb8
4200ba:	59                   	pop    %ecx
4200bb:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4200bf:	75 07                	jne    0x4200c8
4200c1:	55                   	push   %ebp
4200c2:	e8 e9 fd ff ff       	call   0x41feb0
4200c7:	59                   	pop    %ecx
4200c8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4200cc:	75 12                	jne    0x4200e0
4200ce:	33 c0                	xor    %eax,%eax
4200d0:	5a                   	pop    %edx
4200d1:	59                   	pop    %ecx
4200d2:	59                   	pop    %ecx
4200d3:	64 89 10             	mov    %edx,%fs:(%eax)
4200d6:	e8 71 3b fe ff       	call   0x403c4c
4200db:	e9 0c 01 00 00       	jmp    0x4201ec
4200e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200e3:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4200e7:	74 09                	je     0x4200f2
4200e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4200ec:	8b 55 ec             	mov    -0x14(%ebp),%edx
4200ef:	89 50 1c             	mov    %edx,0x1c(%eax)
4200f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4200f5:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
4200fa:	55                   	push   %ebp
4200fb:	b2 01                	mov    $0x1,%dl
4200fd:	66 a1 2c 02 42 00    	mov    0x42022c,%ax
420103:	e8 b0 fb ff ff       	call   0x41fcb8
420108:	59                   	pop    %ecx
420109:	8b 55 f8             	mov    -0x8(%ebp),%edx
42010c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42010f:	8b 08                	mov    (%eax),%ecx
420111:	ff 51 14             	call   *0x14(%ecx)
420114:	8b 45 ec             	mov    -0x14(%ebp),%eax
420117:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
42011c:	55                   	push   %ebp
42011d:	33 d2                	xor    %edx,%edx
42011f:	66 a1 2c 02 42 00    	mov    0x42022c,%ax
420125:	e8 8e fb ff ff       	call   0x41fcb8
42012a:	59                   	pop    %ecx
42012b:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
42012f:	74 15                	je     0x420146
420131:	8b 45 f8             	mov    -0x8(%ebp),%eax
420134:	8b 40 2c             	mov    0x2c(%eax),%eax
420137:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42013a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42013d:	66 be f9 ff          	mov    $0xfff9,%si
420141:	e8 a2 34 fe ff       	call   0x4035e8
420146:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
42014a:	75 09                	jne    0x420155
42014c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42014f:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
420153:	74 2c                	je     0x420181
420155:	8b 45 f8             	mov    -0x8(%ebp),%eax
420158:	8b 40 34             	mov    0x34(%eax),%eax