4069fa:	8b f0                	mov    %eax,%esi
4069fc:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406a02:	74 79                	je     0x406a7d
406a04:	3b f3                	cmp    %ebx,%esi
406a06:	0f 85 7c 00 00 00    	jne    0x406a88
406a0c:	8b 94 24 4c 0c 00 00 	mov    0xc4c(%esp),%edx
406a13:	52                   	push   %edx
406a14:	8b 54 24 14          	mov    0x14(%esp),%edx
406a18:	8d 44 24 30          	lea    0x30(%esp),%eax
406a1c:	50                   	push   %eax
406a1d:	8d 4c 24 28          	lea    0x28(%esp),%ecx
406a21:	51                   	push   %ecx
406a22:	52                   	push   %edx
406a23:	e8 d8 fd ff ff       	call   0x406800
406a28:	83 c4 10             	add    $0x10,%esp
406a2b:	3b c3                	cmp    %ebx,%eax
406a2d:	75 75                	jne    0x406aa4
406a2f:	8b 75 04             	mov    0x4(%ebp),%esi
406a32:	8b 7c 24 20          	mov    0x20(%esp),%edi
406a36:	8b 5f 14             	mov    0x14(%edi),%ebx
406a39:	85 f6                	test   %esi,%esi
406a3b:	74 1a                	je     0x406a57
406a3d:	8d 49 00             	lea    0x0(%ecx),%ecx
406a40:	8b 46 14             	mov    0x14(%esi),%eax
406a43:	50                   	push   %eax
406a44:	53                   	push   %ebx
406a45:	e8 4d cb 02 00       	call   0x433597
406a4a:	83 c4 08             	add    $0x8,%esp
406a4d:	85 c0                	test   %eax,%eax
406a4f:	74 06                	je     0x406a57
406a51:	8b 36                	mov    (%esi),%esi
406a53:	85 f6                	test   %esi,%esi
406a55:	75 e9                	jne    0x406a40
406a57:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
406a5b:	75 03                	jne    0x406a60
406a5d:	89 7d 04             	mov    %edi,0x4(%ebp)
406a60:	8b 45 08             	mov    0x8(%ebp),%eax
406a63:	85 c0                	test   %eax,%eax
406a65:	74 02                	je     0x406a69
406a67:	89 38                	mov    %edi,(%eax)
406a69:	ff 44 24 1c          	incl   0x1c(%esp)
406a6d:	89 7d 08             	mov    %edi,0x8(%ebp)
406a70:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
406a76:	33 db                	xor    %ebx,%ebx
406a78:	e9 53 ff ff ff       	jmp    0x4069d0
406a7d:	33 f6                	xor    %esi,%esi
406a7f:	8b 8c 24 44 0c 00 00 	mov    0xc44(%esp),%ecx
406a86:	89 29                	mov    %ebp,(%ecx)
406a88:	8b bc 24 48 0c 00 00 	mov    0xc48(%esp),%edi
406a8f:	8b 44 24 10          	mov    0x10(%esp),%eax
406a93:	3b c3                	cmp    %ebx,%eax
406a95:	74 0b                	je     0x406aa2
406a97:	3b fb                	cmp    %ebx,%edi
406a99:	74 07                	je     0x406aa2
406a9b:	50                   	push   %eax
406a9c:	ff 15 68 33 47 00    	call   *0x473368
406aa2:	8b c6                	mov    %esi,%eax
406aa4:	5f                   	pop    %edi
406aa5:	5e                   	pop    %esi
406aa6:	5d                   	pop    %ebp
406aa7:	5b                   	pop    %ebx
406aa8:	81 c4 2c 0c 00 00    	add    $0xc2c,%esp
406aae:	c3                   	ret
406aaf:	cc                   	int3
406ab0:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
406ab6:	56                   	push   %esi
406ab7:	8b b4 24 14 02 00 00 	mov    0x214(%esp),%esi
406abe:	68 04 01 00 00       	push   $0x104
406ac3:	8d 44 24 0c          	lea    0xc(%esp),%eax
406ac7:	68 34 c9 45 00       	push   $0x45c934
406acc:	50                   	push   %eax
406acd:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
406ad3:	e8 d2 9f 02 00       	call   0x430aaa
406ad8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
406adc:	51                   	push   %ecx
406add:	e8 ae f3 ff ff       	call   0x405e90
406ae2:	83 c4 10             	add    $0x10,%esp
406ae5:	6a 00                	push   $0x0
406ae7:	8d 54 24 08          	lea    0x8(%esp),%edx
406aeb:	52                   	push   %edx
406aec:	6a 00                	push   $0x0
406aee:	e8 1d c4 ff ff       	call   0x402f10
406af3:	0d 19 00 02 00       	or     $0x20019,%eax
406af8:	50                   	push   %eax
406af9:	6a 00                	push   $0x0
406afb:	6a 00                	push   $0x0
406afd:	6a 00                	push   $0x0
406aff:	8d 44 24 24          	lea    0x24(%esp),%eax
406b03:	50                   	push   %eax
406b04:	68 02 00 00 80       	push   $0x80000002
406b09:	ff 15 6c 33 47 00    	call   *0x47336c
406b0f:	85 c0                	test   %eax,%eax
406b11:	75 2d                	jne    0x406b40
406b13:	8b 8c 24 1c 02 00 00 	mov    0x21c(%esp),%ecx
406b1a:	8b 94 24 18 02 00 00 	mov    0x218(%esp),%edx
406b21:	8b 44 24 04          	mov    0x4(%esp),%eax
406b25:	51                   	push   %ecx
406b26:	52                   	push   %edx
406b27:	56                   	push   %esi
406b28:	50                   	push   %eax
406b29:	e8 d2 fc ff ff       	call   0x406800
406b2e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
406b32:	83 c4 10             	add    $0x10,%esp
406b35:	51                   	push   %ecx
406b36:	8b f0                	mov    %eax,%esi
406b38:	ff 15 68 33 47 00    	call   *0x473368
406b3e:	8b c6                	mov    %esi,%eax
406b40:	5e                   	pop    %esi
406b41:	81 c4 0c 02 00 00    	add    $0x20c,%esp
406b47:	c3                   	ret
406b48:	cc                   	int3
406b49:	cc                   	int3
406b4a:	cc                   	int3
406b4b:	cc                   	int3
406b4c:	cc                   	int3
406b4d:	cc                   	int3
406b4e:	cc                   	int3
406b4f:	cc                   	int3
406b50:	81 ec 20 04 00 00    	sub    $0x420,%esp
406b56:	8b 84 24 28 04 00 00 	mov    0x428(%esp),%eax
406b5d:	53                   	push   %ebx
406b5e:	55                   	push   %ebp
406b5f:	56                   	push   %esi
406b60:	33 db                	xor    %ebx,%ebx
406b62:	57                   	push   %edi
406b63:	89 5c 24 10          	mov    %ebx,0x10(%esp)
406b67:	68 04 01 00 00       	push   $0x104
406b6c:	3b c3                	cmp    %ebx,%eax
406b6e:	75 0f                	jne    0x406b7f
406b70:	68 34 c9 45 00       	push   $0x45c934
406b75:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
406b7c:	50                   	push   %eax
406b7d:	eb 09                	jmp    0x406b88
406b7f:	50                   	push   %eax
406b80:	8d 8c 24 30 02 00 00 	lea    0x230(%esp),%ecx
406b87:	51                   	push   %ecx
406b88:	e8 1d 9f 02 00       	call   0x430aaa
406b8d:	8d 94 24 34 02 00 00 	lea    0x234(%esp),%edx
406b94:	83 c4 0c             	add    $0xc,%esp
406b97:	52                   	push   %edx
406b98:	e8 f3 f2 ff ff       	call   0x405e90
406b9d:	8b b4 24 38 04 00 00 	mov    0x438(%esp),%esi
406ba4:	83 c4 04             	add    $0x4,%esp
406ba7:	3b f3                	cmp    %ebx,%esi
406ba9:	75 05                	jne    0x406bb0
406bab:	be 02 00 00 80       	mov    $0x80000002,%esi
406bb0:	53                   	push   %ebx
406bb1:	8d 44 24 14          	lea    0x14(%esp),%eax
406bb5:	50                   	push   %eax
406bb6:	53                   	push   %ebx
406bb7:	e8 54 c3 ff ff       	call   0x402f10
406bbc:	0d 1f 00 02 00       	or     $0x2001f,%eax
406bc1:	50                   	push   %eax
406bc2:	53                   	push   %ebx
406bc3:	53                   	push   %ebx
406bc4:	53                   	push   %ebx
406bc5:	8d 8c 24 44 02 00 00 	lea    0x244(%esp),%ecx
406bcc:	51                   	push   %ecx
406bcd:	56                   	push   %esi
406bce:	ff 15 6c 33 47 00    	call   *0x47336c
406bd4:	8b f0                	mov    %eax,%esi
406bd6:	3b f3                	cmp    %ebx,%esi
406bd8:	0f 85 f2 01 00 00    	jne    0x406dd0
406bde:	8b 2d a8 33 47 00    	mov    0x4733a8,%ebp
406be4:	8d 54 24 18          	lea    0x18(%esp),%edx
406be8:	52                   	push   %edx
406be9:	8b 54 24 14          	mov    0x14(%esp),%edx
406bed:	53                   	push   %ebx
406bee:	53                   	push   %ebx
406bef:	53                   	push   %ebx
406bf0:	8d 44 24 24          	lea    0x24(%esp),%eax
406bf4:	50                   	push   %eax
406bf5:	8d 4c 24 34          	lea    0x34(%esp),%ecx
406bf9:	51                   	push   %ecx
406bfa:	53                   	push   %ebx
406bfb:	52                   	push   %edx
406bfc:	c7 44 24 34 04 01 00 	movl   $0x104,0x34(%esp)
406c03:	00
406c04:	ff d5                	call   *%ebp
406c06:	8b f0                	mov    %eax,%esi
406c08:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406c0e:	0f 84 92 00 00 00    	je     0x406ca6
406c14:	85 f6                	test   %esi,%esi
406c16:	0f 85 b4 01 00 00    	jne    0x406dd0
406c1c:	8b 84 24 3c 04 00 00 	mov    0x43c(%esp),%eax
406c23:	85 c0                	test   %eax,%eax
406c25:	74 28                	je     0x406c4f
406c27:	8b 70 04             	mov    0x4(%eax),%esi
406c2a:	85 f6                	test   %esi,%esi
406c2c:	74 21                	je     0x406c4f
406c2e:	8b ff                	mov    %edi,%edi
406c30:	8b 46 14             	mov    0x14(%esi),%eax
406c33:	50                   	push   %eax
406c34:	8d 4c 24 24          	lea    0x24(%esp),%ecx
406c38:	51                   	push   %ecx
406c39:	e8 59 c9 02 00       	call   0x433597
406c3e:	83 c4 08             	add    $0x8,%esp
406c41:	85 c0                	test   %eax,%eax
406c43:	0f 84 1a 01 00 00    	je     0x406d63
406c49:	8b 36                	mov    (%esi),%esi
406c4b:	85 f6                	test   %esi,%esi
406c4d:	75 e1                	jne    0x406c30
406c4f:	33 ff                	xor    %edi,%edi
406c51:	8b 44 24 10          	mov    0x10(%esp),%eax
406c55:	57                   	push   %edi
406c56:	8d 54 24 24          	lea    0x24(%esp),%edx
406c5a:	52                   	push   %edx
406c5b:	50                   	push   %eax
406c5c:	e8 ef fe ff ff       	call   0x406b50
406c61:	8b f0                	mov    %eax,%esi
406c63:	83 c4 0c             	add    $0xc,%esp
406c66:	85 f6                	test   %esi,%esi
406c68:	0f 85 62 01 00 00    	jne    0x406dd0
406c6e:	85 ff                	test   %edi,%edi
406c70:	74 01                	je     0x406c73
406c72:	43                   	inc    %ebx
406c73:	8d 4c 24 18          	lea    0x18(%esp),%ecx
406c77:	51                   	push   %ecx
406c78:	8b 4c 24 14          	mov    0x14(%esp),%ecx
406c7c:	6a 00                	push   $0x0
406c7e:	6a 00                	push   $0x0
406c80:	6a 00                	push   $0x0
406c82:	8d 54 24 24          	lea    0x24(%esp),%edx
406c86:	52                   	push   %edx
406c87:	8d 44 24 34          	lea    0x34(%esp),%eax
406c8b:	50                   	push   %eax
406c8c:	53                   	push   %ebx
406c8d:	51                   	push   %ecx
406c8e:	c7 44 24 34 04 01 00 	movl   $0x104,0x34(%esp)
406c95:	00
406c96:	ff d5                	call   *%ebp
406c98:	8b f0                	mov    %eax,%esi
406c9a:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406ca0:	0f 85 6e ff ff ff    	jne    0x406c14
406ca6:	33 f6                	xor    %esi,%esi
406ca8:	39 b4 24 3c 04 00 00 	cmp    %esi,0x43c(%esp)
406caf:	0f 84 e4 00 00 00    	je     0x406d99
406cb5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
406cb9:	8b 1d ac 33 47 00    	mov    0x4733ac,%ebx
406cbf:	33 ff                	xor    %edi,%edi
406cc1:	57                   	push   %edi
406cc2:	57                   	push   %edi
406cc3:	57                   	push   %edi
406cc4:	57                   	push   %edi
406cc5:	8d 54 24 24          	lea    0x24(%esp),%edx
406cc9:	52                   	push   %edx
406cca:	8d 44 24 34          	lea    0x34(%esp),%eax
406cce:	50                   	push   %eax
406ccf:	57                   	push   %edi
406cd0:	bd 04 01 00 00       	mov    $0x104,%ebp
406cd5:	51                   	push   %ecx
406cd6:	89 6c 24 34          	mov    %ebp,0x34(%esp)
406cda:	ff d3                	call   *%ebx
406cdc:	8b f0                	mov    %eax,%esi
406cde:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406ce4:	0f 84 ad 00 00 00    	je     0x406d97
406cea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
406cf0:	85 f6                	test   %esi,%esi
406cf2:	0f 85 d8 00 00 00    	jne    0x406dd0
406cf8:	8b 94 24 3c 04 00 00 	mov    0x43c(%esp),%edx
406cff:	8b 72 0c             	mov    0xc(%edx),%esi
406d02:	85 f6                	test   %esi,%esi
406d04:	74 1b                	je     0x406d21
406d06:	8b 46 04             	mov    0x4(%esi),%eax
406d09:	50                   	push   %eax
406d0a:	8d 4c 24 24          	lea    0x24(%esp),%ecx
406d0e:	51                   	push   %ecx
406d0f:	e8 83 c8 02 00       	call   0x433597
406d14:	83 c4 08             	add    $0x8,%esp
406d17:	85 c0                	test   %eax,%eax
406d19:	74 4f                	je     0x406d6a
406d1b:	8b 36                	mov    (%esi),%esi
406d1d:	85 f6                	test   %esi,%esi
406d1f:	75 e5                	jne    0x406d06
406d21:	8b 94 24 3c 04 00 00 	mov    0x43c(%esp),%edx
406d28:	52                   	push   %edx
406d29:	8d 44 24 24          	lea    0x24(%esp),%eax
406d2d:	50                   	push   %eax
406d2e:	e8 6d f2 ff ff       	call   0x405fa0
406d33:	83 c4 08             	add    $0x8,%esp
406d36:	85 c0                	test   %eax,%eax
406d38:	74 11                	je     0x406d4b
406d3a:	8d 4c 24 20          	lea    0x20(%esp),%ecx
406d3e:	51                   	push   %ecx
406d3f:	e8 5c fa ff ff       	call   0x4067a0
406d44:	83 c4 04             	add    $0x4,%esp
406d47:	85 c0                	test   %eax,%eax
406d49:	75 1f                	jne    0x406d6a
406d4b:	8b 44 24 10          	mov    0x10(%esp),%eax
406d4f:	8d 54 24 20          	lea    0x20(%esp),%edx
406d53:	52                   	push   %edx
406d54:	50                   	push   %eax
406d55:	ff 15 b0 33 47 00    	call   *0x4733b0
406d5b:	8b f0                	mov    %eax,%esi
406d5d:	85 f6                	test   %esi,%esi
406d5f:	75 6f                	jne    0x406dd0
406d61:	eb 08                	jmp    0x406d6b
406d63:	8b fe                	mov    %esi,%edi
406d65:	e9 e7 fe ff ff       	jmp    0x406c51
406d6a:	47                   	inc    %edi
406d6b:	8b 44 24 10          	mov    0x10(%esp),%eax
406d6f:	6a 00                	push   $0x0
406d71:	6a 00                	push   $0x0
406d73:	6a 00                	push   $0x0
406d75:	6a 00                	push   $0x0
406d77:	8d 4c 24 24          	lea    0x24(%esp),%ecx
406d7b:	51                   	push   %ecx
406d7c:	8d 54 24 34          	lea    0x34(%esp),%edx
406d80:	52                   	push   %edx
406d81:	57                   	push   %edi
406d82:	50                   	push   %eax
406d83:	89 6c 24 34          	mov    %ebp,0x34(%esp)
406d87:	ff d3                	call   *%ebx
406d89:	8b f0                	mov    %eax,%esi
406d8b:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406d91:	0f 85 59 ff ff ff    	jne    0x406cf0
406d97:	33 f6                	xor    %esi,%esi
406d99:	8b 4c 24 10          	mov    0x10(%esp),%ecx
406d9d:	51                   	push   %ecx
406d9e:	ff 15 68 33 47 00    	call   *0x473368
406da4:	83 bc 24 3c 04 00 00 	cmpl   $0x0,0x43c(%esp)
406dab:	00
406dac:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
406db3:	00
406db4:	75 29                	jne    0x406ddf
406db6:	8b 94 24 38 04 00 00 	mov    0x438(%esp),%edx
406dbd:	8b 84 24 34 04 00 00 	mov    0x434(%esp),%eax
406dc4:	52                   	push   %edx
406dc5:	50                   	push   %eax
406dc6:	e8 95 c1 ff ff       	call   0x402f60
406dcb:	83 c4 08             	add    $0x8,%esp
406dce:	8b f0                	mov    %eax,%esi
406dd0:	8b 44 24 10          	mov    0x10(%esp),%eax
406dd4:	85 c0                	test   %eax,%eax
406dd6:	74 07                	je     0x406ddf
406dd8:	50                   	push   %eax
406dd9:	ff 15 68 33 47 00    	call   *0x473368
406ddf:	5f                   	pop    %edi
406de0:	8b c6                	mov    %esi,%eax
406de2:	5e                   	pop    %esi
406de3:	5d                   	pop    %ebp
406de4:	5b                   	pop    %ebx
406de5:	81 c4 20 04 00 00    	add    $0x420,%esp
406deb:	c3                   	ret
406dec:	cc                   	int3
406ded:	cc                   	int3
406dee:	cc                   	int3
406def:	cc                   	int3
406df0:	8b 44 24 10          	mov    0x10(%esp),%eax
406df4:	8d 0c 00             	lea    (%eax,%eax,1),%ecx