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)
405df6:	53                   	push   %ebx
405df7:	8b 5d 08             	mov    0x8(%ebp),%ebx
405dfa:	56                   	push   %esi
405dfb:	8b f1                	mov    %ecx,%esi
405dfd:	57                   	push   %edi
405dfe:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
405e02:	74 26                	je     0x405e2a
405e04:	e8 d7 01 00 00       	call   0x405fe0
405e09:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
405e0d:	74 1b                	je     0x405e2a
405e0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
405e12:	50                   	push   %eax
405e13:	8d 45 f4             	lea    -0xc(%ebp),%eax
405e16:	50                   	push   %eax
405e17:	ff 76 04             	push   0x4(%esi)
405e1a:	ff 15 54 c0 41 00    	call   *0x41c054
405e20:	85 c0                	test   %eax,%eax
405e22:	0f 84 83 00 00 00    	je     0x405eab
405e28:	eb 0b                	jmp    0x405e35
405e2a:	8b ce                	mov    %esi,%ecx
405e2c:	e8 6d 03 00 00       	call   0x40619e
405e31:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
405e35:	8b cb                	mov    %ebx,%ecx
405e37:	e8 c7 f7 ff ff       	call   0x405603
405e3c:	84 c0                	test   %al,%al
405e3e:	74 70                	je     0x405eb0
405e40:	83 c3 04             	add    $0x4,%ebx
405e43:	53                   	push   %ebx
405e44:	ff 15 30 c0 41 00    	call   *0x41c030
405e4a:	50                   	push   %eax
405e4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
405e4e:	e8 43 64 00 00       	call   0x40c296
405e53:	8b f8                	mov    %eax,%edi
405e55:	59                   	pop    %ecx
405e56:	85 ff                	test   %edi,%edi
405e58:	75 07                	jne    0x405e61
405e5a:	68 0e 00 07 80       	push   $0x8007000e
405e5f:	eb 54                	jmp    0x405eb5
405e61:	53                   	push   %ebx
405e62:	57                   	push   %edi
405e63:	ff 75 f8             	push   -0x8(%ebp)
405e66:	ff 15 18 c0 41 00    	call   *0x41c018
405e6c:	85 c0                	test   %eax,%eax
405e6e:	74 2a                	je     0x405e9a
405e70:	6a 00                	push   $0x0
405e72:	57                   	push   %edi
405e73:	ff 76 04             	push   0x4(%esi)
405e76:	ff 15 40 c0 41 00    	call   *0x41c040
405e7c:	85 c0                	test   %eax,%eax
405e7e:	74 1a                	je     0x405e9a
405e80:	ff 75 f4             	push   -0xc(%ebp)
405e83:	e8 f3 63 00 00       	call   0x40c27b
405e88:	59                   	pop    %ecx
405e89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405e8c:	5f                   	pop    %edi
405e8d:	5e                   	pop    %esi
405e8e:	33 cd                	xor    %ebp,%ecx
405e90:	5b                   	pop    %ebx
405e91:	e8 5f 2d 00 00       	call   0x408bf5
405e96:	c9                   	leave
405e97:	c2 08 00             	ret    $0x8
405e9a:	e8 6b f5 ff ff       	call   0x40540a
405e9f:	57                   	push   %edi
405ea0:	8b f0                	mov    %eax,%esi
405ea2:	e8 d4 63 00 00       	call   0x40c27b
405ea7:	59                   	pop    %ecx
405ea8:	56                   	push   %esi
405ea9:	eb 0a                	jmp    0x405eb5
405eab:	e8 c3 f4 ff ff       	call   0x405373
405eb0:	68 05 40 00 80       	push   $0x80004005
405eb5:	e8 05 b2 ff ff       	call   0x4010bf
405eba:	cc                   	int3
405ebb:	55                   	push   %ebp
405ebc:	8b ec                	mov    %esp,%ebp
405ebe:	83 ec 20             	sub    $0x20,%esp
405ec1:	a1 18 60 42 00       	mov    0x426018,%eax
405ec6:	33 c5                	xor    %ebp,%eax
405ec8:	89 45 fc             	mov    %eax,-0x4(%ebp)
405ecb:	53                   	push   %ebx
405ecc:	8b d9                	mov    %ecx,%ebx
405ece:	56                   	push   %esi
405ecf:	8b 75 08             	mov    0x8(%ebp),%esi
405ed2:	57                   	push   %edi
405ed3:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
405ed7:	89 75 e0             	mov    %esi,-0x20(%ebp)
405eda:	74 05                	je     0x405ee1
405edc:	e8 ff 00 00 00       	call   0x405fe0
405ee1:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
405ee5:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
405ee9:	74 1f                	je     0x405f0a
405eeb:	8d 45 ec             	lea    -0x14(%ebp),%eax
405eee:	50                   	push   %eax
405eef:	8d 45 e4             	lea    -0x1c(%ebp),%eax
405ef2:	50                   	push   %eax
405ef3:	8d 45 e8             	lea    -0x18(%ebp),%eax
405ef6:	50                   	push   %eax
405ef7:	ff 73 04             	push   0x4(%ebx)
405efa:	ff 15 50 c0 41 00    	call   *0x41c050
405f00:	85 c0                	test   %eax,%eax
405f02:	0f 84 c8 00 00 00    	je     0x405fd0
405f08:	eb 07                	jmp    0x405f11
405f0a:	8b cb                	mov    %ebx,%ecx
405f0c:	e8 8d 02 00 00       	call   0x40619e
405f11:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
405f15:	75 6a                	jne    0x405f81
405f17:	8b 06                	mov    (%esi),%eax
405f19:	8b 70 04             	mov    0x4(%eax),%esi
405f1c:	8b ce                	mov    %esi,%ecx
405f1e:	ff 15 50 c2 41 00    	call   *0x41c250
405f24:	8b 4d e0             	mov    -0x20(%ebp),%ecx
405f27:	ff d6                	call   *%esi
405f29:	8b 75 e0             	mov    -0x20(%ebp),%esi
405f2c:	85 c0                	test   %eax,%eax
405f2e:	74 51                	je     0x405f81
405f30:	8b ce                	mov    %esi,%ecx
405f32:	e8 75 f7 ff ff       	call   0x4056ac
405f37:	85 c0                	test   %eax,%eax
405f39:	0f 84 96 00 00 00    	je     0x405fd5
405f3f:	6a 02                	push   $0x2
405f41:	6a 0c                	push   $0xc
405f43:	8d 4d f0             	lea    -0x10(%ebp),%ecx
405f46:	51                   	push   %ecx
405f47:	50                   	push   %eax
405f48:	ff 15 08 c0 41 00    	call   *0x41c008
405f4e:	85 c0                	test   %eax,%eax
405f50:	74 7e                	je     0x405fd0
405f52:	ff 75 f4             	push   -0xc(%ebp)
405f55:	e8 3c 63 00 00       	call   0x40c296
405f5a:	8b f8                	mov    %eax,%edi
405f5c:	59                   	pop    %ecx
405f5d:	85 ff                	test   %edi,%edi
405f5f:	75 07                	jne    0x405f68
405f61:	68 0e 00 07 80       	push   $0x8007000e
405f66:	eb 72                	jmp    0x405fda
405f68:	ff 75 f4             	push   -0xc(%ebp)
405f6b:	8b ce                	mov    %esi,%ecx
405f6d:	e8 3a f7 ff ff       	call   0x4056ac
405f72:	8b 55 f4             	mov    -0xc(%ebp),%edx
405f75:	8b cf                	mov    %edi,%ecx
405f77:	50                   	push   %eax
405f78:	e8 0f f4 ff ff       	call   0x40538c
405f7d:	59                   	pop    %ecx
405f7e:	59                   	pop    %ecx
405f7f:	eb 02                	jmp    0x405f83
405f81:	33 ff                	xor    %edi,%edi
405f83:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
405f87:	75 08                	jne    0x405f91
405f89:	85 ff                	test   %edi,%edi
405f8b:	75 04                	jne    0x405f91
405f8d:	33 c0                	xor    %eax,%eax
405f8f:	eb 03                	jmp    0x405f94
405f91:	33 c0                	xor    %eax,%eax
405f93:	40                   	inc    %eax
405f94:	6a 00                	push   $0x0
405f96:	57                   	push   %edi
405f97:	50                   	push   %eax
405f98:	ff 73 04             	push   0x4(%ebx)
405f9b:	ff 15 04 c0 41 00    	call   *0x41c004
405fa1:	85 c0                	test   %eax,%eax
405fa3:	75 11                	jne    0x405fb6
405fa5:	e8 60 f4 ff ff       	call   0x40540a
405faa:	57                   	push   %edi
405fab:	8b f0                	mov    %eax,%esi
405fad:	e8 c9 62 00 00       	call   0x40c27b
405fb2:	59                   	pop    %ecx
405fb3:	56                   	push   %esi
405fb4:	eb 24                	jmp    0x405fda
405fb6:	ff 75 e4             	push   -0x1c(%ebp)
405fb9:	e8 bd 62 00 00       	call   0x40c27b
405fbe:	59                   	pop    %ecx
405fbf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405fc2:	5f                   	pop    %edi
405fc3:	5e                   	pop    %esi
405fc4:	33 cd                	xor    %ebp,%ecx
405fc6:	5b                   	pop    %ebx