405aaa:	76 12                	jbe    0x405abe
405aac:	8b f8                	mov    %eax,%edi
405aae:	6b c7 03             	imul   $0x3,%edi,%eax
405ab1:	40                   	inc    %eax
405ab2:	3b c1                	cmp    %ecx,%eax
405ab4:	72 f6                	jb     0x405aac
405ab6:	85 ff                	test   %edi,%edi
405ab8:	0f 84 ac 00 00 00    	je     0x405b6a
405abe:	53                   	push   %ebx
405abf:	8d 5f ff             	lea    -0x1(%edi),%ebx
405ac2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
405ac5:	3b d9                	cmp    %ecx,%ebx
405ac7:	0f 83 86 00 00 00    	jae    0x405b53
405acd:	8d 72 10             	lea    0x10(%edx),%esi
405ad0:	53                   	push   %ebx
405ad1:	8b ce                	mov    %esi,%ecx
405ad3:	e8 2c 0a 00 00       	call   0x406504
405ad8:	50                   	push   %eax
405ad9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
405adc:	e8 b7 09 00 00       	call   0x406498
405ae1:	8b c3                	mov    %ebx,%eax
405ae3:	89 45 f4             	mov    %eax,-0xc(%ebp)
405ae6:	3b df                	cmp    %edi,%ebx
405ae8:	72 48                	jb     0x405b32
405aea:	8b c3                	mov    %ebx,%eax
405aec:	8b ce                	mov    %esi,%ecx
405aee:	2b c7                	sub    %edi,%eax
405af0:	50                   	push   %eax
405af1:	89 45 f4             	mov    %eax,-0xc(%ebp)
405af4:	e8 0b 0a 00 00       	call   0x406504
405af9:	8b 55 f8             	mov    -0x8(%ebp),%edx
405afc:	8b 08                	mov    (%eax),%ecx
405afe:	e8 75 01 00 00       	call   0x405c78
405b03:	83 f8 ff             	cmp    $0xffffffff,%eax
405b06:	75 21                	jne    0x405b29
405b08:	ff 75 f4             	push   -0xc(%ebp)
405b0b:	8b ce                	mov    %esi,%ecx
405b0d:	e8 f2 09 00 00       	call   0x406504
405b12:	50                   	push   %eax
405b13:	53                   	push   %ebx
405b14:	8b ce                	mov    %esi,%ecx
405b16:	e8 e9 09 00 00       	call   0x406504
405b1b:	8b c8                	mov    %eax,%ecx
405b1d:	e8 76 09 00 00       	call   0x406498
405b22:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405b25:	3b df                	cmp    %edi,%ebx
405b27:	73 c1                	jae    0x405aea
405b29:	89 5d f4             	mov    %ebx,-0xc(%ebp)
405b2c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
405b2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
405b32:	8d 4d f8             	lea    -0x8(%ebp),%ecx
405b35:	51                   	push   %ecx
405b36:	50                   	push   %eax
405b37:	8b ce                	mov    %esi,%ecx
405b39:	e8 c6 09 00 00       	call   0x406504
405b3e:	8b c8                	mov    %eax,%ecx
405b40:	e8 53 09 00 00       	call   0x406498
405b45:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405b48:	43                   	inc    %ebx
405b49:	89 5d f0             	mov    %ebx,-0x10(%ebp)
405b4c:	3b d9                	cmp    %ecx,%ebx
405b4e:	72 80                	jb     0x405ad0
405b50:	8b 75 f8             	mov    -0x8(%ebp),%esi
405b53:	8b c7                	mov    %edi,%eax
405b55:	33 d2                	xor    %edx,%edx
405b57:	6a 03                	push   $0x3
405b59:	5f                   	pop    %edi
405b5a:	f7 f7                	div    %edi
405b5c:	8b 55 e8             	mov    -0x18(%ebp),%edx
405b5f:	8b f8                	mov    %eax,%edi
405b61:	85 ff                	test   %edi,%edi
405b63:	0f 85 56 ff ff ff    	jne    0x405abf
405b69:	5b                   	pop    %ebx
405b6a:	85 f6                	test   %esi,%esi
405b6c:	74 12                	je     0x405b80
405b6e:	8b 06                	mov    (%esi),%eax
405b70:	6a 01                	push   $0x1
405b72:	8b 38                	mov    (%eax),%edi
405b74:	8b cf                	mov    %edi,%ecx
405b76:	ff 15 50 c2 41 00    	call   *0x41c250
405b7c:	8b ce                	mov    %esi,%ecx
405b7e:	ff d7                	call   *%edi
405b80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405b83:	5f                   	pop    %edi
405b84:	33 cd                	xor    %ebp,%ecx
405b86:	5e                   	pop    %esi
405b87:	e8 69 30 00 00       	call   0x408bf5
405b8c:	c9                   	leave
405b8d:	c3                   	ret
405b8e:	cc                   	int3
405b8f:	cc                   	int3
405b90:	55                   	push   %ebp
405b91:	8b ec                	mov    %esp,%ebp
405b93:	56                   	push   %esi
405b94:	8b f1                	mov    %ecx,%esi
405b96:	c7 06 50 34 42 00    	movl   $0x423450,(%esi)
405b9c:	e8 91 fc ff ff       	call   0x405832
405ba1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405ba5:	74 0a                	je     0x405bb1
405ba7:	6a 74                	push   $0x74
405ba9:	56                   	push   %esi
405baa:	e8 41 36 01 00       	call   0x4191f0
405baf:	59                   	pop    %ecx
405bb0:	59                   	pop    %ecx
405bb1:	8b c6                	mov    %esi,%eax
405bb3:	5e                   	pop    %esi
405bb4:	5d                   	pop    %ebp
405bb5:	c2 04 00             	ret    $0x4
405bb8:	cc                   	int3
405bb9:	cc                   	int3
405bba:	cc                   	int3
405bbb:	cc                   	int3
405bbc:	cc                   	int3
405bbd:	cc                   	int3
405bbe:	cc                   	int3
405bbf:	cc                   	int3
405bc0:	55                   	push   %ebp
405bc1:	8b ec                	mov    %esp,%ebp
405bc3:	51                   	push   %ecx
405bc4:	53                   	push   %ebx
405bc5:	8b d9                	mov    %ecx,%ebx
405bc7:	57                   	push   %edi
405bc8:	8b 7b 6c             	mov    0x6c(%ebx),%edi
405bcb:	85 ff                	test   %edi,%edi
405bcd:	75 73                	jne    0x405c42
405bcf:	8b 03                	mov    (%ebx),%eax
405bd1:	56                   	push   %esi
405bd2:	8b 70 08             	mov    0x8(%eax),%esi
405bd5:	8b ce                	mov    %esi,%ecx
405bd7:	ff 15 50 c2 41 00    	call   *0x41c250
405bdd:	8b cb                	mov    %ebx,%ecx
405bdf:	ff d6                	call   *%esi
405be1:	8b f0                	mov    %eax,%esi
405be3:	56                   	push   %esi
405be4:	89 75 fc             	mov    %esi,-0x4(%ebp)
405be7:	e8 aa 66 00 00       	call   0x40c296
405bec:	8b f8                	mov    %eax,%edi
405bee:	59                   	pop    %ecx
405bef:	85 ff                	test   %edi,%edi
405bf1:	74 55                	je     0x405c48
405bf3:	56                   	push   %esi
405bf4:	6a 00                	push   $0x0
405bf6:	57                   	push   %edi
405bf7:	e8 14 35 00 00       	call   0x409110
405bfc:	8a 43 68             	mov    0x68(%ebx),%al
405bff:	83 c4 0c             	add    $0xc,%esp
405c02:	88 47 01             	mov    %al,0x1(%edi)
405c05:	8b 03                	mov    (%ebx),%eax
405c07:	66 89 77 02          	mov    %si,0x2(%edi)
405c0b:	8b 70 0c             	mov    0xc(%eax),%esi
405c0e:	8b ce                	mov    %esi,%ecx
405c10:	ff 15 50 c2 41 00    	call   *0x41c250
405c16:	8b cb                	mov    %ebx,%ecx
405c18:	ff d6                	call   *%esi
405c1a:	88 07                	mov    %al,(%edi)
405c1c:	8d 73 08             	lea    0x8(%ebx),%esi
405c1f:	8b 43 64             	mov    0x64(%ebx),%eax
405c22:	56                   	push   %esi
405c23:	89 47 04             	mov    %eax,0x4(%edi)
405c26:	ff 15 30 c0 41 00    	call   *0x41c030
405c2c:	8b 55 fc             	mov    -0x4(%ebp),%edx
405c2f:	8d 4f 08             	lea    0x8(%edi),%ecx
405c32:	50                   	push   %eax
405c33:	56                   	push   %esi
405c34:	83 c2 f8             	add    $0xfffffff8,%edx
405c37:	e8 50 f7 ff ff       	call   0x40538c
405c3c:	59                   	pop    %ecx
405c3d:	59                   	pop    %ecx
405c3e:	89 7b 6c             	mov    %edi,0x6c(%ebx)
405c41:	5e                   	pop    %esi
405c42:	8b c7                	mov    %edi,%eax
405c44:	5f                   	pop    %edi
405c45:	5b                   	pop    %ebx
405c46:	c9                   	leave
405c47:	c3                   	ret
405c48:	68 0e 00 07 80       	push   $0x8007000e
405c4d:	e8 6d b4 ff ff       	call   0x4010bf
405c52:	cc                   	int3
405c53:	cc                   	int3
405c54:	cc                   	int3
405c55:	cc                   	int3
405c56:	cc                   	int3
405c57:	cc                   	int3
405c58:	cc                   	int3
405c59:	cc                   	int3
405c5a:	cc                   	int3
405c5b:	cc                   	int3
405c5c:	cc                   	int3
405c5d:	cc                   	int3
405c5e:	cc                   	int3
405c5f:	cc                   	int3
405c60:	8d 41 08             	lea    0x8(%ecx),%eax
405c63:	50                   	push   %eax
405c64:	ff 15 30 c0 41 00    	call   *0x41c030
405c6a:	83 c0 08             	add    $0x8,%eax
405c6d:	c3                   	ret
405c6e:	cc                   	int3
405c6f:	cc                   	int3
405c70:	80 79 70 00          	cmpb   $0x0,0x70(%ecx)
405c74:	0f 94 c0             	sete   %al
405c77:	c3                   	ret
405c78:	53                   	push   %ebx
405c79:	8b d9                	mov    %ecx,%ebx
405c7b:	56                   	push   %esi
405c7c:	57                   	push   %edi
405c7d:	8b fa                	mov    %edx,%edi
405c7f:	f6 43 68 10          	testb  $0x10,0x68(%ebx)
405c83:	74 08                	je     0x405c8d
405c85:	f6 47 68 10          	testb  $0x10,0x68(%edi)
405c89:	74 45                	je     0x405cd0
405c8b:	eb 06                	jmp    0x405c93
405c8d:	f6 47 68 10          	testb  $0x10,0x68(%edi)
405c91:	75 77                	jne    0x405d0a
405c93:	80 7b 70 00          	cmpb   $0x0,0x70(%ebx)
405c97:	8a 47 70             	mov    0x70(%edi),%al
405c9a:	74 06                	je     0x405ca2
405c9c:	84 c0                	test   %al,%al
405c9e:	74 30                	je     0x405cd0
405ca0:	eb 04                	jmp    0x405ca6
405ca2:	84 c0                	test   %al,%al
405ca4:	75 64                	jne    0x405d0a
405ca6:	8b 03                	mov    (%ebx),%eax
405ca8:	8b 70 10             	mov    0x10(%eax),%esi
405cab:	8b ce                	mov    %esi,%ecx
405cad:	ff 15 50 c2 41 00    	call   *0x41c250
405cb3:	8b cb                	mov    %ebx,%ecx
405cb5:	ff d6                	call   *%esi
405cb7:	84 c0                	test   %al,%al
405cb9:	74 1a                	je     0x405cd5
405cbb:	8b 07                	mov    (%edi),%eax
405cbd:	8b 70 10             	mov    0x10(%eax),%esi
405cc0:	8b ce                	mov    %esi,%ecx
405cc2:	ff 15 50 c2 41 00    	call   *0x41c250
405cc8:	8b cf                	mov    %edi,%ecx
405cca:	ff d6                	call   *%esi
405ccc:	84 c0                	test   %al,%al
405cce:	75 05                	jne    0x405cd5
405cd0:	83 c8 ff             	or     $0xffffffff,%eax
405cd3:	eb 38                	jmp    0x405d0d
405cd5:	8b 03                	mov    (%ebx),%eax
405cd7:	8b 70 10             	mov    0x10(%eax),%esi
405cda:	8b ce                	mov    %esi,%ecx
405cdc:	ff 15 50 c2 41 00    	call   *0x41c250
405ce2:	8b cb                	mov    %ebx,%ecx
405ce4:	ff d6                	call   *%esi
405ce6:	84 c0                	test   %al,%al
405ce8:	75 1c                	jne    0x405d06
405cea:	8b 07                	mov    (%edi),%eax
405cec:	8b 70 10             	mov    0x10(%eax),%esi
405cef:	8b ce                	mov    %esi,%ecx
405cf1:	ff 15 50 c2 41 00    	call   *0x41c250
405cf7:	8b cf                	mov    %edi,%ecx
405cf9:	ff d6                	call   *%esi
405cfb:	33 c9                	xor    %ecx,%ecx
405cfd:	84 c0                	test   %al,%al
405cff:	0f 95 c1             	setne  %cl
405d02:	8b c1                	mov    %ecx,%eax
405d04:	eb 07                	jmp    0x405d0d
405d06:	33 c0                	xor    %eax,%eax
405d08:	eb 03                	jmp    0x405d0d
405d0a:	33 c0                	xor    %eax,%eax
405d0c:	40                   	inc    %eax
405d0d:	5f                   	pop    %edi
405d0e:	5e                   	pop    %esi
405d0f:	5b                   	pop    %ebx
405d10:	c3                   	ret
405d11:	55                   	push   %ebp
405d12:	8b ec                	mov    %esp,%ebp
405d14:	83 ec 0c             	sub    $0xc,%esp
405d17:	a1 18 60 42 00       	mov    0x426018,%eax
405d1c:	33 c5                	xor    %ebp,%eax
405d1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d21:	53                   	push   %ebx
405d22:	8b 5d 08             	mov    0x8(%ebp),%ebx
405d25:	56                   	push   %esi
405d26:	8b f1                	mov    %ecx,%esi
405d28:	57                   	push   %edi
405d29:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
405d2d:	74 26                	je     0x405d55
405d2f:	e8 ac 02 00 00       	call   0x405fe0
405d34:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
405d38:	74 1b                	je     0x405d55
405d3a:	8d 45 f8             	lea    -0x8(%ebp),%eax
405d3d:	50                   	push   %eax
405d3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
405d41:	50                   	push   %eax
405d42:	ff 76 04             	push   0x4(%esi)
405d45:	ff 15 5c c0 41 00    	call   *0x41c05c
405d4b:	85 c0                	test   %eax,%eax
405d4d:	0f 84 83 00 00 00    	je     0x405dd6
405d53:	eb 0b                	jmp    0x405d60
405d55:	8b ce                	mov    %esi,%ecx
405d57:	e8 42 04 00 00       	call   0x40619e
405d5c:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
405d60:	8b cb                	mov    %ebx,%ecx
405d62:	e8 9c f8 ff ff       	call   0x405603
405d67:	84 c0                	test   %al,%al
405d69:	74 70                	je     0x405ddb
405d6b:	83 c3 04             	add    $0x4,%ebx
405d6e:	53                   	push   %ebx
405d6f:	ff 15 30 c0 41 00    	call   *0x41c030
405d75:	50                   	push   %eax
405d76:	89 45 f8             	mov    %eax,-0x8(%ebp)
405d79:	e8 18 65 00 00       	call   0x40c296
405d7e:	8b f8                	mov    %eax,%edi
405d80:	59                   	pop    %ecx
405d81:	85 ff                	test   %edi,%edi
405d83:	75 07                	jne    0x405d8c
405d85:	68 0e 00 07 80       	push   $0x8007000e
405d8a:	eb 54                	jmp    0x405de0
405d8c:	53                   	push   %ebx
405d8d:	57                   	push   %edi
405d8e:	ff 75 f8             	push   -0x8(%ebp)
405d91:	ff 15 18 c0 41 00    	call   *0x41c018
405d97:	85 c0                	test   %eax,%eax
405d99:	74 2a                	je     0x405dc5
405d9b:	6a 00                	push   $0x0
405d9d:	57                   	push   %edi
405d9e:	ff 76 04             	push   0x4(%esi)
405da1:	ff 15 0c c0 41 00    	call   *0x41c00c
405da7:	85 c0                	test   %eax,%eax
405da9:	74 1a                	je     0x405dc5
405dab:	ff 75 f4             	push   -0xc(%ebp)
405dae:	e8 c8 64 00 00       	call   0x40c27b
405db3:	59                   	pop    %ecx
405db4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405db7:	5f                   	pop    %edi
405db8:	5e                   	pop    %esi
405db9:	33 cd                	xor    %ebp,%ecx
405dbb:	5b                   	pop    %ebx
405dbc:	e8 34 2e 00 00       	call   0x408bf5
405dc1:	c9                   	leave
405dc2:	c2 08 00             	ret    $0x8
405dc5:	e8 40 f6 ff ff       	call   0x40540a
405dca:	57                   	push   %edi
405dcb:	8b f0                	mov    %eax,%esi
405dcd:	e8 a9 64 00 00       	call   0x40c27b
405dd2:	59                   	pop    %ecx
405dd3:	56                   	push   %esi
405dd4:	eb 0a                	jmp    0x405de0
405dd6:	e8 98 f5 ff ff       	call   0x405373
405ddb:	68 05 40 00 80       	push   $0x80004005
405de0:	e8 da b2 ff ff       	call   0x4010bf
405de5:	cc                   	int3
405de6:	55                   	push   %ebp
405de7:	8b ec                	mov    %esp,%ebp
405de9:	83 ec 0c             	sub    $0xc,%esp
405dec:	a1 18 60 42 00       	mov    0x426018,%eax
405df1:	33 c5                	xor    %ebp,%eax
405df3:	89 45 fc             	mov    %eax,-0x4(%ebp)