46dbcb:	eb 50                	jmp    0x46dc1d
46dbcd:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbd0:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
46dbd6:	4b                   	dec    %ebx
46dbd7:	83 fb 00             	cmp    $0x0,%ebx
46dbda:	7c 41                	jl     0x46dc1d
46dbdc:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbdf:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dbe5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dbe8:	e8 33 56 00 00       	call   0x473220
46dbed:	84 c0                	test   %al,%al
46dbef:	74 26                	je     0x46dc17
46dbf1:	8b 46 1c             	mov    0x1c(%esi),%eax
46dbf4:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dbfa:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dbfd:	8d 55 f4             	lea    -0xc(%ebp),%edx
46dc00:	e8 6b 55 00 00       	call   0x473170
46dc05:	8b 55 f4             	mov    -0xc(%ebp),%edx
46dc08:	8b 45 20             	mov    0x20(%ebp),%eax
46dc0b:	e8 1c 7e f9 ff       	call   0x405a2c
46dc10:	33 c0                	xor    %eax,%eax
46dc12:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dc15:	eb 06                	jmp    0x46dc1d
46dc17:	4b                   	dec    %ebx
46dc18:	83 fb ff             	cmp    $0xffffffff,%ebx
46dc1b:	75 bf                	jne    0x46dbdc
46dc1d:	33 c0                	xor    %eax,%eax
46dc1f:	5a                   	pop    %edx
46dc20:	59                   	pop    %ecx
46dc21:	59                   	pop    %ecx
46dc22:	64 89 10             	mov    %edx,%fs:(%eax)
46dc25:	eb 11                	jmp    0x46dc38
46dc27:	e9 2c 63 f9 ff       	jmp    0x403f58
46dc2c:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46dc33:	e8 88 66 f9 ff       	call   0x4042c0
46dc38:	33 c0                	xor    %eax,%eax
46dc3a:	5a                   	pop    %edx
46dc3b:	59                   	pop    %ecx
46dc3c:	59                   	pop    %ecx
46dc3d:	64 89 10             	mov    %edx,%fs:(%eax)
46dc40:	68 68 dc 46 00       	push   $0x46dc68
46dc45:	8d 45 f4             	lea    -0xc(%ebp),%eax
46dc48:	8b 15 8c 11 40 00    	mov    0x40118c,%edx
46dc4e:	b9 02 00 00 00       	mov    $0x2,%ecx
46dc53:	e8 08 78 f9 ff       	call   0x405460
46dc58:	8d 45 10             	lea    0x10(%ebp),%eax
46dc5b:	e8 0c 7e f9 ff       	call   0x405a6c
46dc60:	c3                   	ret
46dc61:	e9 a6 65 f9 ff       	jmp    0x40420c
46dc66:	eb dd                	jmp    0x46dc45
46dc68:	8b 45 fc             	mov    -0x4(%ebp),%eax
46dc6b:	5f                   	pop    %edi
46dc6c:	5e                   	pop    %esi
46dc6d:	5b                   	pop    %ebx
46dc6e:	8b e5                	mov    %ebp,%esp
46dc70:	5d                   	pop    %ebp
46dc71:	c2 1c 00             	ret    $0x1c
46dc74:	55                   	push   %ebp
46dc75:	8b ec                	mov    %esp,%ebp
46dc77:	53                   	push   %ebx
46dc78:	8d 45 10             	lea    0x10(%ebp),%eax
46dc7b:	e8 f4 7d f9 ff       	call   0x405a74
46dc80:	33 c0                	xor    %eax,%eax
46dc82:	55                   	push   %ebp
46dc83:	68 a9 dc 46 00       	push   $0x46dca9
46dc88:	64 ff 30             	push   %fs:(%eax)
46dc8b:	64 89 20             	mov    %esp,%fs:(%eax)
46dc8e:	bb 03 00 02 80       	mov    $0x80020003,%ebx
46dc93:	33 c0                	xor    %eax,%eax
46dc95:	5a                   	pop    %edx
46dc96:	59                   	pop    %ecx
46dc97:	59                   	pop    %ecx
46dc98:	64 89 10             	mov    %edx,%fs:(%eax)
46dc9b:	68 b0 dc 46 00       	push   $0x46dcb0
46dca0:	8d 45 10             	lea    0x10(%ebp),%eax
46dca3:	e8 c4 7d f9 ff       	call   0x405a6c
46dca8:	c3                   	ret
46dca9:	e9 5e 65 f9 ff       	jmp    0x40420c
46dcae:	eb f0                	jmp    0x46dca0
46dcb0:	8b c3                	mov    %ebx,%eax
46dcb2:	5b                   	pop    %ebx
46dcb3:	5d                   	pop    %ebp
46dcb4:	c2 18 00             	ret    $0x18
46dcb7:	90                   	nop
46dcb8:	55                   	push   %ebp
46dcb9:	8b ec                	mov    %esp,%ebp
46dcbb:	83 c4 f8             	add    $0xfffffff8,%esp
46dcbe:	53                   	push   %ebx
46dcbf:	56                   	push   %esi
46dcc0:	57                   	push   %edi
46dcc1:	33 c0                	xor    %eax,%eax
46dcc3:	89 45 f8             	mov    %eax,-0x8(%ebp)
46dcc6:	8b 75 08             	mov    0x8(%ebp),%esi
46dcc9:	8d 45 0c             	lea    0xc(%ebp),%eax
46dccc:	e8 a3 7d f9 ff       	call   0x405a74
46dcd1:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dcd4:	85 c0                	test   %eax,%eax
46dcd6:	74 04                	je     0x46dcdc
46dcd8:	33 d2                	xor    %edx,%edx
46dcda:	89 10                	mov    %edx,(%eax)
46dcdc:	33 c0                	xor    %eax,%eax
46dcde:	55                   	push   %ebp
46dcdf:	68 5d de 46 00       	push   $0x46de5d
46dce4:	64 ff 30             	push   %fs:(%eax)
46dce7:	64 89 20             	mov    %esp,%fs:(%eax)
46dcea:	33 d2                	xor    %edx,%edx
46dcec:	55                   	push   %ebp
46dced:	68 30 de 46 00       	push   $0x46de30
46dcf2:	64 ff 32             	push   %fs:(%edx)
46dcf5:	64 89 22             	mov    %esp,%fs:(%edx)
46dcf8:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
46dcfc:	75 12                	jne    0x46dd10
46dcfe:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46dd03:	33 c0                	xor    %eax,%eax
46dd05:	5a                   	pop    %edx
46dd06:	59                   	pop    %ecx
46dd07:	59                   	pop    %ecx
46dd08:	64 89 10             	mov    %edx,%fs:(%eax)
46dd0b:	e9 2f 01 00 00       	jmp    0x46de3f
46dd10:	8d 45 0c             	lea    0xc(%ebp),%eax
46dd13:	e8 28 88 fa ff       	call   0x416540
46dd18:	66 83 f8 03          	cmp    $0x3,%ax
46dd1c:	74 12                	je     0x46dd30
46dd1e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
46dd23:	33 c0                	xor    %eax,%eax
46dd25:	5a                   	pop    %edx
46dd26:	59                   	pop    %ecx
46dd27:	59                   	pop    %ecx
46dd28:	64 89 10             	mov    %edx,%fs:(%eax)
46dd2b:	e9 0f 01 00 00       	jmp    0x46de3f
46dd30:	8d 45 0c             	lea    0xc(%ebp),%eax
46dd33:	e8 58 7c f9 ff       	call   0x405990
46dd38:	89 45 fc             	mov    %eax,-0x4(%ebp)
46dd3b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46dd3f:	75 18                	jne    0x46dd59
46dd41:	8b 45 1c             	mov    0x1c(%ebp),%eax
46dd44:	8b d6                	mov    %esi,%edx
46dd46:	85 d2                	test   %edx,%edx
46dd48:	74 03                	je     0x46dd4d
46dd4a:	83 ea e0             	sub    $0xffffffe0,%edx
46dd4d:	e8 fa 8a f9 ff       	call   0x40684c
46dd52:	33 db                	xor    %ebx,%ebx
46dd54:	e9 cd 00 00 00       	jmp    0x46de26
46dd59:	33 db                	xor    %ebx,%ebx
46dd5b:	eb 1c                	jmp    0x46dd79
46dd5d:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
46dd63:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46dd66:	e8 b5 54 00 00       	call   0x473220
46dd6b:	84 c0                	test   %al,%al
46dd6d:	74 09                	je     0x46dd78
46dd6f:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
46dd73:	74 0f                	je     0x46dd84
46dd75:	ff 4d fc             	decl   -0x4(%ebp)
46dd78:	43                   	inc    %ebx
46dd79:	8b 7e 1c             	mov    0x1c(%esi),%edi
46dd7c:	3b 9f c0 00 00 00    	cmp    0xc0(%edi),%ebx
46dd82:	7c d9                	jl     0x46dd5d
46dd84:	8b 46 1c             	mov    0x1c(%esi),%eax
46dd87:	3b 98 c0 00 00 00    	cmp    0xc0(%eax),%ebx
46dd8d:	7c 12                	jl     0x46dda1
46dd8f:	bb 57 00 07 80       	mov    $0x80070057,%ebx
46dd94:	33 c0                	xor    %eax,%eax
46dd96:	5a                   	pop    %edx
46dd97:	59                   	pop    %ecx
46dd98:	59                   	pop    %ecx
46dd99:	64 89 10             	mov    %edx,%fs:(%eax)
46dd9c:	e9 9e 00 00 00       	jmp    0x46de3f
46dda1:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46dda7:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
46ddaa:	8b 73 1c             	mov    0x1c(%ebx),%esi
46ddad:	8b c6                	mov    %esi,%eax
46ddaf:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
46ddb5:	e8 4a 5e f9 ff       	call   0x403c04
46ddba:	84 c0                	test   %al,%al
46ddbc:	74 51                	je     0x46de0f
46ddbe:	8b b6 b0 00 00 00    	mov    0xb0(%esi),%esi
46ddc4:	8b c6                	mov    %esi,%eax
46ddc6:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
46ddcc:	e8 33 5e f9 ff       	call   0x403c04
46ddd1:	84 c0                	test   %al,%al
46ddd3:	74 3a                	je     0x46de0f
46ddd5:	8b c6                	mov    %esi,%eax
46ddd7:	e8 7c 14 fe ff       	call   0x44f258
46dddc:	84 c0                	test   %al,%al
46ddde:	74 2f                	je     0x46de0f
46dde0:	8b c6                	mov    %esi,%eax
46dde2:	e8 6d 11 fe ff       	call   0x44ef54
46dde7:	50                   	push   %eax
46dde8:	8b 45 1c             	mov    0x1c(%ebp),%eax
46ddeb:	e8 44 8a f9 ff       	call   0x406834
46ddf0:	8b d0                	mov    %eax,%edx
46ddf2:	58                   	pop    %eax
46ddf3:	e8 28 f7 ff ff       	call   0x46d520
46ddf8:	84 c0                	test   %al,%al
46ddfa:	74 04                	je     0x46de00
46ddfc:	33 db                	xor    %ebx,%ebx
46ddfe:	eb 05                	jmp    0x46de05
46de00:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46de05:	33 c0                	xor    %eax,%eax
46de07:	5a                   	pop    %edx
46de08:	59                   	pop    %ecx
46de09:	59                   	pop    %ecx
46de0a:	64 89 10             	mov    %edx,%fs:(%eax)
46de0d:	eb 30                	jmp    0x46de3f
46de0f:	8d 55 f8             	lea    -0x8(%ebp),%edx
46de12:	8b c3                	mov    %ebx,%eax
46de14:	e8 57 53 00 00       	call   0x473170
46de19:	8b 55 f8             	mov    -0x8(%ebp),%edx
46de1c:	8b 45 1c             	mov    0x1c(%ebp),%eax
46de1f:	e8 28 8a f9 ff       	call   0x40684c
46de24:	33 db                	xor    %ebx,%ebx
46de26:	33 c0                	xor    %eax,%eax
46de28:	5a                   	pop    %edx
46de29:	59                   	pop    %ecx
46de2a:	59                   	pop    %ecx
46de2b:	64 89 10             	mov    %edx,%fs:(%eax)
46de2e:	eb 0f                	jmp    0x46de3f
46de30:	e9 23 61 f9 ff       	jmp    0x403f58
46de35:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46de3a:	e8 81 64 f9 ff       	call   0x4042c0
46de3f:	33 c0                	xor    %eax,%eax
46de41:	5a                   	pop    %edx
46de42:	59                   	pop    %ecx
46de43:	59                   	pop    %ecx
46de44:	64 89 10             	mov    %edx,%fs:(%eax)
46de47:	68 64 de 46 00       	push   $0x46de64
46de4c:	8d 45 f8             	lea    -0x8(%ebp),%eax
46de4f:	e8 e0 89 f9 ff       	call   0x406834
46de54:	8d 45 0c             	lea    0xc(%ebp),%eax
46de57:	e8 10 7c f9 ff       	call   0x405a6c
46de5c:	c3                   	ret
46de5d:	e9 aa 63 f9 ff       	jmp    0x40420c
46de62:	eb e8                	jmp    0x46de4c
46de64:	8b c3                	mov    %ebx,%eax
46de66:	5f                   	pop    %edi
46de67:	5e                   	pop    %esi
46de68:	5b                   	pop    %ebx
46de69:	59                   	pop    %ecx
46de6a:	59                   	pop    %ecx
46de6b:	5d                   	pop    %ebp
46de6c:	c2 18 00             	ret    $0x18
46de6f:	90                   	nop
46de70:	55                   	push   %ebp
46de71:	8b ec                	mov    %esp,%ebp
46de73:	51                   	push   %ecx
46de74:	53                   	push   %ebx
46de75:	56                   	push   %esi
46de76:	57                   	push   %edi
46de77:	8b 75 08             	mov    0x8(%ebp),%esi
46de7a:	33 d2                	xor    %edx,%edx
46de7c:	55                   	push   %ebp
46de7d:	68 d9 de 46 00       	push   $0x46ded9
46de82:	64 ff 32             	push   %fs:(%edx)
46de85:	64 89 22             	mov    %esp,%fs:(%edx)
46de88:	8b 46 1c             	mov    0x1c(%esi),%eax
46de8b:	85 c0                	test   %eax,%eax
46de8d:	74 3b                	je     0x46deca
46de8f:	33 d2                	xor    %edx,%edx
46de91:	89 55 fc             	mov    %edx,-0x4(%ebp)
46de94:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
46de9a:	4b                   	dec    %ebx
46de9b:	85 db                	test   %ebx,%ebx
46de9d:	7c 1f                	jl     0x46debe
46de9f:	43                   	inc    %ebx
46dea0:	33 ff                	xor    %edi,%edi
46dea2:	8b 46 1c             	mov    0x1c(%esi),%eax
46dea5:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
46deab:	8b 04 b8             	mov    (%eax,%edi,4),%eax
46deae:	e8 6d 53 00 00       	call   0x473220
46deb3:	84 c0                	test   %al,%al
46deb5:	74 03                	je     0x46deba
46deb7:	ff 45 fc             	incl   -0x4(%ebp)
46deba:	47                   	inc    %edi
46debb:	4b                   	dec    %ebx
46debc:	75 e4                	jne    0x46dea2
46debe:	8b 45 0c             	mov    0xc(%ebp),%eax
46dec1:	8b 55 fc             	mov    -0x4(%ebp),%edx
46dec4:	89 10                	mov    %edx,(%eax)
46dec6:	33 db                	xor    %ebx,%ebx
46dec8:	eb 05                	jmp    0x46decf
46deca:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46decf:	33 c0                	xor    %eax,%eax
46ded1:	5a                   	pop    %edx
46ded2:	59                   	pop    %ecx
46ded3:	59                   	pop    %ecx
46ded4:	64 89 10             	mov    %edx,%fs:(%eax)
46ded7:	eb 0f                	jmp    0x46dee8
46ded9:	e9 7a 60 f9 ff       	jmp    0x403f58
46dede:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46dee3:	e8 d8 63 f9 ff       	call   0x4042c0
46dee8:	8b c3                	mov    %ebx,%eax
46deea:	5f                   	pop    %edi
46deeb:	5e                   	pop    %esi
46deec:	5b                   	pop    %ebx
46deed:	59                   	pop    %ecx
46deee:	5d                   	pop    %ebp
46deef:	c2 08 00             	ret    $0x8
46def2:	8b c0                	mov    %eax,%eax
46def4:	55                   	push   %ebp
46def5:	8b ec                	mov    %esp,%ebp
46def7:	53                   	push   %ebx
46def8:	8d 45 0c             	lea    0xc(%ebp),%eax
46defb:	e8 74 7b f9 ff       	call   0x405a74
46df00:	8b 45 1c             	mov    0x1c(%ebp),%eax
46df03:	85 c0                	test   %eax,%eax
46df05:	74 04                	je     0x46df0b
46df07:	33 d2                	xor    %edx,%edx
46df09:	89 10                	mov    %edx,(%eax)
46df0b:	33 c0                	xor    %eax,%eax
46df0d:	55                   	push   %ebp
46df0e:	68 34 df 46 00       	push   $0x46df34
46df13:	64 ff 30             	push   %fs:(%eax)
46df16:	64 89 20             	mov    %esp,%fs:(%eax)
46df19:	bb 01 00 00 00       	mov    $0x1,%ebx
46df1e:	33 c0                	xor    %eax,%eax
46df20:	5a                   	pop    %edx
46df21:	59                   	pop    %ecx
46df22:	59                   	pop    %ecx
46df23:	64 89 10             	mov    %edx,%fs:(%eax)
46df26:	68 3b df 46 00       	push   $0x46df3b
46df2b:	8d 45 0c             	lea    0xc(%ebp),%eax
46df2e:	e8 39 7b f9 ff       	call   0x405a6c
46df33:	c3                   	ret
46df34:	e9 d3 62 f9 ff       	jmp    0x40420c
46df39:	eb f0                	jmp    0x46df2b
46df3b:	8b c3                	mov    %ebx,%eax
46df3d:	5b                   	pop    %ebx
46df3e:	5d                   	pop    %ebp
46df3f:	c2 18 00             	ret    $0x18
46df42:	8b c0                	mov    %eax,%eax
46df44:	55                   	push   %ebp
46df45:	8b ec                	mov    %esp,%ebp
46df47:	53                   	push   %ebx
46df48:	8d 45 0c             	lea    0xc(%ebp),%eax
46df4b:	e8 24 7b f9 ff       	call   0x405a74
46df50:	8b 45 1c             	mov    0x1c(%ebp),%eax
46df53:	85 c0                	test   %eax,%eax
46df55:	74 04                	je     0x46df5b
46df57:	33 d2                	xor    %edx,%edx
46df59:	89 10                	mov    %edx,(%eax)
46df5b:	33 c0                	xor    %eax,%eax
46df5d:	55                   	push   %ebp
46df5e:	68 84 df 46 00       	push   $0x46df84
46df63:	64 ff 30             	push   %fs:(%eax)
46df66:	64 89 20             	mov    %esp,%fs:(%eax)
46df69:	bb 01 00 00 00       	mov    $0x1,%ebx
46df6e:	33 c0                	xor    %eax,%eax
46df70:	5a                   	pop    %edx
46df71:	59                   	pop    %ecx
46df72:	59                   	pop    %ecx