41fa56:	c1 e0 06             	shl    $0x6,%eax
41fa59:	03 04 95 a0 f7 44 00 	add    0x44f7a0(,%edx,4),%eax
41fa60:	eb 05                	jmp    0x41fa67
41fa62:	b8 c8 fe 42 00       	mov    $0x42fec8,%eax
41fa67:	f6 40 04 20          	testb  $0x20,0x4(%eax)
41fa6b:	74 14                	je     0x41fa81
41fa6d:	6a 02                	push   $0x2
41fa6f:	53                   	push   %ebx
41fa70:	53                   	push   %ebx
41fa71:	51                   	push   %ecx
41fa72:	e8 6b 45 00 00       	call   0x423fe2
41fa77:	23 c2                	and    %edx,%eax
41fa79:	83 c4 10             	add    $0x10,%esp
41fa7c:	83 f8 ff             	cmp    $0xffffffff,%eax
41fa7f:	74 25                	je     0x41faa6
41fa81:	8b 46 08             	mov    0x8(%esi),%eax
41fa84:	8a 4d 08             	mov    0x8(%ebp),%cl
41fa87:	88 08                	mov    %cl,(%eax)
41fa89:	eb 16                	jmp    0x41faa1
41fa8b:	33 ff                	xor    %edi,%edi
41fa8d:	47                   	inc    %edi
41fa8e:	57                   	push   %edi
41fa8f:	8d 45 08             	lea    0x8(%ebp),%eax
41fa92:	50                   	push   %eax
41fa93:	ff 75 0c             	push   0xc(%ebp)
41fa96:	e8 93 4d 00 00       	call   0x42482e
41fa9b:	83 c4 0c             	add    $0xc,%esp
41fa9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41faa1:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41faa4:	74 09                	je     0x41faaf
41faa6:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
41faaa:	83 c8 ff             	or     $0xffffffff,%eax
41faad:	eb 08                	jmp    0x41fab7
41faaf:	8b 45 08             	mov    0x8(%ebp),%eax
41fab2:	25 ff 00 00 00       	and    $0xff,%eax
41fab7:	5f                   	pop    %edi
41fab8:	5b                   	pop    %ebx
41fab9:	5e                   	pop    %esi
41faba:	c9                   	leave
41fabb:	c3                   	ret
41fabc:	8b ff                	mov    %edi,%edi
41fabe:	55                   	push   %ebp
41fabf:	8b ec                	mov    %esp,%ebp
41fac1:	8b 45 08             	mov    0x8(%ebp),%eax
41fac4:	a3 6c ee 44 00       	mov    %eax,0x44ee6c
41fac9:	5d                   	pop    %ebp
41faca:	c3                   	ret
41facb:	8b ff                	mov    %edi,%edi
41facd:	55                   	push   %ebp
41face:	8b ec                	mov    %esp,%ebp
41fad0:	81 ec 28 03 00 00    	sub    $0x328,%esp
41fad6:	a1 98 f2 42 00       	mov    0x42f298,%eax
41fadb:	33 c5                	xor    %ebp,%eax
41fadd:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fae0:	83 a5 d8 fc ff ff 00 	andl   $0x0,-0x328(%ebp)
41fae7:	53                   	push   %ebx
41fae8:	6a 4c                	push   $0x4c
41faea:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41faf0:	6a 00                	push   $0x0
41faf2:	50                   	push   %eax
41faf3:	e8 08 a7 ff ff       	call   0x41a200
41faf8:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
41fafe:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
41fb04:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
41fb0a:	83 c4 0c             	add    $0xc,%esp
41fb0d:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
41fb13:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
41fb19:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41fb1f:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
41fb25:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
41fb2b:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
41fb31:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
41fb37:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
41fb3e:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
41fb45:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
41fb4c:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
41fb53:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
41fb5a:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
41fb61:	9c                   	pushf
41fb62:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
41fb68:	8b 45 04             	mov    0x4(%ebp),%eax
41fb6b:	8d 4d 04             	lea    0x4(%ebp),%ecx
41fb6e:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
41fb75:	00 01 00
41fb78:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
41fb7e:	89 8d f4 fd ff ff    	mov    %ecx,-0x20c(%ebp)
41fb84:	8b 49 fc             	mov    -0x4(%ecx),%ecx
41fb87:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
41fb8d:	c7 85 d8 fc ff ff 17 	movl   $0xc0000417,-0x328(%ebp)
41fb94:	04 00 c0
41fb97:	c7 85 dc fc ff ff 01 	movl   $0x1,-0x324(%ebp)
41fb9e:	00 00 00
41fba1:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
41fba7:	ff 15 a4 a1 42 00    	call   *0x42a1a4
41fbad:	6a 00                	push   $0x0
41fbaf:	8b d8                	mov    %eax,%ebx
41fbb1:	ff 15 a8 a1 42 00    	call   *0x42a1a8
41fbb7:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
41fbbd:	50                   	push   %eax
41fbbe:	ff 15 ac a1 42 00    	call   *0x42a1ac
41fbc4:	85 c0                	test   %eax,%eax
41fbc6:	75 0c                	jne    0x41fbd4
41fbc8:	85 db                	test   %ebx,%ebx
41fbca:	75 08                	jne    0x41fbd4
41fbcc:	6a 02                	push   $0x2
41fbce:	e8 16 4e 00 00       	call   0x4249e9
41fbd3:	59                   	pop    %ecx
41fbd4:	68 17 04 00 c0       	push   $0xc0000417
41fbd9:	ff 15 18 a2 42 00    	call   *0x42a218
41fbdf:	50                   	push   %eax
41fbe0:	ff 15 b0 a1 42 00    	call   *0x42a1b0
41fbe6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fbe9:	33 cd                	xor    %ebp,%ecx
41fbeb:	5b                   	pop    %ebx
41fbec:	e8 dd e5 ff ff       	call   0x41e1ce
41fbf1:	c9                   	leave
41fbf2:	c3                   	ret
41fbf3:	8b ff                	mov    %edi,%edi
41fbf5:	55                   	push   %ebp
41fbf6:	8b ec                	mov    %esp,%ebp
41fbf8:	ff 35 6c ee 44 00    	push   0x44ee6c
41fbfe:	e8 55 e6 ff ff       	call   0x41e258
41fc03:	59                   	pop    %ecx
41fc04:	85 c0                	test   %eax,%eax
41fc06:	74 03                	je     0x41fc0b
41fc08:	5d                   	pop    %ebp
41fc09:	ff e0                	jmp    *%eax
41fc0b:	6a 02                	push   $0x2
41fc0d:	e8 d7 4d 00 00       	call   0x4249e9
41fc12:	59                   	pop    %ecx
41fc13:	5d                   	pop    %ebp
41fc14:	e9 b2 fe ff ff       	jmp    0x41facb
41fc19:	8b ff                	mov    %edi,%edi
41fc1b:	55                   	push   %ebp
41fc1c:	8b ec                	mov    %esp,%ebp
41fc1e:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
41fc22:	74 06                	je     0x41fc2a
41fc24:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41fc28:	74 1a                	je     0x41fc44
41fc2a:	50                   	push   %eax
41fc2b:	ff 75 08             	push   0x8(%ebp)
41fc2e:	e8 be 4d 00 00       	call   0x4249f1
41fc33:	59                   	pop    %ecx
41fc34:	59                   	pop    %ecx
41fc35:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41fc3a:	66 3b c1             	cmp    %cx,%ax
41fc3d:	75 05                	jne    0x41fc44
41fc3f:	83 0e ff             	orl    $0xffffffff,(%esi)
41fc42:	5d                   	pop    %ebp
41fc43:	c3                   	ret
41fc44:	ff 06                	incl   (%esi)
41fc46:	5d                   	pop    %ebp
41fc47:	c3                   	ret
41fc48:	8b ff                	mov    %edi,%edi
41fc4a:	55                   	push   %ebp
41fc4b:	8b ec                	mov    %esp,%ebp
41fc4d:	56                   	push   %esi
41fc4e:	8b f0                	mov    %eax,%esi
41fc50:	eb 14                	jmp    0x41fc66
41fc52:	ff 75 08             	push   0x8(%ebp)
41fc55:	8b 45 10             	mov    0x10(%ebp),%eax
41fc58:	ff 4d 0c             	decl   0xc(%ebp)
41fc5b:	e8 b9 ff ff ff       	call   0x41fc19
41fc60:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41fc63:	59                   	pop    %ecx
41fc64:	74 06                	je     0x41fc6c
41fc66:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41fc6a:	7f e6                	jg     0x41fc52
41fc6c:	5e                   	pop    %esi
41fc6d:	5d                   	pop    %ebp
41fc6e:	c3                   	ret
41fc6f:	8b ff                	mov    %edi,%edi
41fc71:	55                   	push   %ebp
41fc72:	8b ec                	mov    %esp,%ebp
41fc74:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
41fc78:	53                   	push   %ebx
41fc79:	56                   	push   %esi
41fc7a:	8b f0                	mov    %eax,%esi
41fc7c:	8b d9                	mov    %ecx,%ebx
41fc7e:	74 37                	je     0x41fcb7
41fc80:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41fc84:	75 31                	jne    0x41fcb7
41fc86:	8b 45 08             	mov    0x8(%ebp),%eax
41fc89:	01 06                	add    %eax,(%esi)
41fc8b:	eb 30                	jmp    0x41fcbd
41fc8d:	0f b7 03             	movzwl (%ebx),%eax
41fc90:	ff 4d 08             	decl   0x8(%ebp)
41fc93:	50                   	push   %eax
41fc94:	8b c7                	mov    %edi,%eax
41fc96:	e8 7e ff ff ff       	call   0x41fc19
41fc9b:	43                   	inc    %ebx
41fc9c:	43                   	inc    %ebx
41fc9d:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41fca0:	59                   	pop    %ecx
41fca1:	75 14                	jne    0x41fcb7
41fca3:	e8 f6 eb ff ff       	call   0x41e89e
41fca8:	83 38 2a             	cmpl   $0x2a,(%eax)
41fcab:	75 10                	jne    0x41fcbd
41fcad:	6a 3f                	push   $0x3f
41fcaf:	8b c7                	mov    %edi,%eax
41fcb1:	e8 63 ff ff ff       	call   0x41fc19
41fcb6:	59                   	pop    %ecx
41fcb7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41fcbb:	7f d0                	jg     0x41fc8d
41fcbd:	5e                   	pop    %esi
41fcbe:	5b                   	pop    %ebx
41fcbf:	5d                   	pop    %ebp
41fcc0:	c3                   	ret
41fcc1:	8b ff                	mov    %edi,%edi
41fcc3:	55                   	push   %ebp
41fcc4:	8b ec                	mov    %esp,%ebp
41fcc6:	81 ec 74 04 00 00    	sub    $0x474,%esp
41fccc:	a1 98 f2 42 00       	mov    0x42f298,%eax
41fcd1:	33 c5                	xor    %ebp,%eax
41fcd3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fcd6:	8b 45 08             	mov    0x8(%ebp),%eax
41fcd9:	53                   	push   %ebx
41fcda:	8b 5d 14             	mov    0x14(%ebp),%ebx
41fcdd:	56                   	push   %esi
41fcde:	8b 75 0c             	mov    0xc(%ebp),%esi
41fce1:	57                   	push   %edi
41fce2:	ff 75 10             	push   0x10(%ebp)
41fce5:	33 ff                	xor    %edi,%edi
41fce7:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
41fced:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
41fcf3:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
41fcf9:	89 bd b8 fb ff ff    	mov    %edi,-0x448(%ebp)
41fcff:	89 bd f8 fb ff ff    	mov    %edi,-0x408(%ebp)
41fd05:	89 bd d4 fb ff ff    	mov    %edi,-0x42c(%ebp)
41fd0b:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
41fd11:	89 bd dc fb ff ff    	mov    %edi,-0x424(%ebp)
41fd17:	89 bd c4 fb ff ff    	mov    %edi,-0x43c(%ebp)
41fd1d:	89 bd d8 fb ff ff    	mov    %edi,-0x428(%ebp)
41fd23:	e8 c0 cd ff ff       	call   0x41cae8
41fd28:	39 bd d0 fb ff ff    	cmp    %edi,-0x430(%ebp)
41fd2e:	75 33                	jne    0x41fd63
41fd30:	e8 69 eb ff ff       	call   0x41e89e
41fd35:	57                   	push   %edi
41fd36:	57                   	push   %edi
41fd37:	57                   	push   %edi
41fd38:	57                   	push   %edi
41fd39:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41fd3f:	57                   	push   %edi
41fd40:	e8 ae fe ff ff       	call   0x41fbf3
41fd45:	83 c4 14             	add    $0x14,%esp
41fd48:	80 bd b4 fb ff ff 00 	cmpb   $0x0,-0x44c(%ebp)
41fd4f:	74 0a                	je     0x41fd5b
41fd51:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
41fd57:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41fd5b:	83 c8 ff             	or     $0xffffffff,%eax
41fd5e:	e9 c4 0a 00 00       	jmp    0x420827
41fd63:	3b f7                	cmp    %edi,%esi
41fd65:	74 c9                	je     0x41fd30
41fd67:	0f b7 16             	movzwl (%esi),%edx
41fd6a:	33 c9                	xor    %ecx,%ecx
41fd6c:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)
41fd72:	89 bd ec fb ff ff    	mov    %edi,-0x414(%ebp)
41fd78:	89 bd bc fb ff ff    	mov    %edi,-0x444(%ebp)
41fd7e:	89 95 e8 fb ff ff    	mov    %edx,-0x418(%ebp)
41fd84:	66 3b d7             	cmp    %di,%dx
41fd87:	0f 84 81 0a 00 00    	je     0x42080e
41fd8d:	6a 02                	push   $0x2
41fd8f:	5f                   	pop    %edi
41fd90:	03 f7                	add    %edi,%esi
41fd92:	83 bd e0 fb ff ff 00 	cmpl   $0x0,-0x420(%ebp)
41fd99:	89 b5 c0 fb ff ff    	mov    %esi,-0x440(%ebp)
41fd9f:	0f 8c 69 0a 00 00    	jl     0x42080e
41fda5:	8d 42 e0             	lea    -0x20(%edx),%eax
41fda8:	66 83 f8 58          	cmp    $0x58,%ax
41fdac:	77 0f                	ja     0x41fdbd
41fdae:	0f b7 c2             	movzwl %dx,%eax
41fdb1:	0f be 80 d8 b9 42 00 	movsbl 0x42b9d8(%eax),%eax
41fdb8:	83 e0 0f             	and    $0xf,%eax
41fdbb:	eb 02                	jmp    0x41fdbf
41fdbd:	33 c0                	xor    %eax,%eax
41fdbf:	0f be 84 c1 f8 b9 42 	movsbl 0x42b9f8(%ecx,%eax,8),%eax
41fdc6:	00
41fdc7:	6a 07                	push   $0x7
41fdc9:	c1 f8 04             	sar    $0x4,%eax
41fdcc:	59                   	pop    %ecx
41fdcd:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
41fdd3:	3b c1                	cmp    %ecx,%eax
41fdd5:	0f 87 f5 09 00 00    	ja     0x4207d0
41fddb:	ff 24 85 39 08 42 00 	jmp    *0x420839(,%eax,4)
41fde2:	33 c0                	xor    %eax,%eax
41fde4:	83 8d f4 fb ff ff ff 	orl    $0xffffffff,-0x40c(%ebp)
41fdeb:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
41fdf1:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
41fdf7:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
41fdfd:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
41fe03:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
41fe09:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
41fe0f:	e9 bc 09 00 00       	jmp    0x4207d0
41fe14:	0f b7 c2             	movzwl %dx,%eax
41fe17:	83 e8 20             	sub    $0x20,%eax
41fe1a:	74 4a                	je     0x41fe66
41fe1c:	83 e8 03             	sub    $0x3,%eax
41fe1f:	74 36                	je     0x41fe57
41fe21:	83 e8 08             	sub    $0x8,%eax
41fe24:	74 25                	je     0x41fe4b
41fe26:	2b c7                	sub    %edi,%eax
41fe28:	74 15                	je     0x41fe3f
41fe2a:	83 e8 03             	sub    $0x3,%eax
41fe2d:	0f 85 9d 09 00 00    	jne    0x4207d0
41fe33:	83 8d f8 fb ff ff 08 	orl    $0x8,-0x408(%ebp)
41fe3a:	e9 91 09 00 00       	jmp    0x4207d0
41fe3f:	83 8d f8 fb ff ff 04 	orl    $0x4,-0x408(%ebp)
41fe46:	e9 85 09 00 00       	jmp    0x4207d0
41fe4b:	83 8d f8 fb ff ff 01 	orl    $0x1,-0x408(%ebp)
41fe52:	e9 79 09 00 00       	jmp    0x4207d0
41fe57:	81 8d f8 fb ff ff 80 	orl    $0x80,-0x408(%ebp)
41fe5e:	00 00 00
41fe61:	e9 6a 09 00 00       	jmp    0x4207d0
41fe66:	09 bd f8 fb ff ff    	or     %edi,-0x408(%ebp)
41fe6c:	e9 5f 09 00 00       	jmp    0x4207d0
41fe71:	66 83 fa 2a          	cmp    $0x2a,%dx
41fe75:	75 2c                	jne    0x41fea3
41fe77:	83 c3 04             	add    $0x4,%ebx
41fe7a:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
41fe80:	8b 5b fc             	mov    -0x4(%ebx),%ebx
41fe83:	89 9d d4 fb ff ff    	mov    %ebx,-0x42c(%ebp)
41fe89:	85 db                	test   %ebx,%ebx
41fe8b:	0f 8d 3f 09 00 00    	jge    0x4207d0
41fe91:	83 8d f8 fb ff ff 04 	orl    $0x4,-0x408(%ebp)
41fe98:	f7 9d d4 fb ff ff    	negl   -0x42c(%ebp)
41fe9e:	e9 2d 09 00 00       	jmp    0x4207d0
41fea3:	8b 85 d4 fb ff ff    	mov    -0x42c(%ebp),%eax
41fea9:	6b c0 0a             	imul   $0xa,%eax,%eax
41feac:	0f b7 ca             	movzwl %dx,%ecx
41feaf:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
41feb3:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
41feb9:	e9 12 09 00 00       	jmp    0x4207d0
41febe:	83 a5 f4 fb ff ff 00 	andl   $0x0,-0x40c(%ebp)
41fec5:	e9 06 09 00 00       	jmp    0x4207d0
41feca:	66 83 fa 2a          	cmp    $0x2a,%dx
41fece:	75 26                	jne    0x41fef6
41fed0:	83 c3 04             	add    $0x4,%ebx
41fed3:	89 9d e4 fb ff ff    	mov    %ebx,-0x41c(%ebp)
41fed9:	8b 5b fc             	mov    -0x4(%ebx),%ebx
41fedc:	89 9d f4 fb ff ff    	mov    %ebx,-0x40c(%ebp)
41fee2:	85 db                	test   %ebx,%ebx
41fee4:	0f 8d e6 08 00 00    	jge    0x4207d0
41feea:	83 8d f4 fb ff ff ff 	orl    $0xffffffff,-0x40c(%ebp)
41fef1:	e9 da 08 00 00       	jmp    0x4207d0
41fef6:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
41fefc:	6b c0 0a             	imul   $0xa,%eax,%eax
41feff:	0f b7 ca             	movzwl %dx,%ecx
41ff02:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
41ff06:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
41ff0c:	e9 bf 08 00 00       	jmp    0x4207d0