41c9ac:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c9b1:	0f 84 39 02 00 00    	je     0x41cbf0
41c9b7:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41c9bb:	0f 84 2f 02 00 00    	je     0x41cbf0
41c9c1:	56                   	push   %esi
41c9c2:	ff 70 14             	push   0x14(%eax)
41c9c5:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41c9ca:	ff 70 10             	push   0x10(%eax)
41c9cd:	6a 0c                	push   $0xc
41c9cf:	59                   	pop    %ecx
41c9d0:	e8 f9 a9 fe ff       	call   0x4073ce
41c9d5:	e9 16 02 00 00       	jmp    0x41cbf0
41c9da:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41c9e0:	81 38 09 04 00 c0    	cmpl   $0xc0000409,(%eax)
41c9e6:	74 0e                	je     0x41c9f6
41c9e8:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41c9ee:	75 10                	jne    0x41ca00
41c9f0:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
41c9f4:	75 0a                	jne    0x41ca00
41c9f6:	c7 83 9c 06 00 00 01 	movl   $0x1,0x69c(%ebx)
41c9fd:	00 00 00
41ca00:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
41ca06:	89 83 28 01 00 00    	mov    %eax,0x128(%ebx)
41ca0c:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
41ca12:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41ca16:	89 8b 2c 01 00 00    	mov    %ecx,0x12c(%ebx)
41ca1c:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
41ca22:	85 c9                	test   %ecx,%ecx
41ca24:	74 1c                	je     0x41ca42
41ca26:	51                   	push   %ecx
41ca27:	8d 8b 30 01 00 00    	lea    0x130(%ebx),%ecx
41ca2d:	e8 86 f6 fe ff       	call   0x40c0b8
41ca32:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
41ca38:	8b 83 28 01 00 00    	mov    0x128(%ebx),%eax
41ca3e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41ca42:	8b 54 24 1c          	mov    0x1c(%esp),%edx
41ca46:	8d bb 5c 01 00 00    	lea    0x15c(%ebx),%edi
41ca4c:	6a 14                	push   $0x14
41ca4e:	c7 83 50 01 00 00 34 	movl   $0x334,0x150(%ebx)
41ca55:	03 00 00
41ca58:	8b b6 98 00 00 00    	mov    0x98(%esi),%esi
41ca5e:	59                   	pop    %ecx
41ca5f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41ca61:	8b b2 9c 00 00 00    	mov    0x9c(%edx),%esi
41ca67:	8d bb ac 01 00 00    	lea    0x1ac(%ebx),%edi
41ca6d:	b9 b3 00 00 00       	mov    $0xb3,%ecx
41ca72:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41ca74:	89 83 54 01 00 00    	mov    %eax,0x154(%ebx)
41ca7a:	8d 8b 44 01 00 00    	lea    0x144(%ebx),%ecx
41ca80:	8b 44 24 10          	mov    0x10(%esp),%eax
41ca84:	8d bb 3c 01 00 00    	lea    0x13c(%ebx),%edi
41ca8a:	89 83 58 01 00 00    	mov    %eax,0x158(%ebx)
41ca90:	8b 83 30 01 00 00    	mov    0x130(%ebx),%eax
41ca96:	89 83 78 04 00 00    	mov    %eax,0x478(%ebx)
41ca9c:	8b 82 b0 00 00 00    	mov    0xb0(%edx),%eax
41caa2:	c1 e8 02             	shr    $0x2,%eax
41caa5:	f7 d0                	not    %eax
41caa7:	83 e0 01             	and    $0x1,%eax
41caaa:	89 83 7c 04 00 00    	mov    %eax,0x47c(%ebx)
41cab0:	8d 83 48 01 00 00    	lea    0x148(%ebx),%eax
41cab6:	50                   	push   %eax
41cab7:	8d 83 4c 01 00 00    	lea    0x14c(%ebx),%eax
41cabd:	50                   	push   %eax
41cabe:	51                   	push   %ecx
41cabf:	8d 83 40 01 00 00    	lea    0x140(%ebx),%eax
41cac5:	8b cb                	mov    %ebx,%ecx
41cac7:	50                   	push   %eax
41cac8:	57                   	push   %edi
41cac9:	e8 a2 04 00 00       	call   0x41cf70
41cace:	8b f0                	mov    %eax,%esi
41cad0:	85 f6                	test   %esi,%esi
41cad2:	79 27                	jns    0x41cafb
41cad4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cad9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cade:	0f 84 0c 01 00 00    	je     0x41cbf0
41cae4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41cae8:	0f 84 02 01 00 00    	je     0x41cbf0
41caee:	ff 70 14             	push   0x14(%eax)
41caf1:	ff 70 10             	push   0x10(%eax)
41caf4:	6a 0d                	push   $0xd
41caf6:	e9 64 fe ff ff       	jmp    0x41c95f
41cafb:	83 3f 0a             	cmpl   $0xa,(%edi)
41cafe:	76 2f                	jbe    0x41cb2f
41cb00:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cb05:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cb0a:	74 19                	je     0x41cb25
41cb0c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cb10:	74 13                	je     0x41cb25
41cb12:	ff 70 14             	push   0x14(%eax)
41cb15:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41cb1a:	ff 70 10             	push   0x10(%eax)
41cb1d:	6a 0e                	push   $0xe
41cb1f:	59                   	pop    %ecx
41cb20:	e8 8b a8 fe ff       	call   0x4073b0
41cb25:	be 05 40 00 80       	mov    $0x80004005,%esi
41cb2a:	e9 c1 00 00 00       	jmp    0x41cbf0
41cb2f:	8b 44 24 20          	mov    0x20(%esp),%eax
41cb33:	8b bb 44 01 00 00    	mov    0x144(%ebx),%edi
41cb39:	89 83 88 04 00 00    	mov    %eax,0x488(%ebx)
41cb3f:	c7 83 84 04 00 00 07 	movl   $0x7,0x484(%ebx)
41cb46:	00 00 00
41cb49:	89 83 98 06 00 00    	mov    %eax,0x698(%ebx)
41cb4f:	85 ff                	test   %edi,%edi
41cb51:	0f 84 97 00 00 00    	je     0x41cbee
41cb57:	8d 44 24 18          	lea    0x18(%esp),%eax
41cb5b:	8b cf                	mov    %edi,%ecx
41cb5d:	50                   	push   %eax
41cb5e:	8d 44 24 28          	lea    0x28(%esp),%eax
41cb62:	50                   	push   %eax
41cb63:	8d 44 24 30          	lea    0x30(%esp),%eax
41cb67:	50                   	push   %eax
41cb68:	8d 44 24 20          	lea    0x20(%esp),%eax
41cb6c:	50                   	push   %eax
41cb6d:	8d 83 50 01 00 00    	lea    0x150(%ebx),%eax
41cb73:	50                   	push   %eax
41cb74:	ff b3 48 01 00 00    	push   0x148(%ebx)
41cb7a:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41cb80:	ff d7                	call   *%edi
41cb82:	85 c0                	test   %eax,%eax
41cb84:	79 1f                	jns    0x41cba5
41cb86:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cb8b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cb90:	74 5e                	je     0x41cbf0
41cb92:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41cb96:	74 58                	je     0x41cbf0
41cb98:	ff 70 14             	push   0x14(%eax)
41cb9b:	ff 70 10             	push   0x10(%eax)
41cb9e:	6a 0f                	push   $0xf
41cba0:	e9 ba fd ff ff       	jmp    0x41c95f
41cba5:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
41cbaa:	74 42                	je     0x41cbee
41cbac:	8d 44 24 28          	lea    0x28(%esp),%eax
41cbb0:	ba 04 01 00 00       	mov    $0x104,%edx
41cbb5:	50                   	push   %eax
41cbb6:	8d 8b 8c 04 00 00    	lea    0x48c(%ebx),%ecx
41cbbc:	e8 74 be fe ff       	call   0x408a35
41cbc1:	85 c0                	test   %eax,%eax
41cbc3:	79 1f                	jns    0x41cbe4
41cbc5:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cbca:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cbcf:	74 1f                	je     0x41cbf0
41cbd1:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41cbd5:	74 19                	je     0x41cbf0
41cbd7:	ff 70 14             	push   0x14(%eax)
41cbda:	ff 70 10             	push   0x10(%eax)
41cbdd:	6a 10                	push   $0x10
41cbdf:	e9 7b fd ff ff       	jmp    0x41c95f
41cbe4:	8b 44 24 18          	mov    0x18(%esp),%eax
41cbe8:	89 83 94 06 00 00    	mov    %eax,0x694(%ebx)
41cbee:	33 f6                	xor    %esi,%esi
41cbf0:	8b 8c 24 34 02 00 00 	mov    0x234(%esp),%ecx
41cbf7:	8b c6                	mov    %esi,%eax
41cbf9:	5f                   	pop    %edi
41cbfa:	5e                   	pop    %esi
41cbfb:	5b                   	pop    %ebx
41cbfc:	33 cc                	xor    %esp,%ecx
41cbfe:	e8 dd ae 00 00       	call   0x427ae0
41cc03:	8b e5                	mov    %ebp,%esp
41cc05:	5d                   	pop    %ebp
41cc06:	c2 0c 00             	ret    $0xc
41cc09:	cc                   	int3
41cc0a:	cc                   	int3
41cc0b:	cc                   	int3
41cc0c:	cc                   	int3
41cc0d:	cc                   	int3
41cc0e:	cc                   	int3
41cc0f:	cc                   	int3
41cc10:	83 b9 98 06 00 00 01 	cmpl   $0x1,0x698(%ecx)
41cc17:	75 07                	jne    0x41cc20
41cc19:	8d 81 84 04 00 00    	lea    0x484(%ecx),%eax
41cc1f:	c3                   	ret
41cc20:	33 c0                	xor    %eax,%eax
41cc22:	c3                   	ret
41cc23:	cc                   	int3
41cc24:	cc                   	int3
41cc25:	cc                   	int3
41cc26:	cc                   	int3
41cc27:	cc                   	int3
41cc28:	cc                   	int3
41cc29:	cc                   	int3
41cc2a:	cc                   	int3
41cc2b:	cc                   	int3
41cc2c:	cc                   	int3
41cc2d:	cc                   	int3
41cc2e:	cc                   	int3
41cc2f:	cc                   	int3
41cc30:	8b ff                	mov    %edi,%edi
41cc32:	55                   	push   %ebp
41cc33:	8b ec                	mov    %esp,%ebp
41cc35:	83 e4 f8             	and    $0xfffffff8,%esp
41cc38:	81 ec 2c 04 00 00    	sub    $0x42c,%esp
41cc3e:	a1 74 b6 42 00       	mov    0x42b674,%eax
41cc43:	33 c4                	xor    %esp,%eax
41cc45:	89 84 24 28 04 00 00 	mov    %eax,0x428(%esp)
41cc4c:	8b 45 0c             	mov    0xc(%ebp),%eax
41cc4f:	53                   	push   %ebx
41cc50:	8b 5d 10             	mov    0x10(%ebp),%ebx
41cc53:	56                   	push   %esi
41cc54:	8b 75 08             	mov    0x8(%ebp),%esi
41cc57:	57                   	push   %edi
41cc58:	8b f9                	mov    %ecx,%edi
41cc5a:	89 44 24 18          	mov    %eax,0x18(%esp)
41cc5e:	33 c9                	xor    %ecx,%ecx
41cc60:	89 7c 24 10          	mov    %edi,0x10(%esp)
41cc64:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
41cc68:	66 89 4c 24 20       	mov    %cx,0x20(%esp)
41cc6d:	66 89 8c 24 28 02 00 	mov    %cx,0x228(%esp)
41cc74:	00
41cc75:	85 f6                	test   %esi,%esi
41cc77:	0f 84 b2 02 00 00    	je     0x41cf2f
41cc7d:	85 c0                	test   %eax,%eax
41cc7f:	0f 84 aa 02 00 00    	je     0x41cf2f
41cc85:	85 db                	test   %ebx,%ebx
41cc87:	0f 84 a2 02 00 00    	je     0x41cf2f
41cc8d:	68 80 00 00 00       	push   $0x80
41cc92:	51                   	push   %ecx
41cc93:	50                   	push   %eax
41cc94:	e8 14 b7 00 00       	call   0x4283ad
41cc99:	83 c4 0c             	add    $0xc,%esp
41cc9c:	83 23 00             	andl   $0x0,(%ebx)
41cc9f:	8b 06                	mov    (%esi),%eax
41cca1:	bb 60 1f 40 00       	mov    $0x401f60,%ebx
41cca6:	8b d3                	mov    %ebx,%edx
41cca8:	8b c8                	mov    %eax,%ecx
41ccaa:	66 8b 31             	mov    (%ecx),%si
41ccad:	66 3b 32             	cmp    (%edx),%si
41ccb0:	75 1e                	jne    0x41ccd0
41ccb2:	66 85 f6             	test   %si,%si
41ccb5:	74 15                	je     0x41cccc
41ccb7:	66 8b 71 02          	mov    0x2(%ecx),%si
41ccbb:	66 3b 72 02          	cmp    0x2(%edx),%si
41ccbf:	75 0f                	jne    0x41ccd0
41ccc1:	83 c1 04             	add    $0x4,%ecx
41ccc4:	83 c2 04             	add    $0x4,%edx
41ccc7:	66 85 f6             	test   %si,%si
41ccca:	75 de                	jne    0x41ccaa
41cccc:	33 c9                	xor    %ecx,%ecx
41ccce:	eb 05                	jmp    0x41ccd5
41ccd0:	1b c9                	sbb    %ecx,%ecx
41ccd2:	83 c9 01             	or     $0x1,%ecx
41ccd5:	be 04 3d 40 00       	mov    $0x403d04,%esi
41ccda:	85 c9                	test   %ecx,%ecx
41ccdc:	74 4e                	je     0x41cd2c
41ccde:	8b d6                	mov    %esi,%edx
41cce0:	8b c8                	mov    %eax,%ecx
41cce2:	66 8b 39             	mov    (%ecx),%di
41cce5:	66 3b 3a             	cmp    (%edx),%di
41cce8:	8b 7c 24 10          	mov    0x10(%esp),%edi
41ccec:	75 2b                	jne    0x41cd19
41ccee:	66 83 39 00          	cmpw   $0x0,(%ecx)
41ccf2:	74 21                	je     0x41cd15
41ccf4:	66 8b 79 02          	mov    0x2(%ecx),%di
41ccf8:	66 3b 7a 02          	cmp    0x2(%edx),%di
41ccfc:	66 89 7c 24 0c       	mov    %di,0xc(%esp)
41cd01:	8b 7c 24 10          	mov    0x10(%esp),%edi
41cd05:	75 12                	jne    0x41cd19
41cd07:	83 c1 04             	add    $0x4,%ecx
41cd0a:	83 c2 04             	add    $0x4,%edx
41cd0d:	66 83 7c 24 0c 00    	cmpw   $0x0,0xc(%esp)
41cd13:	75 cd                	jne    0x41cce2
41cd15:	33 c9                	xor    %ecx,%ecx
41cd17:	eb 05                	jmp    0x41cd1e
41cd19:	1b c9                	sbb    %ecx,%ecx
41cd1b:	83 c9 01             	or     $0x1,%ecx
41cd1e:	85 c9                	test   %ecx,%ecx
41cd20:	74 0a                	je     0x41cd2c
41cd22:	be 01 40 00 80       	mov    $0x80004001,%esi
41cd27:	e9 9d 01 00 00       	jmp    0x41cec9
41cd2c:	8b c8                	mov    %eax,%ecx
41cd2e:	66 8b 11             	mov    (%ecx),%dx
41cd31:	66 3b 13             	cmp    (%ebx),%dx
41cd34:	75 1e                	jne    0x41cd54
41cd36:	66 85 d2             	test   %dx,%dx
41cd39:	74 15                	je     0x41cd50
41cd3b:	66 8b 51 02          	mov    0x2(%ecx),%dx
41cd3f:	66 3b 53 02          	cmp    0x2(%ebx),%dx
41cd43:	75 0f                	jne    0x41cd54
41cd45:	83 c1 04             	add    $0x4,%ecx
41cd48:	83 c3 04             	add    $0x4,%ebx
41cd4b:	66 85 d2             	test   %dx,%dx
41cd4e:	75 de                	jne    0x41cd2e
41cd50:	33 c9                	xor    %ecx,%ecx
41cd52:	eb 05                	jmp    0x41cd59
41cd54:	1b c9                	sbb    %ecx,%ecx
41cd56:	83 c9 01             	or     $0x1,%ecx
41cd59:	8b 55 08             	mov    0x8(%ebp),%edx
41cd5c:	85 c9                	test   %ecx,%ecx
41cd5e:	75 08                	jne    0x41cd68
41cd60:	8b 4a 7c             	mov    0x7c(%edx),%ecx
41cd63:	83 f9 08             	cmp    $0x8,%ecx
41cd66:	75 37                	jne    0x41cd9f
41cd68:	66 8b 08             	mov    (%eax),%cx
41cd6b:	66 3b 0e             	cmp    (%esi),%cx
41cd6e:	75 1e                	jne    0x41cd8e
41cd70:	66 85 c9             	test   %cx,%cx
41cd73:	74 15                	je     0x41cd8a
41cd75:	66 8b 48 02          	mov    0x2(%eax),%cx
41cd79:	66 3b 4e 02          	cmp    0x2(%esi),%cx
41cd7d:	75 0f                	jne    0x41cd8e
41cd7f:	83 c0 04             	add    $0x4,%eax
41cd82:	83 c6 04             	add    $0x4,%esi
41cd85:	66 85 c9             	test   %cx,%cx
41cd88:	75 de                	jne    0x41cd68
41cd8a:	33 c0                	xor    %eax,%eax
41cd8c:	eb 05                	jmp    0x41cd93
41cd8e:	1b c0                	sbb    %eax,%eax
41cd90:	83 c8 01             	or     $0x1,%eax
41cd93:	85 c0                	test   %eax,%eax
41cd95:	75 38                	jne    0x41cdcf
41cd97:	8b 4a 7c             	mov    0x7c(%edx),%ecx
41cd9a:	83 f9 09             	cmp    $0x9,%ecx
41cd9d:	74 30                	je     0x41cdcf
41cd9f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41cda4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41cda9:	74 1a                	je     0x41cdc5
41cdab:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41cdaf:	74 14                	je     0x41cdc5
41cdb1:	51                   	push   %ecx
41cdb2:	ff 70 14             	push   0x14(%eax)
41cdb5:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41cdba:	ff 70 10             	push   0x10(%eax)
41cdbd:	6a 12                	push   $0x12
41cdbf:	59                   	pop    %ecx
41cdc0:	e8 09 a6 fe ff       	call   0x4073ce
41cdc5:	be 05 40 00 80       	mov    $0x80004005,%esi
41cdca:	e9 fa 00 00 00       	jmp    0x41cec9
41cdcf:	33 db                	xor    %ebx,%ebx
41cdd1:	39 9f 3c 01 00 00    	cmp    %ebx,0x13c(%edi)
41cdd7:	0f 86 a0 00 00 00    	jbe    0x41ce7d
41cddd:	8d 47 10             	lea    0x10(%edi),%eax
41cde0:	8d 8f 50 01 00 00    	lea    0x150(%edi),%ecx
41cde6:	89 44 24 0c          	mov    %eax,0xc(%esp)
41cdea:	8b b7 40 01 00 00    	mov    0x140(%edi),%esi
41cdf0:	8d 44 24 10          	lea    0x10(%esp),%eax
41cdf4:	50                   	push   %eax
41cdf5:	8d 84 24 2c 02 00 00 	lea    0x22c(%esp),%eax
41cdfc:	c7 44 24 18 04 01 00 	movl   $0x104,0x18(%esp)
41ce03:	00
41ce04:	50                   	push   %eax
41ce05:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41ce09:	c7 44 24 18 04 01 00 	movl   $0x104,0x18(%esp)
41ce10:	00
41ce11:	50                   	push   %eax
41ce12:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41ce16:	50                   	push   %eax
41ce17:	53                   	push   %ebx
41ce18:	51                   	push   %ecx
41ce19:	ff b7 48 01 00 00    	push   0x148(%edi)
41ce1f:	8b ce                	mov    %esi,%ecx
41ce21:	ff 15 d4 c4 42 00    	call   *0x42c4d4